// Auto generated by JuleC. // JuleC version: jule0.1.6 @master // Time: 2025-07-28 (YYYY/MM/DD) 1:43PM UTC // // Recommended Compile Command; // clang++ -Wno-everything --std=c++17 -fwrapv -ffloat-store -fno-fast-math -fexcess-precision=standard -fno-rounding-math -ffp-contract=fast -O3 -flto=thin -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/jule/integrated/integrated.hpp" struct _23bcccc39_DynamicTypeMeta; struct _1e5ee247d_Smartptr; struct _1e5ee3dca_Smartptr; struct _1e60b198c_Smartptr; struct _1e6589c9a_Smartptr; struct _1e666641a_Smartptr; struct _1e7edb3dc_Smartptr; struct _1e82b6860_Smartptr; struct _1e8357d63_Smartptr; struct _1e858a20a_Smartptr; struct _1e7d5b03c_Smartptr; struct _1e88ac75d_Smartptr; struct _1e8bac563_Smartptr; struct _1e8ed2800_Smartptr; struct _1e8ee5835_Smartptr; struct _1e9007b66_Smartptr; struct _1e9031354_Smartptr; struct _1e904736a_Smartptr; struct _1e90548d8_Smartptr; struct _1e96c4b6d_Smartptr; struct _1e877138b_Smartptr; struct _1e879337a_Smartptr; struct _1e87bc30a_Smartptr; struct _1e984c2bd_Smartptr; struct _1e98e4046_Smartptr; struct _1e979de89_Smartptr; struct _1e97ee946_Smartptr; struct _1e99896e6_Smartptr; struct _1e99ad484_Smartptr; struct _1e9a0dca9_Smartptr; struct _1e9508485_Smartptr; struct _1e9533856_Smartptr; struct _1e9c5ad4c_Smartptr; struct _1e9c6aac6_Smartptr; struct _1e9cadb80_Smartptr; struct _1e9cbd8a4_Smartptr; struct _1e9cd09b5_Smartptr; struct _1e9b0de53_Smartptr; struct _1e9b6e579_Smartptr; struct _1e9b7e589_Smartptr; struct _1e9b8cc4b_Smartptr; struct _1e9b9b30e_Smartptr; struct _1e9ce3159_Smartptr; struct _1e9d009a2_Smartptr; struct _1e9d134dc_Smartptr; struct _1e9bec11d_Smartptr; struct _1ea41534c_Smartptr; struct _1ea453313_Smartptr; struct _1ea4bce1b_Smartptr; struct _1eb8ee6d1_Smartptr; struct _1ebb9e101_Smartptr; struct _1ebbe04a5_Smartptr; struct _1ebb26cb0_Smartptr; struct _20a445bb9_Smartptr; struct _20a46bdee_Smartptr; struct _20a4bb2a0_Smartptr; struct _20a53cd38_Smartptr; struct _20a776cec_Smartptr; struct _20a67216a_Smartptr; struct _20a6c8534_Smartptr; struct _20a7e474e_Smartptr; struct _20a8106d2_Smartptr; struct _1ea22a2a5_Smartptr; struct _1ea24a858_Smartptr; struct _1ea2a8ec1_Smartptr; struct _20a8652b4_Smartptr; struct _20a873a53_Smartptr; struct _20ac8e6dd_Smartptr; struct _20ad18305_Smartptr; struct _20aec1db5_Smartptr; struct _20aede861_Smartptr; struct _20b00869e_Smartptr; struct _20b34d939_Smartptr; struct _1eb70dd2b_Smartptr; struct _20b8d7e29_Smartptr; struct _20ba04a18_Smartptr; struct _20ba982d7_Smartptr; struct _1e5ee486a_MemoryOrder; struct _215c26a88_acceptRange; struct _1e6171475_Char; struct _1e6175347_Int; struct _1e619e948_Errno; struct _2159a5ac0_Timespec; struct _2159a7330_SysStat; struct _2159a7ab1_Dirent; struct _1e61ac4d3_cpuMask; struct _2159b277a_CapUserHeader; struct _2159b2c42_CapUserData; struct _1e61ad2c5_Gid; struct _1e61abcb8_CPUSet; struct _1e64bee00_err; struct _2161eb090_FD; struct _23bcb9341__cmplx64; struct _23bcc01c1__cmplx128; struct _21621ed1c_semaLeaf; struct _21621eec6_semaNode; struct _21623ab18_osthread; struct _21623b322_threadData; struct _21624599c_bitset; struct _1e7b9e710_group; struct _1e82475d2_group; struct _1e8da5ae1_group; struct _1e8d0627d_group; struct _1e918bd72_group; struct _1e91ec3ee_group; struct _1e9292d13_group; struct _1e9238e74_group; struct _1e9405aad_group; struct _20a909cd7_group; struct _20b267402_group; struct _1e7b5929c__Map; struct _1e8245129__Map; struct _1e8da3627__Map; struct _1e8d04006__Map; struct _1e9189a2e__Map; struct _1e91e9ebd__Map; struct _1e92907c2__Map; struct _1e9236aba__Map; struct _1e9271385__Map; struct _20a907862__Map; struct _20b264ed2__Map; struct _1e7bab761_mapIterator; struct _1e8254765_mapIterator; struct _1e8db0a63_mapIterator; struct _1e8d1328a_mapIterator; struct _1e9198e4a_mapIterator; struct _1e920940b_mapIterator; struct _1e929ee96_mapIterator; struct _1e9245ec5_mapIterator; struct _1e9410997_mapIterator; struct _20a914bc1_mapIterator; struct _20b2722db_mapIterator; struct _1e652ee71_ctrl; struct _21625411a_fmutex; struct _22574e293_foldPair; struct _22574e77c_CaseRange; struct _22574ec44_Range16; struct _22575020b_Range32; struct _2257506c3_RangeTable; struct _1e694e406_d; struct _2235269da_NumError; struct _223590735_floatInfo; struct _22388cd1d_decimalSlice; struct _225759b61_leftCheat; struct _22575a06d_decimal; struct _1e79d1c29_asciiSet; struct _1d3531419_Builder; struct _1e7a9203c_I32; struct _1e7a932e6_U8; struct _1d3644b37_Mutex; struct _1ebea015a_lazyBuff; struct _1d3c714e9_Time; struct _1e7c4e46e_Month; struct _1e7c5174b_Weekday; struct _1e7c51b69_absSeconds; struct _1e7c5252c_absDays; struct _1e7c53176_absCentury; struct _1e7c54d26_absCyear; struct _1e7c53709_absYday; struct _1e7c52ab0_absMonth; struct _1e7c55145_absLeap; struct _1e7c55695_absJanFeb; struct _1d3c8296c_dataIO; struct _1d3c8a865_Location; struct _1d3c8c537_zone; struct _1d3c8cadc_zoneTrans; struct _1d3c8dc0e_rule; struct _1d355386a_lookpathError; struct _1d3679b7d_File; struct _1e820bb07_FileMode; struct _1d393805c_cmdAttrs; struct _1d376474b_FileInfo; struct _1d3cbd920_Log; struct _216279948_AnsiEscape; struct _1d3cbe987_Logger; struct _1e3262459_Token; struct _1e3286ca8_FileSet; struct _1e310a203_AST; struct _1e324bde4_Node; struct _1e3249d15_Directive; struct _1e31979bb_ChanType; struct _1e323a7d9_SliceType; struct _1e323a993_ArrayType; struct _1e328853a_MapType; struct _1e32886e4_RetType; struct _1e3288a68_Expr; struct _1e3288c22_RangeExpr; struct _1e3288dcb_UseExpr; struct _1e3289085_TupleExpr; struct _1e328923e_LitExpr; struct _1e32893e8_UnsafeExpr; struct _1e32895a2_NameExpr; struct _1e328975b_UnaryExpr; struct _1e3289915_VariadicExpr; struct _1e3289abe_TypeAssertionExpr; struct _1e3289c78_NamespaceExpr; struct _1e3289e32_SelectorExpr; struct _1e328a0db_BinaryExpr; struct _1e328a4a4_CallExpr; struct _1e328a65d_TypedBraceLit; struct _1e328a8a0_BraceLit; struct _1e328ad56_KeyValueExpr; struct _1e328b20d_SliceExpr; struct _1e328bad2_IndexExpr; struct _1e328c352_SlicingExpr; struct _1e328c62c_Constraint; struct _1e328cad3_Generic; struct _1e328d0de_Label; struct _1e328d463_Goto; struct _1e328d73d_Fall; struct _1e328ddc0_AssignLeft; struct _1e328e464_Assign; struct _1e32902bc_Stmt; struct _1e329094e_ScopeTree; struct _1e3290d17_ChanSend; struct _1e3291587_Param; struct _1e3292e18_Func; struct _1e3294854_Var; struct _1e3294c1c_Ret; struct _1e329546a_Iter; struct _1e3295c51_WhileKind; struct _1e329635b_RangeKind; struct _1e3296724_Break; struct _1e3296adc_Continue; struct _1e3297093_If; struct _1e329745b_Else; struct _1e3297824_Conditional; struct _1e3298270_TypeAlias; struct _1e3298726_Case; struct _1e3299084_Match; struct _1e3299628_Select; struct _1e3299bbc_Use; struct _1e329a173_EnumItem; struct _1e329ac23_Enum; struct _1e329b41b_TypeEnumItem; struct _1e329ba9d_TypeEnum; struct _1e329c31d_Field; struct _1e329cc69_Struct; struct _1e329d4d9_Trait; struct _1e329da7d_Impl; struct _1e7e4cddc_asciiSet; struct _1e88373b9_Word; struct _1e40627ec_float; struct _1e8839cc3_form; struct _1e88396c9_roundingMode; struct _1e883a345_Accuracy; struct _1e4066b75_decimal; struct _1e40694e6_Int; struct _1e407c273_divisor; struct _1e407c66e_cacheBase10; struct _1e407d72a_strScan; struct _1e34c7b53_Const; struct _1e41c0bad_Error; struct _1e30d619b_Field; struct _1e30da9ca_Struct; struct _1e30e2592_FieldIns; struct _1e30b9de9_StructIns; struct _1e35b02e0_OperandExpr; struct _1e376adb3_BinaryExpr; struct _1e378d91e_UnaryExpr; struct _1e39ecaa1_StructArgExpr; struct _1e330b712_StructLitExpr; struct _1e3312a59_AllocStructLitExpr; struct _1e35c318d_CastingExpr; struct _1e365ec41_TypeAssertionExpr; struct _1e3929b43_FuncCallExpr; struct _1e330c625_SliceExpr; struct _1e3974ee0_IndexingExpr; struct _1e3a8274b_AnonFuncExpr; struct _1e3a92607_KeyValueExpr; struct _1e331167e_MapExpr; struct _1e331eabb_SlicingExpr; struct _1e3824741_TraitSubIdentExpr; struct _1e3a82d56_StructSubIdentExpr; struct _1e37a7b47_StructStaticIdentExpr; struct _1e35dda16_ArrayExpr; struct _1e39b9b17_TupleExpr; struct _1e39b9cc1_BuiltinPrintCallExpr; struct _1e3a921ea_BuiltinPrintlnCallExpr; struct _1e333ced5_BuiltinNewCallExpr; struct _1e333d18e_BuiltinPanicCallExpr; struct _1e407ea6c_ChanRecv; struct _1e407ec26_ChanSend; struct _1e407edd0_BuiltinCloseCallExpr; struct _1e4080089_BuiltinMakeCallExpr; struct _1e4080243_BuiltinAppendCallExpr; struct _1e3a91edb_BuiltinLenCallExpr; struct _1e408070a_BuiltinCapCallExpr; struct _1e40808b4_BuiltinDeleteCallExpr; struct _1e4080a6d_BuiltinCopyCallExpr; struct _1e4080c27_BuiltinErrorCallExpr; struct _1e4080dd1_BuiltinRealCallExpr; struct _1e408108a_BuiltinImagCallExpr; struct _1e4081244_BuiltinCmplxCallExpr; struct _1e40813ed_SizeofExpr; struct _1e40815a7_AlignofExpr; struct _1e4081761_RuneExpr; struct _1e408191a_BackendEmitExpr; struct _1e4081ac4_AddrcallExpr; struct _1e4082311_SymTab; struct _1e4082696_Trait; struct _1e4082cb2_Enum; struct _1e4083345_TypeEnumItem; struct _1e40834ee_TypeEnum; struct _1e40c2197_comptimeRange; struct _1e40a04b6_comptimeStructField; struct _1e40e39d2_comptimeStructFields; struct _1e40e443e_comptimeStatic; struct _1e40e4d9b_comptimeStatics; struct _1e40e66d8_comptimeEnumField; struct _1e40e7981_comptimeEnumFields; struct _1e40e9378_comptimeParam; struct _1e40eae5c_comptimeParams; struct _1e40ec821_comptimeTypeInfos; struct _1e40ee229_comptimeTypeInfo; struct _1e4105b37_comptimeValue; struct _1e4108be5_comptimeFiles; struct _1e410a5a9_comptimeFile; struct _1e410c18d_comptimeDecls; struct _1e410e1a1_comptimeDecl; struct _1e4113a46_comptimeSliceRange; struct _1e4116ae3_Impl; struct _1e4119574_exprPart; struct _1e4119d27_Scope; struct _1e411a113_Use; struct _1e411a4dc_If; struct _1e411a7c8_Else; struct _1e411abb3_Conditional; struct _1e411ae8d_InfIter; struct _1e411b477_WhileIter; struct _1e411be6c_RangeIter; struct _1e411c247_Continue; struct _1e411c742_Break; struct _1e411cbe8_Label; struct _1e411d37a_Goto; struct _1e411d743_Postfix; struct _1e411dc60_Assign; struct _1e411e304_MultiAssign; struct _1e411ea74_Match; struct _1e412036b_Select; struct _1e412101a_Case; struct _1e4121636_Fall; struct _1e4121acb_Ret; struct _1e412204e_scopeLabel; struct _1e4122417_result; struct _1e4123b22_scopeChecker; struct _1e8bde386_caseOwner; struct _1e413e610_constraintChecker; struct _1e4146bde_directiveChecker; struct _1e4148e44_RetType; struct _1e41496d6_Param; struct _1e414b5d9_Func; struct _1e414d4ba_ParamIns; struct _1e414e8d9_FuncIns; struct _1e41536bd_ReferenceStack; struct _1e4154d2e_Pass; struct _1e4159350_symBuilder; struct _1e41658cd_ImportInfo; struct _1e4168084_Package; struct _1e43bb01d_environ; struct _1e4339233_commonSemaMeta; struct _1e440c548_sema; struct _1e44282bc_missingRetChecker; struct _1e442d514_Var; struct _1e442e8bc_FuncPattern; struct _1e4433d55_typeCompatibilityChecker; struct _1e4435b8c_assignTypeChecker; struct _1e44374b8_dynamicTypeAnnotation; struct _1e443cd3c_fnCallArgChecker; struct _1e44404e3_structLitChecker; struct _1e44422d6_rangeChecker; struct _1e444500e_retTypeChecker; struct _1e4448b7d_Value; struct _1e4449c7d_ValueSym; struct _1e444a157_target; struct _1e444bb4d_eval; struct _1e44724e2_unaryEval; struct _1e4474879_binaryEval; struct _1e4484306_tagChecker; struct _1e44861d7_InsGeneric; struct _1e4486d20_TypeAlias; struct _1e4487b23_Type; struct _1e44911e2_TypeSym; struct _1e4491a2d_Prim; struct _1e4495c52_Chan; struct _1e44966ae_Sptr; struct _1e44971b5_Slice; struct _1e4497ade_Tuple; struct _1e4498639_Map; struct _1e449930a_Array; struct _1e4499c67_Ptr; struct _1e449ae99_referencer; struct _1e449cd8b_typeChecker; struct _1e44a8ddb_identTypeLookup; struct _1e4b66796_FileInfo; struct _1e4b67e4b_stmt; struct _1e4b687dc_scopeParser; struct _1e4b77e28_exprBuilder; struct _1e4b82d67_assignInfo; struct _1e4b86d49_parser; struct _1d406db7b_CompileInfo; struct _1d406e7e7_directiveEval; struct _1e459447c_importer; struct _1d4039262_anyData; struct _1e4880dea_ExprInspector; struct _1e4789496_OrderedDefines; struct _1e592d4a2_StrBuilder; struct _1e59318e5_Runtime; struct _1e5931dac_Meta; struct _1e5e7a757_liveTable; struct _1e5e7ab53_ObjectDeadCode; struct _1e5e7eeed_scopeDeadCode; struct _1e5e84574_exprDeadCode; struct _1e5d159ee_StrFromBytes; struct _1e5d15ba8_BytesFromStr; struct _1e5d15dea_ExceptionalForwardingExpr; struct _1e5d1613c_FuncCallIgnoreExceptionalExpr; struct _1e5d163d4_StrConcatExpr; struct _1e5d167ad_SwapExpr; struct _1e5d16b76_EmptyCompareExpr; struct _1e5d17160_StrCompExpr; struct _1e5d177e2_MutSlicingExpr; struct _1e5d17abc_UnsafeBinaryExpr; struct _1e5d17e52_UnsafeIndexingExpr; struct _1e5d181b6_PushToSliceExpr; struct _1e5d1857e_StrRuneIter; struct _1e5d18859_UnsafeDerefExpr; struct _1e5d18bbc_UnsafeTypeAssertionExpr; struct _1e5d18e75_ArrayAsSlice; struct _1e5d19ae1_nilVar; struct _1e5d19dee_nils; struct _1e5d1d562_scopeOptimizer; struct _1e5d25ca6_exprOptimizer; struct _1e5d2de79_dynamicVar; struct _1e5d2e287_dynamic; struct _1e5d31861_dataCheckpoint; struct _1e5d31d4a_data; struct _1e5d33c70_boundaryVar; struct _1e5d3407d_boundary; struct _1e5e6e42c_Optimizer; struct _1e5959885_chanCase; struct _1e5acd388_scopeCoder; struct _1e5a299bb_exprCoder; struct _1e5e8b977_useExprMemory; struct _1e5e8c208_TestCoder; struct _1e5e90184_identCoder; struct _1e5e98ab6_SerializationInfo; struct _1e5e98eb2_traitCast; struct _1e5e99479_anonHash; struct _1e5e99853_traitHash; struct _1e5e99b3e_metadata; struct _1e5e9c23a_ObjectCoder; struct _1e5eab9a8_customType; struct _1e5eb003e_typeCoder; struct _1e5eb7453_resultCoder; struct _20b211511_Flag; struct _20b21417e_Flag; struct _20b216d0d_Flag; struct _20b21998c_Flag; struct _20b21c61b_Flag; struct _1e5ed9cd3_FlagSet; struct _1e5edc6ba_argParser; struct _1d406a35e_IR; struct _23bcce6ca_Str; struct _23bd0ac78_thread; struct _1d3633065_Once; struct _1d3636d16_RWMutex; struct _1ebdbabe1_DirEntry; struct _23bd10222_randmach; struct _1d35a6219_Cmd; struct _23bccd036_DynamicType; struct _1e6003d1e_Slice; struct _1e60b0eec_Slice; struct _1e66658ae_Slice; struct _1e7eda892_Slice; struct _1e82b5d26_Slice; struct _1e8357318_Slice; struct _1e85896b0_Slice; struct _1e7d5a3d2_Slice; struct _1e88abc13_Slice; struct _1e8baba18_Slice; struct _1e8ed1ca5_Slice; struct _1e8ee4b64_Slice; struct _1e900711b_Slice; struct _1e9030809_Slice; struct _1e9046820_Slice; struct _1e9053d8d_Slice; struct _1e96c4123_Slice; struct _1e8770841_Slice; struct _1e8792830_Slice; struct _1e87bb7b0_Slice; struct _1e984b773_Slice; struct _1e98e34eb_Slice; struct _1e979d43e_Slice; struct _1e97eddeb_Slice; struct _1e9988b9b_Slice; struct _1e99ac61a_Slice; struct _1e9a0d25e_Slice; struct _1e950793a_Slice; struct _1e9532d0b_Slice; struct _1e9c5a302_Slice; struct _1e9c6a07b_Slice; struct _1e9cad135_Slice; struct _1e9cbcd59_Slice; struct _1e9ccee6a_Slice; struct _1e9b0d408_Slice; struct _1e9b6da2e_Slice; struct _1e9b7da3e_Slice; struct _1e9b8c201_Slice; struct _1e9b9a7b4_Slice; struct _1e9ce25ed_Slice; struct _1e9ceee57_Slice; struct _1e9d12992_Slice; struct _1e9beb5c3_Slice; struct _1ea414802_Slice; struct _1ea4527b8_Slice; struct _1ea4bc3c1_Slice; struct _1eb8edb86_Slice; struct _1ebb9d5a6_Slice; struct _1ebbdea37_Slice; struct _1ebb26265_Slice; struct _20a44516e_Slice; struct _20a46b3a4_Slice; struct _20a4ba755_Slice; struct _20a53c2dd_Slice; struct _20a7762a2_Slice; struct _20a671620_Slice; struct _20a6c79d9_Slice; struct _20a7e3c04_Slice; struct _20a80eb87_Slice; struct _1ea229749_Slice; struct _1ea249d0d_Slice; struct _1ea2a8476_Slice; struct _20a864769_Slice; struct _20a873008_Slice; struct _20ac8db93_Slice; struct _20ad177aa_Slice; struct _20aec136a_Slice; struct _20aeddd16_Slice; struct _20b007b54_Slice; struct _20b34cdde_Slice; struct _1eb70d2d1_Slice; struct _20b8d73ce_Slice; struct _20b982237_Slice; struct _20ba03ebd_Slice; struct _20ba9778c_Slice; struct _21622049e_semaRoot; struct _1e3264923_Ubuf; struct _216220b42_semTable; struct _1e32814de_Scanner; struct __jule_tuple_pstr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_pstr__jule_tuple_px_1e4486d20_TypeAlias; struct __jule_tuple_px_1e30b9de9_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_1e414e8d9_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_1e442d514_Var; struct __jule_tuple_puintptr__jule_tuple_pbool; struct __jule_tuple_puintptr__jule_tuple_pint; struct __jule_tuple_px_1e414e8d9_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__1e79d1c29_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1e7c51b69_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1e7c53176_absCentury__jule_tuple__1e7c54d26_absCyear__jule_tuple__1e7c53709_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__1e7c4e46e_Month__jule_tuple_int; struct __jule_tuple__1e7c52ab0_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple_u8__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__1e7e4cddc_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1e883a345_Accuracy; struct __jule_tuple__1e40694e6_Int__jule_tuple_bool; struct __jule_tuple__1e40694e6_Int__jule_tuple__1e40694e6_Int; struct __jule_tuple_s_1e4119574_exprPart__jule_tuple_x_1e4448b7d_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value; struct __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1e328cad3_Generic; struct __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool; struct __jule_tuple__1e4487639_Kind__jule_tuple_bool; struct __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool; struct __jule_tuple_x_1e3298726_Case__jule_tuple_bool; struct __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else; struct __jule_tuple__1e328ee48_StmtData__jule_tuple_bool; struct __jule_tuple_x_1e328e464_Assign__jule_tuple_bool; struct __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool; struct __jule_tuple_x_1e32886e4_RetType__jule_tuple_bool; struct __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log; struct __jule_tuple_bool__jule_tuple_s_1d3cbd920_Log; struct __jule_tuple_x_1e414e8d9_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_1d406a35e_IR__jule_tuple_s_1d3cbd920_Log; struct __jule_tuple_x_1e3262459_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__1e619e948_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_u64__jule_tuple_i8; struct __jule_tuple_f64__jule_tuple_int; struct __jule_tuple_f64__jule_tuple_f64; struct __jule_tuple_i32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_bool; struct __jule_tuple_f32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_any; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_su8__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__1d3c8dc0e_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__1e88373b9_Word__jule_tuple__1e88373b9_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple_bool; struct __jule_tuple__1e88373b9_Word__jule_tuple_int; struct __jule_tuple_s_1e88373b9_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_1e41c0bad_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1e41c0bad_Error; struct __jule_tuple_str__jule_tuple_s_1e41c0bad_Error; struct __jule_tuple_x_1e4082311_SymTab__jule_tuple_s_1d3cbd920_Log; struct __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log; struct __jule_tuple_x_1e310a203_AST__jule_tuple_s_1d3cbd920_Log; struct __jule_tuple_sx_1e3262459_Token__jule_tuple_bool; struct __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log; struct __jule_tuple__1e3311052_Expr__jule_tuple_x_1e4487b23_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _23bcccc39_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline jule::Bool _23bcccc39_DynamicTypeMeta_eq(_23bcccc39_DynamicTypeMeta *_self_, _23bcccc39_DynamicTypeMeta _other_); struct _1e5ee247d_Smartptr { jule::Uintptr* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e5ee247d_Smartptr_eq(_1e5ee247d_Smartptr *_self_, _1e5ee247d_Smartptr _other_); struct _1e5ee3dca_Smartptr { jule::U8* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e5ee3dca_Smartptr_eq(_1e5ee3dca_Smartptr *_self_, _1e5ee3dca_Smartptr _other_); struct _1e60b198c_Smartptr { jule::I32* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e60b198c_Smartptr_eq(_1e60b198c_Smartptr *_self_, _1e60b198c_Smartptr _other_); struct _1e6589c9a_Smartptr { _23bd0ac78_thread* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e6589c9a_Smartptr_eq(_1e6589c9a_Smartptr *_self_, _1e6589c9a_Smartptr _other_); struct _1e666641a_Smartptr { jule::Str* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e666641a_Smartptr_eq(_1e666641a_Smartptr *_self_, _1e666641a_Smartptr _other_); struct _1e7edb3dc_Smartptr { _1d3c8cadc_zoneTrans* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e7edb3dc_Smartptr_eq(_1e7edb3dc_Smartptr *_self_, _1e7edb3dc_Smartptr _other_); struct _1e82b6860_Smartptr { jule::Ptr<_1d3679b7d_File>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e82b6860_Smartptr_eq(_1e82b6860_Smartptr *_self_, _1e82b6860_Smartptr _other_); struct _1e8357d63_Smartptr { _1ebdbabe1_DirEntry* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e8357d63_Smartptr_eq(_1e8357d63_Smartptr *_self_, _1e8357d63_Smartptr _other_); struct _1e858a20a_Smartptr { jule::Ptr<_1e3262459_Token>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e858a20a_Smartptr_eq(_1e858a20a_Smartptr *_self_, _1e858a20a_Smartptr _other_); struct _1e7d5b03c_Smartptr { _1d3cbd920_Log* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e7d5b03c_Smartptr_eq(_1e7d5b03c_Smartptr *_self_, _1e7d5b03c_Smartptr _other_); struct _1e88ac75d_Smartptr { jule::U32* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e88ac75d_Smartptr_eq(_1e88ac75d_Smartptr *_self_, _1e88ac75d_Smartptr _other_); struct _1e8bac563_Smartptr { _1e41c0bad_Error* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e8bac563_Smartptr_eq(_1e8bac563_Smartptr *_self_, _1e8bac563_Smartptr _other_); struct _1e8ed2800_Smartptr { jule::Ptr<_1e414b5d9_Func>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e8ed2800_Smartptr_eq(_1e8ed2800_Smartptr *_self_, _1e8ed2800_Smartptr _other_); struct _1e8ee5835_Smartptr { jule::Ptr<_1e30e2592_FieldIns>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e8ee5835_Smartptr_eq(_1e8ee5835_Smartptr *_self_, _1e8ee5835_Smartptr _other_); struct _1e9007b66_Smartptr { jule::Ptr<_1e30b9de9_StructIns>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9007b66_Smartptr_eq(_1e9007b66_Smartptr *_self_, _1e9007b66_Smartptr _other_); struct _1e9031354_Smartptr { jule::Ptr<_1e4486d20_TypeAlias>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9031354_Smartptr_eq(_1e9031354_Smartptr *_self_, _1e9031354_Smartptr _other_); struct _1e904736a_Smartptr { jule::Ptr<_1e4082311_SymTab>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e904736a_Smartptr_eq(_1e904736a_Smartptr *_self_, _1e904736a_Smartptr _other_); struct _1e90548d8_Smartptr { jule::Ptr<_1e310a203_AST>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e90548d8_Smartptr_eq(_1e90548d8_Smartptr *_self_, _1e90548d8_Smartptr _other_); struct _1e96c4b6d_Smartptr { jule::Ptr<_1e40ee229_comptimeTypeInfo>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e96c4b6d_Smartptr_eq(_1e96c4b6d_Smartptr *_self_, _1e96c4b6d_Smartptr _other_); struct _1e877138b_Smartptr { jule::Ptr<_1e442d514_Var>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e877138b_Smartptr_eq(_1e877138b_Smartptr *_self_, _1e877138b_Smartptr _other_); struct _1e879337a_Smartptr { jule::Any* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e879337a_Smartptr_eq(_1e879337a_Smartptr *_self_, _1e879337a_Smartptr _other_); struct _1e87bc30a_Smartptr { jule::Any* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e87bc30a_Smartptr_eq(_1e87bc30a_Smartptr *_self_, _1e87bc30a_Smartptr _other_); struct _1e984c2bd_Smartptr { jule::Ptr<_1e411a4dc_If>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e984c2bd_Smartptr_eq(_1e984c2bd_Smartptr *_self_, _1e984c2bd_Smartptr _other_); struct _1e98e4046_Smartptr { jule::Ptr<_1e412204e_scopeLabel>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e98e4046_Smartptr_eq(_1e98e4046_Smartptr *_self_, _1e98e4046_Smartptr _other_); struct _1e979de89_Smartptr { jule::Ptr<_1e411d37a_Goto>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e979de89_Smartptr_eq(_1e979de89_Smartptr *_self_, _1e979de89_Smartptr _other_); struct _1e97ee946_Smartptr { jule::Ptr<_1e4448b7d_Value>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e97ee946_Smartptr_eq(_1e97ee946_Smartptr *_self_, _1e97ee946_Smartptr _other_); struct _1e99896e6_Smartptr { _1e4119574_exprPart* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e99896e6_Smartptr_eq(_1e99896e6_Smartptr *_self_, _1e99896e6_Smartptr _other_); struct _1e99ad484_Smartptr { jule::Ptr<_1e44861d7_InsGeneric>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e99ad484_Smartptr_eq(_1e99ad484_Smartptr *_self_, _1e99ad484_Smartptr _other_); struct _1e9a0dca9_Smartptr { jule::Ptr<_1e412101a_Case>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9a0dca9_Smartptr_eq(_1e9a0dca9_Smartptr *_self_, _1e9a0dca9_Smartptr _other_); struct _1e9508485_Smartptr { jule::Ptr<_1e4487b23_Type>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9508485_Smartptr_eq(_1e9508485_Smartptr *_self_, _1e9508485_Smartptr _other_); struct _1e9533856_Smartptr { jule::Ptr<_1e3249d15_Directive>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9533856_Smartptr_eq(_1e9533856_Smartptr *_self_, _1e9533856_Smartptr _other_); struct _1e9c5ad4c_Smartptr { jule::Ptr<_1e414d4ba_ParamIns>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9c5ad4c_Smartptr_eq(_1e9c5ad4c_Smartptr *_self_, _1e9c5ad4c_Smartptr _other_); struct _1e9c6aac6_Smartptr { jule::Ptr<_1e414e8d9_FuncIns>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9c6aac6_Smartptr_eq(_1e9c6aac6_Smartptr *_self_, _1e9c6aac6_Smartptr _other_); struct _1e9cadb80_Smartptr { jule::Ptr<_1e30d619b_Field>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9cadb80_Smartptr_eq(_1e9cadb80_Smartptr *_self_, _1e9cadb80_Smartptr _other_); struct _1e9cbd8a4_Smartptr { jule::Ptr<_1e41496d6_Param>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9cbd8a4_Smartptr_eq(_1e9cbd8a4_Smartptr *_self_, _1e9cbd8a4_Smartptr _other_); struct _1e9cd09b5_Smartptr { jule::Ptr<_1e44911e2_TypeSym>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9cd09b5_Smartptr_eq(_1e9cd09b5_Smartptr *_self_, _1e9cd09b5_Smartptr _other_); struct _1e9b0de53_Smartptr { jule::Ptr<_1e4083345_TypeEnumItem>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9b0de53_Smartptr_eq(_1e9b0de53_Smartptr *_self_, _1e9b0de53_Smartptr _other_); struct _1e9b6e579_Smartptr { jule::Ptr<_1e41658cd_ImportInfo>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9b6e579_Smartptr_eq(_1e9b6e579_Smartptr *_self_, _1e9b6e579_Smartptr _other_); struct _1e9b7e589_Smartptr { jule::Ptr<_1e4116ae3_Impl>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9b7e589_Smartptr_eq(_1e9b7e589_Smartptr *_self_, _1e9b7e589_Smartptr _other_); struct _1e9b8cc4b_Smartptr { jule::Ptr<_1e30da9ca_Struct>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9b8cc4b_Smartptr_eq(_1e9b8cc4b_Smartptr *_self_, _1e9b8cc4b_Smartptr _other_); struct _1e9b9b30e_Smartptr { jule::Ptr<_1e4082696_Trait>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9b9b30e_Smartptr_eq(_1e9b9b30e_Smartptr *_self_, _1e9b9b30e_Smartptr _other_); struct _1e9ce3159_Smartptr { jule::Ptr<_1e4082cb2_Enum>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9ce3159_Smartptr_eq(_1e9ce3159_Smartptr *_self_, _1e9ce3159_Smartptr _other_); struct _1e9d009a2_Smartptr { jule::Ptr<_1e40834ee_TypeEnum>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9d009a2_Smartptr_eq(_1e9d009a2_Smartptr *_self_, _1e9d009a2_Smartptr _other_); struct _1e9d134dc_Smartptr { _1e4154d2e_Pass* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9d134dc_Smartptr_eq(_1e9d134dc_Smartptr *_self_, _1e9d134dc_Smartptr _other_); struct _1e9bec11d_Smartptr { jule::Ptr<_1e41536bd_ReferenceStack>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1e9bec11d_Smartptr_eq(_1e9bec11d_Smartptr *_self_, _1e9bec11d_Smartptr _other_); struct _1ea41534c_Smartptr { jule::Any* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ea41534c_Smartptr_eq(_1ea41534c_Smartptr *_self_, _1ea41534c_Smartptr _other_); struct _1ea453313_Smartptr { jule::Ptr<_1e39ecaa1_StructArgExpr>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ea453313_Smartptr_eq(_1ea453313_Smartptr *_self_, _1ea453313_Smartptr _other_); struct _1ea4bce1b_Smartptr { jule::Ptr<_1e3a92607_KeyValueExpr>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ea4bce1b_Smartptr_eq(_1ea4bce1b_Smartptr *_self_, _1ea4bce1b_Smartptr _other_); struct _1eb8ee6d1_Smartptr { jule::Any* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1eb8ee6d1_Smartptr_eq(_1eb8ee6d1_Smartptr *_self_, _1eb8ee6d1_Smartptr _other_); struct _1ebb9e101_Smartptr { jule::Ptr<_1e4b67e4b_stmt>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ebb9e101_Smartptr_eq(_1ebb9e101_Smartptr *_self_, _1ebb9e101_Smartptr _other_); struct _1ebbe04a5_Smartptr { jule::Ptr<_1e3294854_Var>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ebbe04a5_Smartptr_eq(_1ebbe04a5_Smartptr *_self_, _1ebbe04a5_Smartptr _other_); struct _1ebb26cb0_Smartptr { jule::Ptr<_1e3297093_If>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ebb26cb0_Smartptr_eq(_1ebb26cb0_Smartptr *_self_, _1ebb26cb0_Smartptr _other_); struct _20a445bb9_Smartptr { jule::Ptr<_1e3288a68_Expr>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a445bb9_Smartptr_eq(_20a445bb9_Smartptr *_self_, _20a445bb9_Smartptr _other_); struct _20a46bdee_Smartptr { jule::Ptr<_1e3298726_Case>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a46bdee_Smartptr_eq(_20a46bdee_Smartptr *_self_, _20a46bdee_Smartptr _other_); struct _20a4bb2a0_Smartptr { jule::Ptr<_1e328ddc0_AssignLeft>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a4bb2a0_Smartptr_eq(_20a4bb2a0_Smartptr *_self_, _20a4bb2a0_Smartptr _other_); struct _20a53cd38_Smartptr { _1e32902bc_Stmt* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a53cd38_Smartptr_eq(_20a53cd38_Smartptr *_self_, _20a53cd38_Smartptr _other_); struct _20a776cec_Smartptr { jule::Ptr<_1e3291587_Param>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a776cec_Smartptr_eq(_20a776cec_Smartptr *_self_, _20a776cec_Smartptr _other_); struct _20a67216a_Smartptr { jule::Slice>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a67216a_Smartptr_eq(_20a67216a_Smartptr *_self_, _20a67216a_Smartptr _other_); struct _20a6c8534_Smartptr { jule::Ptr<_1e328cad3_Generic>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a6c8534_Smartptr_eq(_20a6c8534_Smartptr *_self_, _20a6c8534_Smartptr _other_); struct _20a7e474e_Smartptr { jule::Ptr<_1e329b41b_TypeEnumItem>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a7e474e_Smartptr_eq(_20a7e474e_Smartptr *_self_, _20a7e474e_Smartptr _other_); struct _20a8106d2_Smartptr { jule::Ptr<_1e329a173_EnumItem>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a8106d2_Smartptr_eq(_20a8106d2_Smartptr *_self_, _20a8106d2_Smartptr _other_); struct _1ea22a2a5_Smartptr { jule::Ptr<_1e329c31d_Field>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ea22a2a5_Smartptr_eq(_1ea22a2a5_Smartptr *_self_, _1ea22a2a5_Smartptr _other_); struct _1ea24a858_Smartptr { jule::Ptr<_1e3292e18_Func>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ea24a858_Smartptr_eq(_1ea24a858_Smartptr *_self_, _1ea24a858_Smartptr _other_); struct _1ea2a8ec1_Smartptr { jule::Ptr<_1e3299bbc_Use>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1ea2a8ec1_Smartptr_eq(_1ea2a8ec1_Smartptr *_self_, _1ea2a8ec1_Smartptr _other_); struct _20a8652b4_Smartptr { _1e324bde4_Node* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a8652b4_Smartptr_eq(_20a8652b4_Smartptr *_self_, _20a8652b4_Smartptr _other_); struct _20a873a53_Smartptr { jule::I32* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20a873a53_Smartptr_eq(_20a873a53_Smartptr *_self_, _20a873a53_Smartptr _other_); struct _20ac8e6dd_Smartptr { jule::Ptr<_1e411cbe8_Label>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20ac8e6dd_Smartptr_eq(_20ac8e6dd_Smartptr *_self_, _20ac8e6dd_Smartptr _other_); struct _20ad18305_Smartptr { _1e5d19ae1_nilVar* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20ad18305_Smartptr_eq(_20ad18305_Smartptr *_self_, _20ad18305_Smartptr _other_); struct _20aec1db5_Smartptr { _1e5d2de79_dynamicVar* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20aec1db5_Smartptr_eq(_20aec1db5_Smartptr *_self_, _20aec1db5_Smartptr _other_); struct _20aede861_Smartptr { _1e5d33c70_boundaryVar* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20aede861_Smartptr_eq(_20aede861_Smartptr *_self_, _20aede861_Smartptr _other_); struct _20b00869e_Smartptr { jule::Fn>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20b00869e_Smartptr_eq(_20b00869e_Smartptr *_self_, _20b00869e_Smartptr _other_); struct _20b34d939_Smartptr { _1e5959885_chanCase* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20b34d939_Smartptr_eq(_20b34d939_Smartptr *_self_, _20b34d939_Smartptr _other_); struct _1eb70dd2b_Smartptr { jule::Ptr<_1e5e99479_anonHash>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _1eb70dd2b_Smartptr_eq(_1eb70dd2b_Smartptr *_self_, _1eb70dd2b_Smartptr _other_); struct _20b8d7e29_Smartptr { _1e5e98eb2_traitCast* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20b8d7e29_Smartptr_eq(_20b8d7e29_Smartptr *_self_, _20b8d7e29_Smartptr _other_); struct _20ba04a18_Smartptr { jule::Ptr<_1e5e99853_traitHash>* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20ba04a18_Smartptr_eq(_20ba04a18_Smartptr *_self_, _20ba04a18_Smartptr _other_); struct _20ba982d7_Smartptr { jule::Any* _field_Data; jule::U32* _field_Ref; }; inline jule::Bool _20ba982d7_Smartptr_eq(_20ba982d7_Smartptr *_self_, _20ba982d7_Smartptr _other_); struct _1e5ee486a_MemoryOrder { }; inline jule::Bool _1e5ee486a_MemoryOrder_eq(_1e5ee486a_MemoryOrder *_self_, _1e5ee486a_MemoryOrder _other_); struct _215c26a88_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _215c26a88_acceptRange_eq(_215c26a88_acceptRange *_self_, _215c26a88_acceptRange _other_); struct _1e6171475_Char { }; inline jule::Bool _1e6171475_Char_eq(_1e6171475_Char *_self_, _1e6171475_Char _other_); struct _1e6175347_Int { }; inline jule::Bool _1e6175347_Int_eq(_1e6175347_Int *_self_, _1e6175347_Int _other_); struct _1e619e948_Errno { }; inline jule::Bool _1e619e948_Errno_eq(_1e619e948_Errno *_self_, _1e619e948_Errno _other_); struct _2159a5ac0_Timespec { jule::I32 _field_Sec; jule::I32 _field_Nsec; }; inline jule::Bool _2159a5ac0_Timespec_eq(_2159a5ac0_Timespec *_self_, _2159a5ac0_Timespec _other_); struct _2159a7330_SysStat { jule::U64 _field_Dev; jule::U16 _field_X__pad1; jule::Array _field_Pad_cgo_0; jule::U32 _field_X__st_ino; jule::U32 _field_Mode; jule::U32 _field_Nlink; jule::U32 _field_Uid; jule::U32 _field_Gid; jule::U64 _field_Rdev; jule::U16 _field_X__pad2; jule::Array _field_Pad_cgo_1; jule::I64 _field_Size; jule::I32 _field_Blksize; jule::I64 _field_Blocks; _2159a5ac0_Timespec _field_Atim; _2159a5ac0_Timespec _field_Mtim; _2159a5ac0_Timespec _field_Ctim; jule::U64 _field_Ino; }; inline jule::Bool _2159a7330_SysStat_eq(_2159a7330_SysStat *_self_, _2159a7330_SysStat _other_); struct _2159a7ab1_Dirent { jule::U64 _field_Ino; jule::I64 _field_Off; jule::U16 _field_Reclen; jule::U8 _field_Type; jule::Array _field_Name; jule::Array _field_Pad_cgo_0; }; inline jule::Bool _2159a7ab1_Dirent_eq(_2159a7ab1_Dirent *_self_, _2159a7ab1_Dirent _other_); struct _1e61ac4d3_cpuMask { }; inline jule::Bool _1e61ac4d3_cpuMask_eq(_1e61ac4d3_cpuMask *_self_, _1e61ac4d3_cpuMask _other_); struct _2159b277a_CapUserHeader { jule::U32 _field_Version; jule::I32 _field_Pid; }; inline jule::Bool _2159b277a_CapUserHeader_eq(_2159b277a_CapUserHeader *_self_, _2159b277a_CapUserHeader _other_); struct _2159b2c42_CapUserData { jule::U32 _field_Effective; jule::U32 _field_Permitted; jule::U32 _field_Inheritable; }; inline jule::Bool _2159b2c42_CapUserData_eq(_2159b2c42_CapUserData *_self_, _2159b2c42_CapUserData _other_); struct _1e61ad2c5_Gid { }; inline jule::Bool _1e61ad2c5_Gid_eq(_1e61ad2c5_Gid *_self_, _1e61ad2c5_Gid _other_); struct _1e61abcb8_CPUSet { }; inline jule::Bool _1e61abcb8_CPUSet_eq(_1e61abcb8_CPUSet *_self_, _1e61abcb8_CPUSet _other_); struct _1e64bee00_err { }; inline jule::Bool _1e64bee00_err_eq(_1e64bee00_err *_self_, _1e64bee00_err _other_); struct _2161eb090_FD { jule::U64 _field_File; jule::I32 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _2161eb090_FD_eq(_2161eb090_FD *_self_, _2161eb090_FD _other_); struct _23bcb9341__cmplx64 { jule::F32 _field_real; jule::F32 _field_imag; }; inline jule::Bool _23bcb9341__cmplx64_eq(_23bcb9341__cmplx64 *_self_, _23bcb9341__cmplx64 _other_); struct _23bcc01c1__cmplx128 { jule::F64 _field_real; jule::F64 _field_imag; }; inline jule::Bool _23bcc01c1__cmplx128_eq(_23bcc01c1__cmplx128 *_self_, _23bcc01c1__cmplx128 _other_); struct _21621ed1c_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_21621ed1c_semaLeaf> _field_next; }; inline jule::Bool _21621ed1c_semaLeaf_eq(_21621ed1c_semaLeaf *_self_, _21621ed1c_semaLeaf _other_); struct _21621eec6_semaNode { jule::U32* _field_sema; jule::Ptr<_21621ed1c_semaLeaf> _field_tree; jule::Ptr<_21621eec6_semaNode> _field_next; }; inline jule::Bool _21621eec6_semaNode_eq(_21621eec6_semaNode *_self_, _21621eec6_semaNode _other_); struct _21623ab18_osthread { pthread_t _field_handle; }; struct _21623b322_threadData { pthread_t* _field_handle; }; inline jule::Bool _21623b322_threadData_eq(_21623b322_threadData *_self_, _21623b322_threadData _other_); struct _21624599c_bitset { jule::U64 _field_bits; }; inline jule::Bool _21624599c_bitset_eq(_21624599c_bitset *_self_, _21624599c_bitset _other_); struct _1e7b9e710_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1e7b9e710_group_eq(_1e7b9e710_group *_self_, _1e7b9e710_group _other_); struct _1e82475d2_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1e82475d2_group_eq(_1e82475d2_group *_self_, _1e82475d2_group _other_); struct _1e8da5ae1_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1e8da5ae1_group_eq(_1e8da5ae1_group *_self_, _1e8da5ae1_group _other_); struct _1e8d0627d_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1e8d0627d_group_eq(_1e8d0627d_group *_self_, _1e8d0627d_group _other_); struct _1e918bd72_group { jule::Array,8> _field_keys; jule::Array _field_values; }; inline jule::Bool _1e918bd72_group_eq(_1e918bd72_group *_self_, _1e918bd72_group _other_); struct _1e91ec3ee_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1e91ec3ee_group_eq(_1e91ec3ee_group *_self_, _1e91ec3ee_group _other_); struct _1e9292d13_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1e9292d13_group_eq(_1e9292d13_group *_self_, _1e9292d13_group _other_); struct _1e9238e74_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1e9238e74_group_eq(_1e9238e74_group *_self_, _1e9238e74_group _other_); struct _1e9405aad_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1e9405aad_group_eq(_1e9405aad_group *_self_, _1e9405aad_group _other_); struct _20a909cd7_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _20b267402_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _1e7b5929c__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e7b9e710_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e8245129__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e82475d2_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e8da3627__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e8da5ae1_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e8d04006__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e8d0627d_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e9189a2e__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e918bd72_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e91e9ebd__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e91ec3ee_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e92907c2__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e9292d13_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e9236aba__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e9238e74_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1e9271385__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e9405aad_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _20a907862__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_20a909cd7_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _20b264ed2__Map { jule::Uintptr _field_seed; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_20b267402_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _1e7bab761_mapIterator { jule::Ptr<_1e7b5929c__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e7b9e710_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1e8254765_mapIterator { jule::Ptr<_1e8245129__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e82475d2_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1e8db0a63_mapIterator { jule::Ptr<_1e8da3627__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e8da5ae1_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1e8d1328a_mapIterator { jule::Ptr<_1e8d04006__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e8d0627d_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1e9198e4a_mapIterator { jule::Ptr<_1e9189a2e__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e918bd72_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1e920940b_mapIterator { jule::Ptr<_1e91e9ebd__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e91ec3ee_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1e929ee96_mapIterator { jule::Ptr<_1e92907c2__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e9292d13_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1e9245ec5_mapIterator { jule::Ptr<_1e9236aba__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e9238e74_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1e9410997_mapIterator { jule::Ptr<_1e9271385__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_1e9405aad_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _20a914bc1_mapIterator { jule::Ptr<_20a907862__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_20a909cd7_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _20b2722db_mapIterator { jule::Ptr<_20b264ed2__Map> _field_m; jule::Slice<_21624599c_bitset> _field_ctrl; jule::Slice<_20b267402_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; }; struct _1e652ee71_ctrl { }; inline jule::Bool _1e652ee71_ctrl_eq(_1e652ee71_ctrl *_self_, _1e652ee71_ctrl _other_); struct _21625411a_fmutex { jule::I32 _field_state; }; inline jule::Bool _21625411a_fmutex_eq(_21625411a_fmutex *_self_, _21625411a_fmutex _other_); struct _22574e293_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _22574e293_foldPair_eq(_22574e293_foldPair *_self_, _22574e293_foldPair _other_); struct _22574e77c_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _22574e77c_CaseRange_eq(_22574e77c_CaseRange *_self_, _22574e77c_CaseRange _other_); struct _22574ec44_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _22574ec44_Range16_eq(_22574ec44_Range16 *_self_, _22574ec44_Range16 _other_); struct _22575020b_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _22575020b_Range32_eq(_22575020b_Range32 *_self_, _22575020b_Range32 _other_); struct _2257506c3_RangeTable { jule::Slice<_22574ec44_Range16> _field_R16; jule::Slice<_22575020b_Range32> _field_R32; jule::I32 _field_LatinOffset; }; struct _1e694e406_d { }; inline jule::Bool _1e694e406_d_eq(_1e694e406_d *_self_, _1e694e406_d _other_); struct _2235269da_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _2235269da_NumError_eq(_2235269da_NumError *_self_, _2235269da_NumError _other_); struct _223590735_floatInfo { jule::U32 _field_mantbits; jule::U32 _field_expbits; jule::I32 _field_bias; }; inline jule::Bool _223590735_floatInfo_eq(_223590735_floatInfo *_self_, _223590735_floatInfo _other_); struct _22388cd1d_decimalSlice { jule::Slice _field_d; jule::I32 _field_nd; jule::I32 _field_dp; jule::Bool _field_neg; }; struct _225759b61_leftCheat { jule::I32 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _225759b61_leftCheat_eq(_225759b61_leftCheat *_self_, _225759b61_leftCheat _other_); struct _22575a06d_decimal { jule::Array _field_d; jule::I32 _field_nd; jule::I32 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _22575a06d_decimal_eq(_22575a06d_decimal *_self_, _22575a06d_decimal _other_); struct _1e79d1c29_asciiSet { }; inline jule::Bool _1e79d1c29_asciiSet_eq(_1e79d1c29_asciiSet *_self_, _1e79d1c29_asciiSet _other_); struct _1d3531419_Builder { jule::Slice _field_buf; }; struct _1e7a9203c_I32 { }; inline jule::Bool _1e7a9203c_I32_eq(_1e7a9203c_I32 *_self_, _1e7a9203c_I32 _other_); struct _1e7a932e6_U8 { }; inline jule::Bool _1e7a932e6_U8_eq(_1e7a932e6_U8 *_self_, _1e7a932e6_U8 _other_); struct _1d3644b37_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _1d3644b37_Mutex_eq(_1d3644b37_Mutex *_self_, _1d3644b37_Mutex _other_); struct _1ebea015a_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I32 _field_w; jule::Str _field_volAndPath; jule::I32 _field_volLen; }; struct _1d3c714e9_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_1d3c8a865_Location> _field_loc; }; inline jule::Bool _1d3c714e9_Time_eq(_1d3c714e9_Time *_self_, _1d3c714e9_Time _other_); struct _1e7c4e46e_Month { }; inline jule::Bool _1e7c4e46e_Month_eq(_1e7c4e46e_Month *_self_, _1e7c4e46e_Month _other_); struct _1e7c5174b_Weekday { }; inline jule::Bool _1e7c5174b_Weekday_eq(_1e7c5174b_Weekday *_self_, _1e7c5174b_Weekday _other_); struct _1e7c51b69_absSeconds { }; inline jule::Bool _1e7c51b69_absSeconds_eq(_1e7c51b69_absSeconds *_self_, _1e7c51b69_absSeconds _other_); struct _1e7c5252c_absDays { }; inline jule::Bool _1e7c5252c_absDays_eq(_1e7c5252c_absDays *_self_, _1e7c5252c_absDays _other_); struct _1e7c53176_absCentury { }; inline jule::Bool _1e7c53176_absCentury_eq(_1e7c53176_absCentury *_self_, _1e7c53176_absCentury _other_); struct _1e7c54d26_absCyear { }; inline jule::Bool _1e7c54d26_absCyear_eq(_1e7c54d26_absCyear *_self_, _1e7c54d26_absCyear _other_); struct _1e7c53709_absYday { }; inline jule::Bool _1e7c53709_absYday_eq(_1e7c53709_absYday *_self_, _1e7c53709_absYday _other_); struct _1e7c52ab0_absMonth { }; inline jule::Bool _1e7c52ab0_absMonth_eq(_1e7c52ab0_absMonth *_self_, _1e7c52ab0_absMonth _other_); struct _1e7c55145_absLeap { }; inline jule::Bool _1e7c55145_absLeap_eq(_1e7c55145_absLeap *_self_, _1e7c55145_absLeap _other_); struct _1e7c55695_absJanFeb { }; inline jule::Bool _1e7c55695_absJanFeb_eq(_1e7c55695_absJanFeb *_self_, _1e7c55695_absJanFeb _other_); struct _1d3c8296c_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _1d3c8a865_Location { jule::Str _field_name; jule::Slice<_1d3c8c537_zone> _field_zone; jule::Slice<_1d3c8cadc_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_1d3c8c537_zone> _field_cacheZone; }; struct _1d3c8c537_zone { jule::Str _field_name; jule::I32 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _1d3c8c537_zone_eq(_1d3c8c537_zone *_self_, _1d3c8c537_zone _other_); struct _1d3c8cadc_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _1d3c8cadc_zoneTrans_eq(_1d3c8cadc_zoneTrans *_self_, _1d3c8cadc_zoneTrans _other_); struct _1d3c8dc0e_rule { jule::I32 _field_kind; jule::I32 _field_day; jule::I32 _field_week; jule::I32 _field_mon; jule::I32 _field_time; }; inline jule::Bool _1d3c8dc0e_rule_eq(_1d3c8dc0e_rule *_self_, _1d3c8dc0e_rule _other_); struct _1d355386a_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _1d355386a_lookpathError_eq(_1d355386a_lookpathError *_self_, _1d355386a_lookpathError _other_); struct _1d3679b7d_File { jule::Ptr<_2161eb090_FD> _field_fd; }; inline jule::Bool _1d3679b7d_File_eq(_1d3679b7d_File *_self_, _1d3679b7d_File _other_); struct _1e820bb07_FileMode { }; inline jule::Bool _1e820bb07_FileMode_eq(_1e820bb07_FileMode *_self_, _1e820bb07_FileMode _other_); struct _1d393805c_cmdAttrs { jule::I32 _field_pid; }; inline jule::Bool _1d393805c_cmdAttrs_eq(_1d393805c_cmdAttrs *_self_, _1d393805c_cmdAttrs _other_); struct _1d376474b_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _1d3c714e9_Time _field_modtime; _2159a7330_SysStat _field_sys; }; inline jule::Bool _1d376474b_FileInfo_eq(_1d376474b_FileInfo *_self_, _1d376474b_FileInfo _other_); struct _1d3cbd920_Log { jule::I32 _field_Kind; jule::I32 _field_Row; jule::I32 _field_Column; jule::Str _field_Path; jule::Str _field_Text; jule::Str _field_Line; jule::Str _field_Suggestion; }; inline jule::Bool _1d3cbd920_Log_eq(_1d3cbd920_Log *_self_, _1d3cbd920_Log _other_); struct _216279948_AnsiEscape { }; inline jule::Bool _216279948_AnsiEscape_eq(_216279948_AnsiEscape *_self_, _216279948_AnsiEscape _other_); struct _1d3cbe987_Logger { }; inline jule::Bool _1d3cbe987_Logger_eq(_1d3cbe987_Logger *_self_, _1d3cbe987_Logger _other_); struct _1e3262459_Token { jule::I32 _field_ID; jule::Ptr<_1e3286ca8_FileSet> _field_File; jule::I32 _field_Row; jule::I32 _field_Column; jule::Str _field_Kind; }; inline jule::Bool _1e3262459_Token_eq(_1e3262459_Token *_self_, _1e3262459_Token _other_); struct _1e3286ca8_FileSet { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _1e310a203_AST { jule::Ptr<_1e3286ca8_FileSet> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_1e324bde4_Node> _field_Nodes; }; struct _1e324bde4_Node { jule::Ptr<_1e3262459_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _1e324bde4_Node_eq(_1e324bde4_Node *_self_, _1e324bde4_Node _other_); struct _1e3249d15_Directive { jule::Ptr<_1e3262459_Token> _field_Tag; jule::Slice> _field_Args; }; struct _1e31979bb_ChanType { jule::Ptr<_1e3262459_Token> _field_Arrow; jule::I32 _field_Dir; jule::Ptr<_1e3288a68_Expr> _field_Value; }; inline jule::Bool _1e31979bb_ChanType_eq(_1e31979bb_ChanType *_self_, _1e31979bb_ChanType _other_); struct _1e323a7d9_SliceType { jule::Ptr<_1e3288a68_Expr> _field_Value; }; inline jule::Bool _1e323a7d9_SliceType_eq(_1e323a7d9_SliceType *_self_, _1e323a7d9_SliceType _other_); struct _1e323a993_ArrayType { jule::Ptr<_1e3288a68_Expr> _field_Value; jule::Ptr<_1e3288a68_Expr> _field_Size; }; inline jule::Bool _1e323a993_ArrayType_eq(_1e323a993_ArrayType *_self_, _1e323a993_ArrayType _other_); struct _1e328853a_MapType { jule::Ptr<_1e3288a68_Expr> _field_Key; jule::Ptr<_1e3288a68_Expr> _field_Value; }; inline jule::Bool _1e328853a_MapType_eq(_1e328853a_MapType *_self_, _1e328853a_MapType _other_); struct _1e32886e4_RetType { jule::Ptr<_1e3288a68_Expr> _field_Type; jule::Slice> _field_Names; }; struct _1e3288a68_Expr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1e3288a68_Expr_eq(_1e3288a68_Expr *_self_, _1e3288a68_Expr _other_); struct _1e3288c22_RangeExpr { jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e3288c22_RangeExpr_eq(_1e3288c22_RangeExpr *_self_, _1e3288c22_RangeExpr _other_); struct _1e3288dcb_UseExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e3288dcb_UseExpr_eq(_1e3288dcb_UseExpr *_self_, _1e3288dcb_UseExpr _other_); struct _1e3289085_TupleExpr { jule::Slice> _field_X; }; struct _1e328923e_LitExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _1e328923e_LitExpr_eq(_1e328923e_LitExpr *_self_, _1e328923e_LitExpr _other_); struct _1e32893e8_UnsafeExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e32893e8_UnsafeExpr_eq(_1e32893e8_UnsafeExpr *_self_, _1e32893e8_UnsafeExpr _other_); struct _1e32895a2_NameExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Bind; }; inline jule::Bool _1e32895a2_NameExpr_eq(_1e32895a2_NameExpr *_self_, _1e32895a2_NameExpr _other_); struct _1e328975b_UnaryExpr { jule::Ptr<_1e3262459_Token> _field_Op; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e328975b_UnaryExpr_eq(_1e328975b_UnaryExpr *_self_, _1e328975b_UnaryExpr _other_); struct _1e3289915_VariadicExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e3289915_VariadicExpr_eq(_1e3289915_VariadicExpr *_self_, _1e3289915_VariadicExpr _other_); struct _1e3289abe_TypeAssertionExpr { jule::Ptr<_1e3288a68_Expr> _field_Type; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e3289abe_TypeAssertionExpr_eq(_1e3289abe_TypeAssertionExpr *_self_, _1e3289abe_TypeAssertionExpr _other_); struct _1e3289c78_NamespaceExpr { jule::Ptr<_1e3262459_Token> _field_Namespace; jule::Ptr<_1e3262459_Token> _field_Name; }; inline jule::Bool _1e3289c78_NamespaceExpr_eq(_1e3289c78_NamespaceExpr *_self_, _1e3289c78_NamespaceExpr _other_); struct _1e3289e32_SelectorExpr { jule::Ptr<_1e3288a68_Expr> _field_X; jule::Ptr<_1e3262459_Token> _field_Name; }; inline jule::Bool _1e3289e32_SelectorExpr_eq(_1e3289e32_SelectorExpr *_self_, _1e3289e32_SelectorExpr _other_); struct _1e328a0db_BinaryExpr { jule::Ptr<_1e3288a68_Expr> _field_X; jule::Ptr<_1e3288a68_Expr> _field_Y; jule::Ptr<_1e3262459_Token> _field_Op; }; inline jule::Bool _1e328a0db_BinaryExpr_eq(_1e328a0db_BinaryExpr *_self_, _1e328a0db_BinaryExpr _other_); struct _1e328a4a4_CallExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3288a68_Expr> _field_Func; jule::Slice> _field_Args; jule::Ptr<_1e329094e_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _1e328a65d_TypedBraceLit { jule::Ptr<_1e3288a68_Expr> _field_Type; jule::Ptr<_1e328a8a0_BraceLit> _field_Lit; }; inline jule::Bool _1e328a65d_TypedBraceLit_eq(_1e328a65d_TypedBraceLit *_self_, _1e328a65d_TypedBraceLit _other_); struct _1e328a8a0_BraceLit { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Slice> _field_X; }; struct _1e328ad56_KeyValueExpr { jule::Ptr<_1e3288a68_Expr> _field_Key; jule::Ptr<_1e3288a68_Expr> _field_Value; jule::Ptr<_1e3262459_Token> _field_Colon; }; inline jule::Bool _1e328ad56_KeyValueExpr_eq(_1e328ad56_KeyValueExpr *_self_, _1e328ad56_KeyValueExpr _other_); struct _1e328b20d_SliceExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Slice> _field_X; }; struct _1e328bad2_IndexExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Ptr<_1e3288a68_Expr> _field_X; jule::Ptr<_1e3288a68_Expr> _field_Index; }; inline jule::Bool _1e328bad2_IndexExpr_eq(_1e328bad2_IndexExpr *_self_, _1e328bad2_IndexExpr _other_); struct _1e328c352_SlicingExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Ptr<_1e3288a68_Expr> _field_X; jule::Ptr<_1e3288a68_Expr> _field_Low; jule::Ptr<_1e3288a68_Expr> _field_High; jule::Ptr<_1e3288a68_Expr> _field_Max; }; inline jule::Bool _1e328c352_SlicingExpr_eq(_1e328c352_SlicingExpr *_self_, _1e328c352_SlicingExpr _other_); struct _1e328c62c_Constraint { jule::Slice> _field_Mask; }; struct _1e328cad3_Generic { jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1e328c62c_Constraint> _field_Constraint; }; inline jule::Bool _1e328cad3_Generic_eq(_1e328cad3_Generic *_self_, _1e328cad3_Generic _other_); struct _1e328d0de_Label { jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; }; inline jule::Bool _1e328d0de_Label_eq(_1e328d0de_Label *_self_, _1e328d0de_Label _other_); struct _1e328d463_Goto { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_Label; }; inline jule::Bool _1e328d463_Goto_eq(_1e328d463_Goto *_self_, _1e328d463_Goto _other_); struct _1e328d73d_Fall { jule::Ptr<_1e3262459_Token> _field_Token; }; inline jule::Bool _1e328d73d_Fall_eq(_1e328d73d_Fall *_self_, _1e328d73d_Fall _other_); struct _1e328ddc0_AssignLeft { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Name; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e328ddc0_AssignLeft_eq(_1e328ddc0_AssignLeft *_self_, _1e328ddc0_AssignLeft _other_); struct _1e328e464_Assign { jule::Bool _field_Decl; jule::Ptr<_1e3262459_Token> _field_Op; jule::Slice> _field_X; jule::Ptr<_1e3288a68_Expr> _field_Y; }; struct _1e32902bc_Stmt { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1e32902bc_Stmt_eq(_1e32902bc_Stmt *_self_, _1e32902bc_Stmt _other_); struct _1e329094e_ScopeTree { jule::Ptr<_1e329094e_ScopeTree> _field_Parent; jule::Bool _field_Unsafe; jule::Bool _field_Deferred; jule::Slice<_1e32902bc_Stmt> _field_Stmts; jule::Ptr<_1e3262459_Token> _field_End; }; struct _1e3290d17_ChanSend { jule::Ptr<_1e3288a68_Expr> _field_Chan; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e3290d17_ChanSend_eq(_1e3290d17_ChanSend *_self_, _1e3290d17_ChanSend _other_); struct _1e3291587_Param { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1e3288a68_Expr> _field_Type; jule::Str _field_Name; }; inline jule::Bool _1e3291587_Param_eq(_1e3291587_Param *_self_, _1e3291587_Param _other_); struct _1e3292e18_Func { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafe; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Short; jule::Bool _field_Static; jule::Bool _field_Exceptional; jule::Str _field_Name; jule::Slice> _field_Directives; jule::Ptr<_1e329094e_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1e32886e4_RetType> _field_Result; jule::Slice> _field_Params; }; struct _1e3294854_Var { jule::Ptr<_1e329094e_ScopeTree> _field_Scope; jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_Op; jule::Str _field_Name; jule::Bool _field_Bind; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Bool _field_Const; jule::Bool _field_Static; jule::Bool _field_Reference; jule::Slice> _field_Directives; jule::Ptr<_1e3288a68_Expr> _field_Type; jule::Ptr<_1e3288a68_Expr> _field_X; jule::I32 _field_GroupIndex; jule::Slice> _field_Group; }; struct _1e3294c1c_Ret { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e3294c1c_Ret_eq(_1e3294c1c_Ret *_self_, _1e3294c1c_Ret _other_); struct _1e329546a_Iter { jule::Bool _field_Comptime; jule::Ptr<_1e3262459_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_1e329094e_ScopeTree> _field_Scope; }; inline jule::Bool _1e329546a_Iter_eq(_1e329546a_Iter *_self_, _1e329546a_Iter _other_); struct _1e3295c51_WhileKind { jule::Ptr<_1e3288a68_Expr> _field_X; jule::Any _field_Next; jule::Ptr<_1e3262459_Token> _field_NextToken; }; inline jule::Bool _1e3295c51_WhileKind_eq(_1e3295c51_WhileKind *_self_, _1e3295c51_WhileKind _other_); struct _1e329635b_RangeKind { jule::Ptr<_1e3262459_Token> _field_InToken; jule::Ptr<_1e3288a68_Expr> _field_X; jule::Ptr<_1e3294854_Var> _field_A; jule::Ptr<_1e3294854_Var> _field_B; }; inline jule::Bool _1e329635b_RangeKind_eq(_1e329635b_RangeKind *_self_, _1e329635b_RangeKind _other_); struct _1e3296724_Break { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_Label; }; inline jule::Bool _1e3296724_Break_eq(_1e3296724_Break *_self_, _1e3296724_Break _other_); struct _1e3296adc_Continue { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_Label; }; inline jule::Bool _1e3296adc_Continue_eq(_1e3296adc_Continue *_self_, _1e3296adc_Continue _other_); struct _1e3297093_If { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e329094e_ScopeTree> _field_Scope; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e3297093_If_eq(_1e3297093_If *_self_, _1e3297093_If _other_); struct _1e329745b_Else { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e329094e_ScopeTree> _field_Scope; }; inline jule::Bool _1e329745b_Else_eq(_1e329745b_Else *_self_, _1e329745b_Else _other_); struct _1e3297824_Conditional { jule::Slice> _field_Tail; jule::Ptr<_1e329745b_Else> _field_Default; }; struct _1e3298270_TypeAlias { jule::Ptr<_1e329094e_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Strict; jule::Ptr<_1e3288a68_Expr> _field_Type; jule::Slice> _field_Generics; }; struct _1e3298726_Case { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e329094e_ScopeTree> _field_Scope; jule::Slice> _field_X; }; struct _1e3299084_Match { jule::Bool _field_Comptime; jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Bool _field_Type; jule::Ptr<_1e3288a68_Expr> _field_X; jule::Slice> _field_Cases; jule::Ptr<_1e329745b_Else> _field_Default; }; struct _1e3299628_Select { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_1e329745b_Else> _field_Default; }; struct _1e3299bbc_Use { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_Path; jule::Ptr<_1e3262459_Token> _field_Alias; jule::Bool _field_Bind; }; inline jule::Bool _1e3299bbc_Use_eq(_1e3299bbc_Use *_self_, _1e3299bbc_Use _other_); struct _1e329a173_EnumItem { jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1e3288a68_Expr> _field_X; }; inline jule::Bool _1e329a173_EnumItem_eq(_1e329a173_EnumItem *_self_, _1e329a173_EnumItem _other_); struct _1e329ac23_Enum { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Ptr<_1e3288a68_Expr> _field_Type; jule::Slice> _field_Items; jule::Ptr<_1e3262459_Token> _field_End; }; struct _1e329b41b_TypeEnumItem { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3288a68_Expr> _field_Type; }; inline jule::Bool _1e329b41b_TypeEnumItem_eq(_1e329b41b_TypeEnumItem *_self_, _1e329b41b_TypeEnumItem _other_); struct _1e329ba9d_TypeEnum { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Slice> _field_Items; jule::Ptr<_1e3262459_Token> _field_End; }; struct _1e329c31d_Field { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Name; jule::Ptr<_1e3288a68_Expr> _field_Type; jule::Ptr<_1e3262459_Token> _field_Tag; }; inline jule::Bool _1e329c31d_Field_eq(_1e329c31d_Field *_self_, _1e329c31d_Field _other_); struct _1e329cc69_Struct { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Str _field_Name; jule::Slice> _field_Fields; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Slice> _field_Directives; jule::Slice> _field_Generics; }; struct _1e329d4d9_Trait { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e3262459_Token> _field_End; jule::Str _field_Name; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _1e329da7d_Impl { jule::Ptr<_1e3262459_Token> _field_End; jule::Ptr<_1e3288a68_Expr> _field_Base; jule::Ptr<_1e3288a68_Expr> _field_Dest; jule::Slice> _field_Methods; }; struct _1e7e4cddc_asciiSet { }; inline jule::Bool _1e7e4cddc_asciiSet_eq(_1e7e4cddc_asciiSet *_self_, _1e7e4cddc_asciiSet _other_); struct _1e88373b9_Word { }; inline jule::Bool _1e88373b9_Word_eq(_1e88373b9_Word *_self_, _1e88373b9_Word _other_); struct _1e40627ec_float { jule::U32 _field_prec; jule::U8 _field_mode; jule::I8 _field_acc; jule::U8 _field_form; jule::Bool _field_neg; jule::Slice _field_mant; jule::I32 _field_exp; }; struct _1e8839cc3_form { }; inline jule::Bool _1e8839cc3_form_eq(_1e8839cc3_form *_self_, _1e8839cc3_form _other_); struct _1e88396c9_roundingMode { }; inline jule::Bool _1e88396c9_roundingMode_eq(_1e88396c9_roundingMode *_self_, _1e88396c9_roundingMode _other_); struct _1e883a345_Accuracy { }; inline jule::Bool _1e883a345_Accuracy_eq(_1e883a345_Accuracy *_self_, _1e883a345_Accuracy _other_); struct _1e4066b75_decimal { jule::Slice _field_mant; jule::I32 _field_exp; }; struct _1e40694e6_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _1e407c273_divisor { jule::Slice _field_bbb; jule::I32 _field_nbits; jule::I32 _field_ndigits; }; struct _1e407c66e_cacheBase10 { _1d3644b37_Mutex _field_mtx; jule::Array<_1e407c273_divisor,64> _field_table; }; struct _1e407d72a_strScan { jule::Str _field_s; jule::I32 _field_i; }; inline jule::Bool _1e407d72a_strScan_eq(_1e407d72a_strScan *_self_, _1e407d72a_strScan _other_); struct _1e34c7b53_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _1e34c7b53_Const_eq(_1e34c7b53_Const *_self_, _1e34c7b53_Const _other_); struct _1e41c0bad_Error { jule::I32 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _1e41c0bad_Error_eq(_1e41c0bad_Error *_self_, _1e41c0bad_Error _other_); struct _1e30d619b_Field { jule::Ptr<_1e30da9ca_Struct> _field_Owner; jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Name; jule::Ptr<_1e44911e2_TypeSym> _field_TypeSym; jule::Ptr<_1e3262459_Token> _field_Tag; jule::Ptr<_1e8da3627__Map> _field_Tags; }; struct _1e30da9ca_Struct { jule::Ptr<_1e440c548_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Slice> _field_Directives; jule::Slice> _field_Generics; jule::Slice> _field_Implements; jule::Slice> _field_Instances; jule::Bool _field_checked; jule::Ptr<_1e4486d20_TypeAlias> _field_alias; }; struct _1e30e2592_FieldIns { jule::Ptr<_1e30b9de9_StructIns> _field_Owner; jule::Ptr<_1e30d619b_Field> _field_Decl; jule::Ptr<_1e4487b23_Type> _field_Type; }; inline jule::Bool _1e30e2592_FieldIns_eq(_1e30e2592_FieldIns *_self_, _1e30e2592_FieldIns _other_); struct _1e30b9de9_StructIns { jule::Ptr<_1e4487b23_Type> _field_Source; jule::Ptr<_1e30da9ca_Struct> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Bool _field_Mutable; jule::Bool _field_Comparable; jule::Ptr<_1e41536bd_ReferenceStack> _field_Refers; jule::Bool _field_checked; jule::Ptr<_1e43bb01d_environ> _field_env; }; struct _1e35b02e0_OperandExpr { jule::Ptr<_1e4487b23_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _1e35b02e0_OperandExpr_eq(_1e35b02e0_OperandExpr *_self_, _1e35b02e0_OperandExpr _other_); struct _1e376adb3_BinaryExpr { jule::Ptr<_1e35b02e0_OperandExpr> _field_Left; jule::Ptr<_1e35b02e0_OperandExpr> _field_Right; jule::Ptr<_1e3262459_Token> _field_Op; }; inline jule::Bool _1e376adb3_BinaryExpr_eq(_1e376adb3_BinaryExpr *_self_, _1e376adb3_BinaryExpr _other_); struct _1e378d91e_UnaryExpr { jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Ptr<_1e3262459_Token> _field_Op; }; inline jule::Bool _1e378d91e_UnaryExpr_eq(_1e378d91e_UnaryExpr *_self_, _1e378d91e_UnaryExpr _other_); struct _1e39ecaa1_StructArgExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e30e2592_FieldIns> _field_Field; jule::Ptr<_1e4448b7d_Value> _field_Expr; }; inline jule::Bool _1e39ecaa1_StructArgExpr_eq(_1e39ecaa1_StructArgExpr *_self_, _1e39ecaa1_StructArgExpr _other_); struct _1e330b712_StructLitExpr { jule::Ptr<_1e30b9de9_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _1e3312a59_AllocStructLitExpr { jule::Ptr<_1e330b712_StructLitExpr> _field_Lit; }; inline jule::Bool _1e3312a59_AllocStructLitExpr_eq(_1e3312a59_AllocStructLitExpr *_self_, _1e3312a59_AllocStructLitExpr _other_); struct _1e35c318d_CastingExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Ptr<_1e4487b23_Type> _field_Type; }; inline jule::Bool _1e35c318d_CastingExpr_eq(_1e35c318d_CastingExpr *_self_, _1e35c318d_CastingExpr _other_); struct _1e365ec41_TypeAssertionExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Ptr<_1e4487b23_Type> _field_Type; }; inline jule::Bool _1e365ec41_TypeAssertionExpr_eq(_1e365ec41_TypeAssertionExpr *_self_, _1e365ec41_TypeAssertionExpr _other_); struct _1e3929b43_FuncCallExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e414e8d9_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_1e4119d27_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _1e330c625_SliceExpr { jule::Ptr<_1e4487b23_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _1e3974ee0_IndexingExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Ptr<_1e4448b7d_Value> _field_Index; }; inline jule::Bool _1e3974ee0_IndexingExpr_eq(_1e3974ee0_IndexingExpr *_self_, _1e3974ee0_IndexingExpr _other_); struct _1e3a8274b_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_1e414e8d9_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _1e3a92607_KeyValueExpr { jule::Any _field_Key; jule::Any _field_Value; }; inline jule::Bool _1e3a92607_KeyValueExpr_eq(_1e3a92607_KeyValueExpr *_self_, _1e3a92607_KeyValueExpr _other_); struct _1e331167e_MapExpr { jule::Ptr<_1e4498639_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _1e331eabb_SlicingExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1e331eabb_SlicingExpr_eq(_1e331eabb_SlicingExpr *_self_, _1e331eabb_SlicingExpr _other_); struct _1e3824741_TraitSubIdentExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_1e414b5d9_Func> _field_Method; jule::Ptr<_1e4082696_Trait> _field_Trt; }; inline jule::Bool _1e3824741_TraitSubIdentExpr_eq(_1e3824741_TraitSubIdentExpr *_self_, _1e3824741_TraitSubIdentExpr _other_); struct _1e3a82d56_StructSubIdentExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Ptr<_1e414e8d9_FuncIns> _field_Method; jule::Ptr<_1e30e2592_FieldIns> _field_Field; jule::Ptr<_1e30b9de9_StructIns> _field_Owner; }; inline jule::Bool _1e3a82d56_StructSubIdentExpr_eq(_1e3a82d56_StructSubIdentExpr *_self_, _1e3a82d56_StructSubIdentExpr _other_); struct _1e37a7b47_StructStaticIdentExpr { jule::Ptr<_1e30b9de9_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_1e414e8d9_FuncIns> _field_Method; }; inline jule::Bool _1e37a7b47_StructStaticIdentExpr_eq(_1e37a7b47_StructStaticIdentExpr *_self_, _1e37a7b47_StructStaticIdentExpr _other_); struct _1e35dda16_ArrayExpr { jule::Ptr<_1e449930a_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _1e39b9b17_TupleExpr { jule::Slice> _field_Values; }; struct _1e39b9cc1_BuiltinPrintCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Expr; }; inline jule::Bool _1e39b9cc1_BuiltinPrintCallExpr_eq(_1e39b9cc1_BuiltinPrintCallExpr *_self_, _1e39b9cc1_BuiltinPrintCallExpr _other_); struct _1e3a921ea_BuiltinPrintlnCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Expr; }; inline jule::Bool _1e3a921ea_BuiltinPrintlnCallExpr_eq(_1e3a921ea_BuiltinPrintlnCallExpr *_self_, _1e3a921ea_BuiltinPrintlnCallExpr _other_); struct _1e333ced5_BuiltinNewCallExpr { jule::Ptr<_1e4487b23_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _1e333ced5_BuiltinNewCallExpr_eq(_1e333ced5_BuiltinNewCallExpr *_self_, _1e333ced5_BuiltinNewCallExpr _other_); struct _1e333d18e_BuiltinPanicCallExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _1e333d18e_BuiltinPanicCallExpr_eq(_1e333d18e_BuiltinPanicCallExpr *_self_, _1e333d18e_BuiltinPanicCallExpr _other_); struct _1e407ea6c_ChanRecv { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e4448b7d_Value> _field_Expr; }; inline jule::Bool _1e407ea6c_ChanRecv_eq(_1e407ea6c_ChanRecv *_self_, _1e407ea6c_ChanRecv _other_); struct _1e407ec26_ChanSend { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e4448b7d_Value> _field_Chan; jule::Ptr<_1e4448b7d_Value> _field_Data; }; inline jule::Bool _1e407ec26_ChanSend_eq(_1e407ec26_ChanSend *_self_, _1e407ec26_ChanSend _other_); struct _1e407edd0_BuiltinCloseCallExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e4448b7d_Value> _field_Chan; }; inline jule::Bool _1e407edd0_BuiltinCloseCallExpr_eq(_1e407edd0_BuiltinCloseCallExpr *_self_, _1e407edd0_BuiltinCloseCallExpr _other_); struct _1e4080089_BuiltinMakeCallExpr { jule::Ptr<_1e4487b23_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _1e4080089_BuiltinMakeCallExpr_eq(_1e4080089_BuiltinMakeCallExpr *_self_, _1e4080089_BuiltinMakeCallExpr _other_); struct _1e4080243_BuiltinAppendCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Dest; jule::Ptr<_1e4448b7d_Value> _field_Elements; }; inline jule::Bool _1e4080243_BuiltinAppendCallExpr_eq(_1e4080243_BuiltinAppendCallExpr *_self_, _1e4080243_BuiltinAppendCallExpr _other_); struct _1e3a91edb_BuiltinLenCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Expr; }; inline jule::Bool _1e3a91edb_BuiltinLenCallExpr_eq(_1e3a91edb_BuiltinLenCallExpr *_self_, _1e3a91edb_BuiltinLenCallExpr _other_); struct _1e408070a_BuiltinCapCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Expr; }; inline jule::Bool _1e408070a_BuiltinCapCallExpr_eq(_1e408070a_BuiltinCapCallExpr *_self_, _1e408070a_BuiltinCapCallExpr _other_); struct _1e40808b4_BuiltinDeleteCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Dest; jule::Ptr<_1e4448b7d_Value> _field_Key; }; inline jule::Bool _1e40808b4_BuiltinDeleteCallExpr_eq(_1e40808b4_BuiltinDeleteCallExpr *_self_, _1e40808b4_BuiltinDeleteCallExpr _other_); struct _1e4080a6d_BuiltinCopyCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Dest; jule::Ptr<_1e4448b7d_Value> _field_Src; }; inline jule::Bool _1e4080a6d_BuiltinCopyCallExpr_eq(_1e4080a6d_BuiltinCopyCallExpr *_self_, _1e4080a6d_BuiltinCopyCallExpr _other_); struct _1e4080c27_BuiltinErrorCallExpr { jule::Ptr<_1e414e8d9_FuncIns> _field_Func; jule::Ptr<_1e4448b7d_Value> _field_Err; }; inline jule::Bool _1e4080c27_BuiltinErrorCallExpr_eq(_1e4080c27_BuiltinErrorCallExpr *_self_, _1e4080c27_BuiltinErrorCallExpr _other_); struct _1e4080dd1_BuiltinRealCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Cmplx; }; inline jule::Bool _1e4080dd1_BuiltinRealCallExpr_eq(_1e4080dd1_BuiltinRealCallExpr *_self_, _1e4080dd1_BuiltinRealCallExpr _other_); struct _1e408108a_BuiltinImagCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Cmplx; }; inline jule::Bool _1e408108a_BuiltinImagCallExpr_eq(_1e408108a_BuiltinImagCallExpr *_self_, _1e408108a_BuiltinImagCallExpr _other_); struct _1e4081244_BuiltinCmplxCallExpr { jule::Ptr<_1e4448b7d_Value> _field_Real; jule::Ptr<_1e4448b7d_Value> _field_Imag; }; inline jule::Bool _1e4081244_BuiltinCmplxCallExpr_eq(_1e4081244_BuiltinCmplxCallExpr *_self_, _1e4081244_BuiltinCmplxCallExpr _other_); struct _1e40813ed_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _1e40813ed_SizeofExpr_eq(_1e40813ed_SizeofExpr *_self_, _1e40813ed_SizeofExpr _other_); struct _1e40815a7_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _1e40815a7_AlignofExpr_eq(_1e40815a7_AlignofExpr *_self_, _1e40815a7_AlignofExpr _other_); struct _1e4081761_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _1e4081761_RuneExpr_eq(_1e4081761_RuneExpr *_self_, _1e4081761_RuneExpr _other_); struct _1e408191a_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _1e4081ac4_AddrcallExpr { jule::Ptr<_1e4448b7d_Value> _field_Addr; jule::Slice> _field_Args; jule::Ptr<_1e4487b23_Type> _field_Result; }; struct _1e4082311_SymTab { jule::Ptr<_1e3286ca8_FileSet> _field_File; jule::Slice<_1e4154d2e_Pass> _field_Passes; jule::Slice> _field_Imports; jule::Slice> _field_Vars; jule::Slice> _field_TypeAliases; jule::Slice> _field_Structs; jule::Slice> _field_Funcs; jule::Slice> _field_Traits; jule::Slice> _field_Enums; jule::Slice> _field_TypeEnums; jule::Slice> _field_Impls; }; struct _1e4082696_Trait { jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _1e4082cb2_Enum { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Ptr<_1e44911e2_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _1e4083345_TypeEnumItem { jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e44911e2_TypeSym> _field_TypeSym; }; inline jule::Bool _1e4083345_TypeEnumItem_eq(_1e4083345_TypeEnumItem *_self_, _1e4083345_TypeEnumItem _other_); struct _1e40834ee_TypeEnum { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Slice> _field_Items; }; struct _1e40c2197_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _1e40c2197_comptimeRange_eq(_1e40c2197_comptimeRange *_self_, _1e40c2197_comptimeRange _other_); struct _1e40a04b6_comptimeStructField { jule::Ptr<_1e30e2592_FieldIns> _field_field; }; inline jule::Bool _1e40a04b6_comptimeStructField_eq(_1e40a04b6_comptimeStructField *_self_, _1e40a04b6_comptimeStructField _other_); struct _1e40e39d2_comptimeStructFields { jule::Slice> _field_fields; }; struct _1e40e443e_comptimeStatic { jule::Ptr<_1e442d514_Var> _field_field; }; inline jule::Bool _1e40e443e_comptimeStatic_eq(_1e40e443e_comptimeStatic *_self_, _1e40e443e_comptimeStatic _other_); struct _1e40e4d9b_comptimeStatics { jule::Slice> _field_fields; }; struct _1e40e66d8_comptimeEnumField { jule::Ptr<_1e442d514_Var> _field_field; }; inline jule::Bool _1e40e66d8_comptimeEnumField_eq(_1e40e66d8_comptimeEnumField *_self_, _1e40e66d8_comptimeEnumField _other_); struct _1e40e7981_comptimeEnumFields { jule::Slice> _field_fields; }; struct _1e40e9378_comptimeParam { jule::Ptr<_1e414d4ba_ParamIns> _field_param; }; inline jule::Bool _1e40e9378_comptimeParam_eq(_1e40e9378_comptimeParam *_self_, _1e40e9378_comptimeParam _other_); struct _1e40eae5c_comptimeParams { jule::Slice> _field_params; }; struct _1e40ec821_comptimeTypeInfos { jule::Slice> _field_types; }; struct _1e40ee229_comptimeTypeInfo { jule::Ptr<_1e4487b23_Type> _field_base; }; inline jule::Bool _1e40ee229_comptimeTypeInfo_eq(_1e40ee229_comptimeTypeInfo *_self_, _1e40ee229_comptimeTypeInfo _other_); struct _1e4105b37_comptimeValue { jule::Ptr<_1e4448b7d_Value> _field_v; }; inline jule::Bool _1e4105b37_comptimeValue_eq(_1e4105b37_comptimeValue *_self_, _1e4105b37_comptimeValue _other_); struct _1e4108be5_comptimeFiles { jule::Slice> _field_files; }; struct _1e410a5a9_comptimeFile { jule::Ptr<_1e4082311_SymTab> _field_file; }; inline jule::Bool _1e410a5a9_comptimeFile_eq(_1e410a5a9_comptimeFile *_self_, _1e410a5a9_comptimeFile _other_); struct _1e410c18d_comptimeDecls { jule::Slice> _field_decls; }; struct _1e410e1a1_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _1e410e1a1_comptimeDecl_eq(_1e410e1a1_comptimeDecl *_self_, _1e410e1a1_comptimeDecl _other_); struct _1e4113a46_comptimeSliceRange { jule::Ptr<_1e330c625_SliceExpr> _field_s; }; inline jule::Bool _1e4113a46_comptimeSliceRange_eq(_1e4113a46_comptimeSliceRange *_self_, _1e4113a46_comptimeSliceRange _other_); struct _1e4116ae3_Impl { jule::Ptr<_1e3288a68_Expr> _field_Base; jule::Ptr<_1e3288a68_Expr> _field_Dest; jule::Slice> _field_Methods; }; struct _1e4119574_exprPart { jule::Ptr<_1e4448b7d_Value> _field_data; jule::Ptr<_1e3288a68_Expr> _field_expr; }; inline jule::Bool _1e4119574_exprPart_eq(_1e4119574_exprPart *_self_, _1e4119574_exprPart _other_); struct _1e4119d27_Scope { jule::Ptr<_1e4119d27_Scope> _field_Parent; jule::Bool _field_Unsafe; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I32 _field_ChildIndex; jule::I32 _field_StmtIndex; }; struct _1e411a113_Use { jule::Ptr<_1e4448b7d_Value> _field_Value; }; inline jule::Bool _1e411a113_Use_eq(_1e411a113_Use *_self_, _1e411a113_Use _other_); struct _1e411a4dc_If { jule::Any _field_Expr; jule::Ptr<_1e4119d27_Scope> _field_Scope; }; inline jule::Bool _1e411a4dc_If_eq(_1e411a4dc_If *_self_, _1e411a4dc_If _other_); struct _1e411a7c8_Else { jule::Ptr<_1e4119d27_Scope> _field_Scope; }; inline jule::Bool _1e411a7c8_Else_eq(_1e411a7c8_Else *_self_, _1e411a7c8_Else _other_); struct _1e411abb3_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_1e411a7c8_Else> _field_Default; }; struct _1e411ae8d_InfIter { jule::Ptr<_1e4119d27_Scope> _field_Scope; }; inline jule::Bool _1e411ae8d_InfIter_eq(_1e411ae8d_InfIter *_self_, _1e411ae8d_InfIter _other_); struct _1e411b477_WhileIter { jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _1e411b477_WhileIter_eq(_1e411b477_WhileIter *_self_, _1e411b477_WhileIter _other_); struct _1e411be6c_RangeIter { jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Ptr<_1e3262459_Token> _field_ExprToken; jule::Ptr<_1e442d514_Var> _field_KeyA; jule::Ptr<_1e442d514_Var> _field_KeyB; }; inline jule::Bool _1e411be6c_RangeIter_eq(_1e411be6c_RangeIter *_self_, _1e411be6c_RangeIter _other_); struct _1e411c247_Continue { jule::Uintptr _field_It; }; inline jule::Bool _1e411c247_Continue_eq(_1e411c247_Continue *_self_, _1e411c247_Continue _other_); struct _1e411c742_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _1e411c742_Break_eq(_1e411c742_Break *_self_, _1e411c742_Break _other_); struct _1e411cbe8_Label { jule::Str _field_Name; jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::I32 _field_Index; }; inline jule::Bool _1e411cbe8_Label_eq(_1e411cbe8_Label *_self_, _1e411cbe8_Label _other_); struct _1e411d37a_Goto { jule::Str _field_Name; jule::Ptr<_1e3262459_Token> _field_Token; jule::Ptr<_1e411cbe8_Label> _field_Label; jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::I32 _field_Index; }; inline jule::Bool _1e411d37a_Goto_eq(_1e411d37a_Goto *_self_, _1e411d37a_Goto _other_); struct _1e411d743_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _1e411d743_Postfix_eq(_1e411d743_Postfix *_self_, _1e411d743_Postfix _other_); struct _1e411dc60_Assign { jule::Ptr<_1e35b02e0_OperandExpr> _field_Left; jule::Ptr<_1e35b02e0_OperandExpr> _field_Right; jule::Ptr<_1e3262459_Token> _field_Op; }; inline jule::Bool _1e411dc60_Assign_eq(_1e411dc60_Assign *_self_, _1e411dc60_Assign _other_); struct _1e411e304_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_1e3262459_Token> _field_Op; }; struct _1e411ea74_Match { jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_1e412101a_Case> _field_Default; }; struct _1e412036b_Select { jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_1e412101a_Case> _field_Default; }; struct _1e412101a_Case { jule::Any _field_Owner; jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_1e412101a_Case> _field_Next; }; struct _1e4121636_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _1e4121636_Fall_eq(_1e4121636_Fall *_self_, _1e4121636_Fall _other_); struct _1e4121acb_Ret { jule::Ptr<_1e414e8d9_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _1e4121acb_Ret_eq(_1e4121acb_Ret *_self_, _1e4121acb_Ret _other_); struct _1e412204e_scopeLabel { jule::Ptr<_1e3262459_Token> _field_token; jule::Ptr<_1e411cbe8_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _1e412204e_scopeLabel_eq(_1e412204e_scopeLabel *_self_, _1e412204e_scopeLabel _other_); struct _1e4122417_result { jule::Ptr<_1e414e8d9_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _1e4122417_result_eq(_1e4122417_result *_self_, _1e4122417_result _other_); struct _1e4123b22_scopeChecker { jule::Ptr<_1e3262459_Token> _field_calledFrom; jule::Ptr<_1e440c548_sema> _field_s; jule::Ptr<_1e414e8d9_FuncIns> _field_owner; jule::Ptr<_1e4123b22_scopeChecker> _field_parent; jule::I32 _field_childIndex; jule::Ptr<_1e4082311_SymTab> _field_table; jule::Ptr<_1e4119d27_Scope> _field_scope; jule::Ptr<_1e329094e_ScopeTree> _field_tree; jule::Ptr<_1e4122417_result> _field_result; jule::Uintptr _field_it; jule::Uintptr _field_cse; jule::Ptr>> _field_captured; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::I32 _field_i; }; inline jule::Bool _1e4123b22_scopeChecker_eq(_1e4123b22_scopeChecker *_self_, _1e4123b22_scopeChecker _other_); struct _1e8bde386_caseOwner { }; inline jule::Bool _1e8bde386_caseOwner_eq(_1e8bde386_caseOwner *_self_, _1e8bde386_caseOwner _other_); struct _1e413e610_constraintChecker { jule::Ptr<_1e440c548_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_1e414e8d9_FuncIns> _field_fi; jule::Ptr<_1e30b9de9_StructIns> _field_si; jule::Ptr<_1e3262459_Token> _field_et; jule::Bool _field_uniq; }; struct _1e4146bde_directiveChecker { jule::Ptr<_1e440c548_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _1e4146bde_directiveChecker_eq(_1e4146bde_directiveChecker *_self_, _1e4146bde_directiveChecker _other_); struct _1e4148e44_RetType { jule::Ptr<_1e44911e2_TypeSym> _field_TypeSym; jule::Slice> _field_Names; }; struct _1e41496d6_Param { jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1e44911e2_TypeSym> _field_TypeSym; jule::Str _field_Name; }; inline jule::Bool _1e41496d6_Param_eq(_1e41496d6_Param *_self_, _1e41496d6_Param _other_); struct _1e414b5d9_Func { jule::Ptr<_1e440c548_sema> _field_sema; jule::Ptr<_1e3262459_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafe; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Static; jule::Bool _field_Exceptional; jule::Bool _field_HasDefer; jule::Str _field_Name; jule::Slice> _field_Directives; jule::Ptr<_1e329094e_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1e4148e44_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_1e30da9ca_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _1e414d4ba_ParamIns { jule::Ptr<_1e41496d6_Param> _field_Decl; jule::Ptr<_1e4487b23_Type> _field_Type; }; inline jule::Bool _1e414d4ba_ParamIns_eq(_1e414d4ba_ParamIns *_self_, _1e414d4ba_ParamIns _other_); struct _1e414e8d9_FuncIns { jule::Ptr<_1e30b9de9_StructIns> _field_Owner; jule::Ptr<_1e414b5d9_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_1e4487b23_Type> _field_Result; jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::Ptr<_1e41536bd_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; jule::Bool _field_oneliner; jule::Ptr<_1e43bb01d_environ> _field_env; }; struct _1e41536bd_ReferenceStack { jule::Slice _field_buffer; }; struct _1e4154d2e_Pass { jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _1e4154d2e_Pass_eq(_1e4154d2e_Pass *_self_, _1e4154d2e_Pass _other_); struct _1e4159350_symBuilder { jule::Ptr<_1e4159350_symBuilder> _field_owner; jule::Str _field_importPath; jule::Any _field_importer; jule::Slice<_1d3cbd920_Log> _field_errors; jule::Ptr<_1e310a203_AST> _field_ast; jule::Ptr<_1e4082311_SymTab> _field_table; }; struct _1e41658cd_ImportInfo { jule::Ptr<_1e3299bbc_Use> _field_Decl; jule::Str _field_Path; jule::Str _field_LinkPath; jule::Str _field_Alias; jule::Bool _field_Duplicate; jule::Bool _field_Bind; jule::Bool _field_Std; jule::Ptr<_1e4168084_Package> _field_Package; jule::I32 _field_ModId; }; inline jule::Bool _1e41658cd_ImportInfo_eq(_1e41658cd_ImportInfo *_self_, _1e41658cd_ImportInfo _other_); struct _1e4168084_Package { jule::Slice> _field_Files; }; struct _1e43bb01d_environ { jule::Ptr<_1e440c548_sema> _field_sema; jule::Ptr<_1e4082311_SymTab> _field_file; jule::Slice> _field_generics; jule::Slice> _field_vars; }; struct _1e4339233_commonSemaMeta { jule::I32 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_1e41658cd_ImportInfo> _field_runtime; }; struct _1e440c548_sema { jule::Slice<_1d3cbd920_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_1e4082311_SymTab> _field_file; jule::I32 _field_flags; jule::Ptr<_1e4339233_commonSemaMeta> _field_meta; jule::I32 _field_step; }; struct _1e44282bc_missingRetChecker { jule::Ptr<_1e9236aba__Map> _field_breaked; jule::Ptr<_1e9271385__Map> _field_labels; jule::Bool _field_fell; jule::Bool _field_hard; jule::Ptr<_1e411cbe8_Label> _field_lead; }; struct _1e442d514_Var { jule::Ptr<_1e4119d27_Scope> _field_Scope; jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Bind; jule::Bool _field_Constant; jule::Bool _field_Mutable; jule::Bool _field_Public; jule::Bool _field_Used; jule::Bool _field_Static; jule::Bool _field_Reference; jule::Bool _field_Checked; jule::Ptr<_1e44911e2_TypeSym> _field_TypeSym; jule::Ptr<_1e4449c7d_ValueSym> _field_ValueSym; jule::Ptr<_1e41536bd_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I32 _field_RetState; jule::I32 _field_RetOrder; jule::Slice> _field_Depends; jule::I32 _field_GroupIndex; jule::Slice> _field_Group; jule::Bool _field_Iota; }; struct _1e442e8bc_FuncPattern { }; inline jule::Bool _1e442e8bc_FuncPattern_eq(_1e442e8bc_FuncPattern *_self_, _1e442e8bc_FuncPattern _other_); struct _1e4433d55_typeCompatibilityChecker { jule::I32 _field_flags; jule::Ptr<_1e440c548_sema> _field_s; jule::Ptr<_1e4487b23_Type> _field_dest; jule::Ptr<_1e4487b23_Type> _field_src; jule::Ptr<_1e3262459_Token> _field_errorToken; }; inline jule::Bool _1e4433d55_typeCompatibilityChecker_eq(_1e4433d55_typeCompatibilityChecker *_self_, _1e4433d55_typeCompatibilityChecker _other_); struct _1e4435b8c_assignTypeChecker { jule::Ptr<_1e440c548_sema> _field_s; jule::Ptr<_1e4487b23_Type> _field_dest; jule::Ptr<_1e4448b7d_Value> _field_v; jule::Ptr<_1e3262459_Token> _field_errorToken; jule::Ptr<_1e41536bd_ReferenceStack> _field_refers; }; inline jule::Bool _1e4435b8c_assignTypeChecker_eq(_1e4435b8c_assignTypeChecker *_self_, _1e4435b8c_assignTypeChecker _other_); struct _1e44374b8_dynamicTypeAnnotation { jule::Ptr<_1e444bb4d_eval> _field_e; jule::Ptr<_1e414e8d9_FuncIns> _field_f; jule::Ptr<_1e414d4ba_ParamIns> _field_p; jule::Ptr<_1e4448b7d_Value> _field_a; jule::Ptr<_1e3262459_Token> _field_errorToken; jule::Ptr<_1e4487b23_Type>* _field_k; jule::Ptr<_1e3288a68_Expr> _field_c; jule::Slice> _field_ignored; }; struct _1e443cd3c_fnCallArgChecker { jule::Ptr<_1e444bb4d_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_1e3262459_Token> _field_errorToken; jule::Ptr<_1e414e8d9_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _1e44404e3_structLitChecker { jule::Ptr<_1e444bb4d_eval> _field_e; jule::Ptr<_1e3262459_Token> _field_errorToken; jule::Ptr<_1e30b9de9_StructIns> _field_s; jule::Slice> _field_args; }; struct _1e44422d6_rangeChecker { jule::Ptr<_1e4123b22_scopeChecker> _field_sc; jule::Ptr<_1e329635b_RangeKind> _field_rang; jule::Ptr<_1e411be6c_RangeIter> _field_Kind; jule::Ptr<_1e4448b7d_Value> _field_v; }; inline jule::Bool _1e44422d6_rangeChecker_eq(_1e44422d6_rangeChecker *_self_, _1e44422d6_rangeChecker _other_); struct _1e444500e_retTypeChecker { jule::Ptr<_1e4123b22_scopeChecker> _field_sc; jule::Ptr<_1e414e8d9_FuncIns> _field_f; jule::Slice> _field_types; jule::Ptr<_1e4448b7d_Value> _field_expr; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_1e3262459_Token> _field_errorToken; jule::Bool _field_mutable; jule::Bool _field_inference; }; struct _1e4448b7d_Value { jule::Bool _field_untyped; jule::Ptr<_1e4487b23_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<_1e34c7b53_Const> _field_Constant; }; inline jule::Bool _1e4448b7d_Value_eq(_1e4448b7d_Value *_self_, _1e4448b7d_Value _other_); struct _1e4449c7d_ValueSym { jule::Ptr<_1e3288a68_Expr> _field_Expr; jule::Ptr<_1e4448b7d_Value> _field_Value; }; inline jule::Bool _1e4449c7d_ValueSym_eq(_1e4449c7d_ValueSym *_self_, _1e4449c7d_ValueSym _other_); struct _1e444a157_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _1e444a157_target_eq(_1e444a157_target *_self_, _1e444a157_target _other_); struct _1e444bb4d_eval { jule::Ptr<_1e440c548_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_1e4487b23_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_1e442d514_Var> _field_owner; jule::Ptr<_1e30e2592_FieldIns> _field_field; _1e444a157_target _field_target; jule::Ptr<_1e442d514_Var> _field_varIota; }; inline jule::Bool _1e444bb4d_eval_eq(_1e444bb4d_eval *_self_, _1e444bb4d_eval _other_); struct _1e44724e2_unaryEval { jule::Ptr<_1e444bb4d_eval> _field_e; jule::Ptr<_1e4448b7d_Value> _field_v; jule::Ptr<_1e328975b_UnaryExpr> _field_u; jule::Bool _field_evalRefptr; }; inline jule::Bool _1e44724e2_unaryEval_eq(_1e44724e2_unaryEval *_self_, _1e44724e2_unaryEval _other_); struct _1e4474879_binaryEval { jule::Ptr<_1e444bb4d_eval> _field_e; jule::Ptr<_1e4448b7d_Value> _field_l; jule::Ptr<_1e4448b7d_Value> _field_r; jule::Ptr<_1e3262459_Token> _field_op; jule::Ptr<_1e3262459_Token> _field_lt; jule::Ptr<_1e3262459_Token> _field_rt; }; inline jule::Bool _1e4474879_binaryEval_eq(_1e4474879_binaryEval *_self_, _1e4474879_binaryEval _other_); struct _1e4484306_tagChecker { jule::Ptr<_1e440c548_sema> _field_s; jule::Ptr<_1e30d619b_Field> _field_f; jule::I32 _field_off; }; inline jule::Bool _1e4484306_tagChecker_eq(_1e4484306_tagChecker *_self_, _1e4484306_tagChecker _other_); struct _1e44861d7_InsGeneric { jule::Ptr<_1e4487b23_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _1e4486d20_TypeAlias { jule::Ptr<_1e329094e_ScopeTree> _field_Scope; jule::Bool _field_Strict; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Used; jule::Bool _field_Generic; jule::Ptr<_1e3262459_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1e44911e2_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _1e4487b23_Type { jule::Str _field_Provider; jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _1e4487b23_Type_eq(_1e4487b23_Type *_self_, _1e4487b23_Type _other_); struct _1e44911e2_TypeSym { jule::Ptr<_1e3288a68_Expr> _field_Decl; jule::Ptr<_1e4487b23_Type> _field_Type; }; inline jule::Bool _1e44911e2_TypeSym_eq(_1e44911e2_TypeSym *_self_, _1e44911e2_TypeSym _other_); struct _1e4491a2d_Prim { jule::Str _field_Kind; }; inline jule::Bool _1e4491a2d_Prim_eq(_1e4491a2d_Prim *_self_, _1e4491a2d_Prim _other_); struct _1e4495c52_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1e4487b23_Type> _field_Value; }; inline jule::Bool _1e4495c52_Chan_eq(_1e4495c52_Chan *_self_, _1e4495c52_Chan _other_); struct _1e44966ae_Sptr { jule::Ptr<_1e4487b23_Type> _field_Value; }; inline jule::Bool _1e44966ae_Sptr_eq(_1e44966ae_Sptr *_self_, _1e44966ae_Sptr _other_); struct _1e44971b5_Slice { jule::Ptr<_1e4487b23_Type> _field_Value; }; inline jule::Bool _1e44971b5_Slice_eq(_1e44971b5_Slice *_self_, _1e44971b5_Slice _other_); struct _1e4497ade_Tuple { jule::Slice> _field_Types; }; struct _1e4498639_Map { jule::Ptr<_1e4487b23_Type> _field_Key; jule::Ptr<_1e4487b23_Type> _field_Value; }; inline jule::Bool _1e4498639_Map_eq(_1e4498639_Map *_self_, _1e4498639_Map _other_); struct _1e449930a_Array { jule::Bool _field_Auto; jule::I32 _field_N; jule::Ptr<_1e4487b23_Type> _field_Value; }; inline jule::Bool _1e449930a_Array_eq(_1e449930a_Array *_self_, _1e449930a_Array _other_); struct _1e4499c67_Ptr { jule::Ptr<_1e4487b23_Type> _field_Value; }; inline jule::Bool _1e4499c67_Ptr_eq(_1e4499c67_Ptr *_self_, _1e4499c67_Ptr _other_); struct _1e449ae99_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_1e449ae99_referencer> _field_prev; jule::Ptr<_1e449ae99_referencer> _field_next; }; inline jule::Bool _1e449ae99_referencer_eq(_1e449ae99_referencer *_self_, _1e449ae99_referencer _other_); struct _1e449cd8b_typeChecker { jule::Ptr<_1e440c548_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_1e449ae99_referencer> _field_referencer; jule::Ptr<_1e41536bd_ReferenceStack> _field_refers; jule::Ptr<_1e3262459_Token> _field_errorToken; jule::Slice> _field_ignoreGenerics; jule::Slice>* _field_ignoredGenerics; jule::Slice* _field_recheckNeed; jule::Slice> _field_useGenerics; jule::I32 _field_cycleErr; jule::Bool _field_disBuiltin; jule::Bool _field_selection; jule::I32 _field_disableTA; }; struct _1e44a8ddb_identTypeLookup { }; inline jule::Bool _1e44a8ddb_identTypeLookup_eq(_1e44a8ddb_identTypeLookup *_self_, _1e44a8ddb_identTypeLookup _other_); struct _1e4b66796_FileInfo { jule::Ptr<_1e310a203_AST> _field_AST; jule::Slice<_1d3cbd920_Log> _field_Errors; }; struct _1e4b67e4b_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _1e4b687dc_scopeParser { jule::Ptr<_1e4b86d49_parser> _field_p; jule::Ptr<_1e329094e_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I32 _field_pos; }; struct _1e4b77e28_exprBuilder { jule::Ptr<_1e4b86d49_parser> _field_p; jule::Slice> _field_l; jule::I32 _field_i; jule::Ptr<_1e3262459_Token> _field_t; jule::Ptr<_1e3262459_Token> _field_lt; jule::Bool _field_err; }; struct _1e4b82d67_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_1e3262459_Token> _field_setter; jule::Bool _field_ok; }; struct _1e4b86d49_parser { jule::I32 _field_mode; jule::Ptr<_1e310a203_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_1d3cbd920_Log> _field_errors; }; struct _1d406db7b_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _1d406db7b_CompileInfo_eq(_1d406db7b_CompileInfo *_self_, _1d406db7b_CompileInfo _other_); struct _1d406e7e7_directiveEval { jule::Slice<_1d3cbd920_Log> _field_logs; jule::Ptr<_1e3249d15_Directive> _field_d; jule::Slice _field_vars; }; struct _1e459447c_importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _1d4039262_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _1d4039262_anyData_eq(_1d4039262_anyData *_self_, _1d4039262_anyData _other_); struct _1e4880dea_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _1e4789496_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _1e592d4a2_StrBuilder { jule::Ptr<_1e414e8d9_FuncIns> _field_Write; jule::Ptr<_1e414e8d9_FuncIns> _field_WriteByte; jule::Ptr<_1e414e8d9_FuncIns> _field_WriteRune; jule::Ptr<_1e414e8d9_FuncIns> _field_WriteStr; }; inline jule::Bool _1e592d4a2_StrBuilder_eq(_1e592d4a2_StrBuilder *_self_, _1e592d4a2_StrBuilder _other_); struct _1e59318e5_Runtime { jule::Ptr<_1e442d514_Var> _field_Threads; jule::Ptr<_1e442d514_Var> _field_NumCPU; jule::Ptr<_1e442d514_Var> _field_Argc; jule::Ptr<_1e442d514_Var> _field_Argv; jule::Ptr<_1e442d514_Var> _field_Envp; jule::Ptr<_1e414e8d9_FuncIns> _field_Init; jule::Ptr<_1e414b5d9_Func> _field_ToStr; jule::Ptr<_1e414b5d9_Func> _field_ArrayCmp; jule::Ptr<_1e414b5d9_Func> _field_DynAssertAssign; jule::Ptr<_1e414b5d9_Func> _field_Maphash; jule::Ptr<_1e414b5d9_Func> _field_Memcopy; jule::Ptr<_1e414b5d9_Func> _field_Fastmemcopy; jule::Ptr<_1e414e8d9_FuncIns> _field_FastmemcopyImpl; jule::Ptr<_1e414b5d9_Func> _field_Prememappend; jule::Ptr<_1e414b5d9_Func> _field_Memappend; jule::Ptr<_1e414e8d9_FuncIns> _field_Zprint; jule::Ptr<_1e414e8d9_FuncIns> _field_Zprintln; jule::Ptr<_1e414e8d9_FuncIns> _field_ChanSelect; jule::Ptr<_1e414e8d9_FuncIns> _field_RCAdd; jule::Ptr<_1e414e8d9_FuncIns> _field_RCLoad; jule::Ptr<_1e414e8d9_FuncIns> _field_RCDrop; jule::Ptr<_1e414e8d9_FuncIns> _field_RCAddAtomic; jule::Ptr<_1e414e8d9_FuncIns> _field_RCLoadAtomic; jule::Ptr<_1e414e8d9_FuncIns> _field_RCDropAtomic; jule::Ptr<_1e414e8d9_FuncIns> _field_RuneCount; jule::Ptr<_1e414e8d9_FuncIns> _field_StrBytePtr; jule::Ptr<_1e414e8d9_FuncIns> _field_SliceBytePtr; jule::Ptr<_1e414e8d9_FuncIns> _field_StrAsSlice; jule::Ptr<_1e414e8d9_FuncIns> _field_SliceAsStr; jule::Ptr<_1e414e8d9_FuncIns> _field_CloseThread; jule::Ptr<_1e414e8d9_FuncIns> _field_CheckNilRef; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx64Eq; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx64Neg; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx64Add; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx64Sub; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx64Mul; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx64Div; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx128Eq; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx128Neg; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx128Add; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx128Sub; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx128Mul; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx128Div; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx128cmplx64; jule::Ptr<_1e414e8d9_FuncIns> _field_Cmplx64cmplx128; jule::Ptr<_1e30da9ca_Struct> _field_Map; jule::Ptr<_1e30da9ca_Struct> _field_MapIterator; jule::Ptr<_1e30da9ca_Struct> _field_Pchan; jule::Ptr<_1e30da9ca_Struct> _field_Hchan; jule::Ptr<_1e30b9de9_StructIns> _field_Cmplx64; jule::Ptr<_1e30b9de9_StructIns> _field_Cmplx128; }; inline jule::Bool _1e59318e5_Runtime_eq(_1e59318e5_Runtime *_self_, _1e59318e5_Runtime _other_); struct _1e5931dac_Meta { jule::Ptr<_1e59318e5_Runtime> _field_Runtime; jule::Ptr<_1e592d4a2_StrBuilder> _field_StrBuilder; jule::Ptr<_1e414b5d9_Func> _field_EntryPoint; }; inline jule::Bool _1e5931dac_Meta_eq(_1e5931dac_Meta *_self_, _1e5931dac_Meta _other_); struct _1e5e7a757_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1e5e7ab53_ObjectDeadCode { _1e5e7a757_liveTable _field_live; jule::Ptr<_1d406a35e_IR> _field_ir; }; struct _1e5e7eeed_scopeDeadCode { jule::Ptr<_1e5e7eeed_scopeDeadCode> _field_parent; jule::Ptr<_1e4119d27_Scope> _field_s; jule::I32 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1e5e7eeed_scopeDeadCode_eq(_1e5e7eeed_scopeDeadCode *_self_, _1e5e7eeed_scopeDeadCode _other_); struct _1e5e84574_exprDeadCode { jule::Ptr<_1e5e7eeed_scopeDeadCode> _field_s; }; inline jule::Bool _1e5e84574_exprDeadCode_eq(_1e5e84574_exprDeadCode *_self_, _1e5e84574_exprDeadCode _other_); struct _1e5d159ee_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1e5d159ee_StrFromBytes_eq(_1e5d159ee_StrFromBytes *_self_, _1e5d159ee_StrFromBytes _other_); struct _1e5d15ba8_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _1e5d15ba8_BytesFromStr_eq(_1e5d15ba8_BytesFromStr *_self_, _1e5d15ba8_BytesFromStr _other_); struct _1e5d15dea_ExceptionalForwardingExpr { jule::Ptr<_1e3929b43_FuncCallExpr> _field_Expr; }; inline jule::Bool _1e5d15dea_ExceptionalForwardingExpr_eq(_1e5d15dea_ExceptionalForwardingExpr *_self_, _1e5d15dea_ExceptionalForwardingExpr _other_); struct _1e5d1613c_FuncCallIgnoreExceptionalExpr { jule::Ptr<_1e3929b43_FuncCallExpr> _field_Base; }; inline jule::Bool _1e5d1613c_FuncCallIgnoreExceptionalExpr_eq(_1e5d1613c_FuncCallIgnoreExceptionalExpr *_self_, _1e5d1613c_FuncCallIgnoreExceptionalExpr _other_); struct _1e5d163d4_StrConcatExpr { jule::Slice _field_Parts; }; struct _1e5d167ad_SwapExpr { jule::Ptr<_1e4448b7d_Value> _field_Left; jule::Ptr<_1e4448b7d_Value> _field_Right; }; inline jule::Bool _1e5d167ad_SwapExpr_eq(_1e5d167ad_SwapExpr *_self_, _1e5d167ad_SwapExpr _other_); struct _1e5d16b76_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1e5d16b76_EmptyCompareExpr_eq(_1e5d16b76_EmptyCompareExpr *_self_, _1e5d16b76_EmptyCompareExpr _other_); struct _1e5d17160_StrCompExpr { jule::Any _field_Left; jule::Ptr<_1e34c7b53_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1e5d17160_StrCompExpr_eq(_1e5d17160_StrCompExpr *_self_, _1e5d17160_StrCompExpr _other_); struct _1e5d177e2_MutSlicingExpr { jule::Ptr<_1e3262459_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1e5d177e2_MutSlicingExpr_eq(_1e5d177e2_MutSlicingExpr *_self_, _1e5d177e2_MutSlicingExpr _other_); struct _1e5d17abc_UnsafeBinaryExpr { jule::Ptr<_1e376adb3_BinaryExpr> _field_Node; }; inline jule::Bool _1e5d17abc_UnsafeBinaryExpr_eq(_1e5d17abc_UnsafeBinaryExpr *_self_, _1e5d17abc_UnsafeBinaryExpr _other_); struct _1e5d17e52_UnsafeIndexingExpr { jule::Ptr<_1e3974ee0_IndexingExpr> _field_Node; }; inline jule::Bool _1e5d17e52_UnsafeIndexingExpr_eq(_1e5d17e52_UnsafeIndexingExpr *_self_, _1e5d17e52_UnsafeIndexingExpr _other_); struct _1e5d181b6_PushToSliceExpr { jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _1e5d181b6_PushToSliceExpr_eq(_1e5d181b6_PushToSliceExpr *_self_, _1e5d181b6_PushToSliceExpr _other_); struct _1e5d1857e_StrRuneIter { jule::Ptr<_1e4448b7d_Value> _field_Expr; jule::Ptr<_1e411be6c_RangeIter> _field_Base; }; inline jule::Bool _1e5d1857e_StrRuneIter_eq(_1e5d1857e_StrRuneIter *_self_, _1e5d1857e_StrRuneIter _other_); struct _1e5d18859_UnsafeDerefExpr { jule::Ptr<_1e378d91e_UnaryExpr> _field_Base; }; inline jule::Bool _1e5d18859_UnsafeDerefExpr_eq(_1e5d18859_UnsafeDerefExpr *_self_, _1e5d18859_UnsafeDerefExpr _other_); struct _1e5d18bbc_UnsafeTypeAssertionExpr { jule::Ptr<_1e365ec41_TypeAssertionExpr> _field_Base; }; inline jule::Bool _1e5d18bbc_UnsafeTypeAssertionExpr_eq(_1e5d18bbc_UnsafeTypeAssertionExpr *_self_, _1e5d18bbc_UnsafeTypeAssertionExpr _other_); struct _1e5d18e75_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _1e5d18e75_ArrayAsSlice_eq(_1e5d18e75_ArrayAsSlice *_self_, _1e5d18e75_ArrayAsSlice _other_); struct _1e5d19ae1_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1e5d19ae1_nilVar_eq(_1e5d19ae1_nilVar *_self_, _1e5d19ae1_nilVar _other_); struct _1e5d19dee_nils { jule::Slice<_1e5d19ae1_nilVar> _field_vars; }; struct _1e5d1d562_scopeOptimizer { jule::Ptr<_1e5d1d562_scopeOptimizer> _field_parent; jule::I32 _field_i; jule::Ptr<_1e4119d27_Scope> _field_scope; jule::Ptr<_1e5d31d4a_data> _field_data; }; inline jule::Bool _1e5d1d562_scopeOptimizer_eq(_1e5d1d562_scopeOptimizer *_self_, _1e5d1d562_scopeOptimizer _other_); struct _1e5d25ca6_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1e5d31d4a_data> _field_data; jule::Ptr<_1e4880dea_ExprInspector> _field_inspector; jule::Ptr<_1e5d1d562_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1e5d25ca6_exprOptimizer_eq(_1e5d25ca6_exprOptimizer *_self_, _1e5d25ca6_exprOptimizer _other_); struct _1e5d2de79_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_1e4487b23_Type> _field_kind; }; inline jule::Bool _1e5d2de79_dynamicVar_eq(_1e5d2de79_dynamicVar *_self_, _1e5d2de79_dynamicVar _other_); struct _1e5d2e287_dynamic { jule::Slice<_1e5d2de79_dynamicVar> _field_vars; }; struct _1e5d31861_dataCheckpoint { jule::Ptr<_1e5d3407d_boundary> _field_boundary; jule::Ptr<_1e5d19dee_nils> _field_nils; jule::Ptr<_1e5d2e287_dynamic> _field_dynamic; }; inline jule::Bool _1e5d31861_dataCheckpoint_eq(_1e5d31861_dataCheckpoint *_self_, _1e5d31861_dataCheckpoint _other_); struct _1e5d31d4a_data { jule::Ptr<_1e5d3407d_boundary> _field_boundary; jule::Ptr<_1e5d19dee_nils> _field_nils; jule::Ptr<_1e5d2e287_dynamic> _field_dynamic; }; inline jule::Bool _1e5d31d4a_data_eq(_1e5d31d4a_data *_self_, _1e5d31d4a_data _other_); struct _1e5d33c70_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1e5d3407d_boundary { jule::Slice<_1e5d33c70_boundaryVar> _field_vars; }; struct _1e5e6e42c_Optimizer { jule::Ptr<_1d406a35e_IR> _field_ir; }; inline jule::Bool _1e5e6e42c_Optimizer_eq(_1e5e6e42c_Optimizer *_self_, _1e5e6e42c_Optimizer _other_); struct _1e5959885_chanCase { jule::Ptr<_1e412101a_Case> _field_Case; jule::Ptr<_1e4448b7d_Value> _field_Value; }; inline jule::Bool _1e5959885_chanCase_eq(_1e5959885_chanCase *_self_, _1e5959885_chanCase _other_); struct _1e5acd388_scopeCoder { jule::Ptr<_1e5e9c23a_ObjectCoder> _field_oc; }; inline jule::Bool _1e5acd388_scopeCoder_eq(_1e5acd388_scopeCoder *_self_, _1e5acd388_scopeCoder _other_); struct _1e5a299bb_exprCoder { jule::Ptr<_1e5e9c23a_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _1e5e8b977_useExprMemory { jule::Ptr<_1e4487b23_Type> _field_DestType; jule::Any _field_Model; jule::I32 _field_Type; jule::I32 _field_OpId; jule::Str _field_OpKind; }; inline jule::Bool _1e5e8b977_useExprMemory_eq(_1e5e8b977_useExprMemory *_self_, _1e5e8b977_useExprMemory _other_); struct _1e5e8c208_TestCoder { jule::Ptr<_1e30b9de9_StructIns> _field_t; jule::Ptr<_1e414b5d9_Func> _field_tmReset; jule::Ptr<_1e414b5d9_Func> _field_tmFailed; jule::Ptr<_1e414b5d9_Func> _field_tmSkipped; jule::Ptr<_1e5e9c23a_ObjectCoder> _field_oc; }; inline jule::Bool _1e5e8c208_TestCoder_eq(_1e5e8c208_TestCoder *_self_, _1e5e8c208_TestCoder _other_); struct _1e5e90184_identCoder { }; inline jule::Bool _1e5e90184_identCoder_eq(_1e5e90184_identCoder *_self_, _1e5e90184_identCoder _other_); struct _1e5e98ab6_SerializationInfo { jule::Str _field_Compiler; jule::Slice _field_CompilerArgs; }; struct _1e5e98eb2_traitCast { jule::Ptr<_1e4082696_Trait> _field_t1; jule::Ptr<_1e4082696_Trait> _field_t2; }; inline jule::Bool _1e5e98eb2_traitCast_eq(_1e5e98eb2_traitCast *_self_, _1e5e98eb2_traitCast _other_); struct _1e5e99479_anonHash { jule::Ptr<_1e3a8274b_AnonFuncExpr> _field_expr; jule::Str _field_name; jule::I32 _field_mode; }; inline jule::Bool _1e5e99479_anonHash_eq(_1e5e99479_anonHash *_self_, _1e5e99479_anonHash _other_); struct _1e5e99853_traitHash { jule::Ptr<_1e4082696_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _1e5e99b3e_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _1e5e99b3e_metadata_eq(_1e5e99b3e_metadata *_self_, _1e5e99b3e_metadata _other_); struct _1e5e9c23a_ObjectCoder { jule::I32 _field_mode; _1d3531419_Builder _field_Buf; _1d3531419_Builder _field_resultProto; _1d3531419_Builder _field_resultDecls; _1d3531419_Builder _field_anyObj; _1d3531419_Builder _field_anonObj; _1d3531419_Builder _field_deallocObj; _1d3531419_Builder _field_coSpawnObj; jule::Ptr<_1d406a35e_IR> _field_ir; _1e5e98ab6_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_1e8245129__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_1e5e98eb2_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_20a907862__Map> _field_traitMetMap; jule::Ptr<_1e5a299bb_exprCoder> _field_ec; jule::Ptr<_1e5acd388_scopeCoder> _field_sc; jule::Ptr<_1e5eb003e_typeCoder> _field_tc; jule::I32 _field_headPos; jule::I32 _field_declPos; jule::I32 _field_wrapPos; jule::I32 _field_plainPos; _1e5e99b3e_metadata _field_meta; }; struct _1e5eab9a8_customType { jule::Str _field_kind; }; inline jule::Bool _1e5eab9a8_customType_eq(_1e5eab9a8_customType *_self_, _1e5eab9a8_customType _other_); struct _1e5eb003e_typeCoder { jule::Ptr<_1e5e9c23a_ObjectCoder> _field_oc; jule::Ptr<_1e5eb7453_resultCoder> _field_rc; }; inline jule::Bool _1e5eb003e_typeCoder_eq(_1e5eb003e_typeCoder *_self_, _1e5eb003e_typeCoder _other_); struct _1e5eb7453_resultCoder { jule::Ptr<_1e5eb003e_typeCoder> _field_tc; }; inline jule::Bool _1e5eb7453_resultCoder_eq(_1e5eb7453_resultCoder *_self_, _1e5eb7453_resultCoder _other_); struct _20b211511_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _20b211511_Flag_eq(_20b211511_Flag *_self_, _20b211511_Flag _other_); struct _20b21417e_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _20b21417e_Flag_eq(_20b21417e_Flag *_self_, _20b21417e_Flag _other_); struct _20b216d0d_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _20b216d0d_Flag_eq(_20b216d0d_Flag *_self_, _20b216d0d_Flag _other_); struct _20b21998c_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _20b21998c_Flag_eq(_20b21998c_Flag *_self_, _20b21998c_Flag _other_); struct _20b21c61b_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _20b21c61b_Flag_eq(_20b21c61b_Flag *_self_, _20b21c61b_Flag _other_); struct _1e5ed9cd3_FlagSet { jule::Slice _field_flags; }; struct _1e5edc6ba_argParser { _1e5ed9cd3_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I32 _field_i; }; struct _1d406a35e_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_1e41658cd_ImportInfo> _field_Runtime; _1e4789496_OrderedDefines _field_Ordered; jule::Ptr<_1e4168084_Package> _field_Main; jule::Slice> _field_Used; }; struct _23bcce6ca_Str { _1e5ee3dca_Smartptr _field_Buffer; jule::U8* _field_Slice; jule::I32 _field_Len; }; inline jule::Bool _23bcce6ca_Str_eq(_23bcce6ca_Str *_self_, _23bcce6ca_Str _other_); struct _23bd0ac78_thread { _21623ab18_osthread _field_os; jule::U32 _field_state; jule::I32 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_23bd0ac78_thread> _field_next; }; struct _1d3633065_Once { jule::U8 _field_done; _1d3644b37_Mutex _field_m; }; inline jule::Bool _1d3633065_Once_eq(_1d3633065_Once *_self_, _1d3633065_Once _other_); struct _1d3636d16_RWMutex { _1d3644b37_Mutex _field_w; jule::U32 _field_writerSem; jule::U32 _field_readerSem; jule::I32 _field_readerCount; jule::I32 _field_readerWait; }; inline jule::Bool _1d3636d16_RWMutex_eq(_1d3636d16_RWMutex *_self_, _1d3636d16_RWMutex _other_); struct _1ebdbabe1_DirEntry { jule::Str _field_Name; _1d376474b_FileInfo _field_Stat; }; inline jule::Bool _1ebdbabe1_DirEntry_eq(_1ebdbabe1_DirEntry *_self_, _1ebdbabe1_DirEntry _other_); struct _23bd10222_randmach { _21625411a_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _23bd10222_randmach_eq(_23bd10222_randmach *_self_, _23bd10222_randmach _other_); struct _1d35a6219_Cmd { _1d393805c_cmdAttrs _field_attrs; jule::U32 _field_started; jule::Str _field_Path; jule::Str _field_Dir; jule::Slice _field_Args; jule::Slice _field_Env; jule::Ptr<_1d3679b7d_File> _field_stdin; jule::Ptr<_1d3679b7d_File> _field_stdout; jule::Ptr<_1d3679b7d_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _23bccd036_DynamicType { _1e5ee247d_Smartptr _field_Data; _23bcccc39_DynamicTypeMeta* _field_Type; }; inline jule::Bool _23bccd036_DynamicType_eq(_23bccd036_DynamicType *_self_, _23bccd036_DynamicType _other_); struct _1e6003d1e_Slice { _1e5ee3dca_Smartptr _field_Data; jule::U8* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e6003d1e_Slice_eq(_1e6003d1e_Slice *_self_, _1e6003d1e_Slice _other_); struct _1e60b0eec_Slice { _1e60b198c_Smartptr _field_Data; jule::I32* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e60b0eec_Slice_eq(_1e60b0eec_Slice *_self_, _1e60b0eec_Slice _other_); struct _1e66658ae_Slice { _1e666641a_Smartptr _field_Data; jule::Str* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e66658ae_Slice_eq(_1e66658ae_Slice *_self_, _1e66658ae_Slice _other_); struct _1e7eda892_Slice { _1e7edb3dc_Smartptr _field_Data; _1d3c8cadc_zoneTrans* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e7eda892_Slice_eq(_1e7eda892_Slice *_self_, _1e7eda892_Slice _other_); struct _1e82b5d26_Slice { _1e82b6860_Smartptr _field_Data; jule::Ptr<_1d3679b7d_File>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e82b5d26_Slice_eq(_1e82b5d26_Slice *_self_, _1e82b5d26_Slice _other_); struct _1e8357318_Slice { _1e8357d63_Smartptr _field_Data; _1ebdbabe1_DirEntry* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e8357318_Slice_eq(_1e8357318_Slice *_self_, _1e8357318_Slice _other_); struct _1e85896b0_Slice { _1e858a20a_Smartptr _field_Data; jule::Ptr<_1e3262459_Token>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e85896b0_Slice_eq(_1e85896b0_Slice *_self_, _1e85896b0_Slice _other_); struct _1e7d5a3d2_Slice { _1e7d5b03c_Smartptr _field_Data; _1d3cbd920_Log* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e7d5a3d2_Slice_eq(_1e7d5a3d2_Slice *_self_, _1e7d5a3d2_Slice _other_); struct _1e88abc13_Slice { _1e88ac75d_Smartptr _field_Data; jule::U32* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e88abc13_Slice_eq(_1e88abc13_Slice *_self_, _1e88abc13_Slice _other_); struct _1e8baba18_Slice { _1e8bac563_Smartptr _field_Data; _1e41c0bad_Error* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e8baba18_Slice_eq(_1e8baba18_Slice *_self_, _1e8baba18_Slice _other_); struct _1e8ed1ca5_Slice { _1e8ed2800_Smartptr _field_Data; jule::Ptr<_1e414b5d9_Func>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e8ed1ca5_Slice_eq(_1e8ed1ca5_Slice *_self_, _1e8ed1ca5_Slice _other_); struct _1e8ee4b64_Slice { _1e8ee5835_Smartptr _field_Data; jule::Ptr<_1e30e2592_FieldIns>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e8ee4b64_Slice_eq(_1e8ee4b64_Slice *_self_, _1e8ee4b64_Slice _other_); struct _1e900711b_Slice { _1e9007b66_Smartptr _field_Data; jule::Ptr<_1e30b9de9_StructIns>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e900711b_Slice_eq(_1e900711b_Slice *_self_, _1e900711b_Slice _other_); struct _1e9030809_Slice { _1e9031354_Smartptr _field_Data; jule::Ptr<_1e4486d20_TypeAlias>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9030809_Slice_eq(_1e9030809_Slice *_self_, _1e9030809_Slice _other_); struct _1e9046820_Slice { _1e904736a_Smartptr _field_Data; jule::Ptr<_1e4082311_SymTab>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9046820_Slice_eq(_1e9046820_Slice *_self_, _1e9046820_Slice _other_); struct _1e9053d8d_Slice { _1e90548d8_Smartptr _field_Data; jule::Ptr<_1e310a203_AST>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9053d8d_Slice_eq(_1e9053d8d_Slice *_self_, _1e9053d8d_Slice _other_); struct _1e96c4123_Slice { _1e96c4b6d_Smartptr _field_Data; jule::Ptr<_1e40ee229_comptimeTypeInfo>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e96c4123_Slice_eq(_1e96c4123_Slice *_self_, _1e96c4123_Slice _other_); struct _1e8770841_Slice { _1e877138b_Smartptr _field_Data; jule::Ptr<_1e442d514_Var>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e8770841_Slice_eq(_1e8770841_Slice *_self_, _1e8770841_Slice _other_); struct _1e8792830_Slice { _1e879337a_Smartptr _field_Data; jule::Any* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e8792830_Slice_eq(_1e8792830_Slice *_self_, _1e8792830_Slice _other_); struct _1e87bb7b0_Slice { _1e87bc30a_Smartptr _field_Data; jule::Any* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e87bb7b0_Slice_eq(_1e87bb7b0_Slice *_self_, _1e87bb7b0_Slice _other_); struct _1e984b773_Slice { _1e984c2bd_Smartptr _field_Data; jule::Ptr<_1e411a4dc_If>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e984b773_Slice_eq(_1e984b773_Slice *_self_, _1e984b773_Slice _other_); struct _1e98e34eb_Slice { _1e98e4046_Smartptr _field_Data; jule::Ptr<_1e412204e_scopeLabel>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e98e34eb_Slice_eq(_1e98e34eb_Slice *_self_, _1e98e34eb_Slice _other_); struct _1e979d43e_Slice { _1e979de89_Smartptr _field_Data; jule::Ptr<_1e411d37a_Goto>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e979d43e_Slice_eq(_1e979d43e_Slice *_self_, _1e979d43e_Slice _other_); struct _1e97eddeb_Slice { _1e97ee946_Smartptr _field_Data; jule::Ptr<_1e4448b7d_Value>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e97eddeb_Slice_eq(_1e97eddeb_Slice *_self_, _1e97eddeb_Slice _other_); struct _1e9988b9b_Slice { _1e99896e6_Smartptr _field_Data; _1e4119574_exprPart* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9988b9b_Slice_eq(_1e9988b9b_Slice *_self_, _1e9988b9b_Slice _other_); struct _1e99ac61a_Slice { _1e99ad484_Smartptr _field_Data; jule::Ptr<_1e44861d7_InsGeneric>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e99ac61a_Slice_eq(_1e99ac61a_Slice *_self_, _1e99ac61a_Slice _other_); struct _1e9a0d25e_Slice { _1e9a0dca9_Smartptr _field_Data; jule::Ptr<_1e412101a_Case>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9a0d25e_Slice_eq(_1e9a0d25e_Slice *_self_, _1e9a0d25e_Slice _other_); struct _1e950793a_Slice { _1e9508485_Smartptr _field_Data; jule::Ptr<_1e4487b23_Type>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e950793a_Slice_eq(_1e950793a_Slice *_self_, _1e950793a_Slice _other_); struct _1e9532d0b_Slice { _1e9533856_Smartptr _field_Data; jule::Ptr<_1e3249d15_Directive>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9532d0b_Slice_eq(_1e9532d0b_Slice *_self_, _1e9532d0b_Slice _other_); struct _1e9c5a302_Slice { _1e9c5ad4c_Smartptr _field_Data; jule::Ptr<_1e414d4ba_ParamIns>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9c5a302_Slice_eq(_1e9c5a302_Slice *_self_, _1e9c5a302_Slice _other_); struct _1e9c6a07b_Slice { _1e9c6aac6_Smartptr _field_Data; jule::Ptr<_1e414e8d9_FuncIns>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9c6a07b_Slice_eq(_1e9c6a07b_Slice *_self_, _1e9c6a07b_Slice _other_); struct _1e9cad135_Slice { _1e9cadb80_Smartptr _field_Data; jule::Ptr<_1e30d619b_Field>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9cad135_Slice_eq(_1e9cad135_Slice *_self_, _1e9cad135_Slice _other_); struct _1e9cbcd59_Slice { _1e9cbd8a4_Smartptr _field_Data; jule::Ptr<_1e41496d6_Param>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9cbcd59_Slice_eq(_1e9cbcd59_Slice *_self_, _1e9cbcd59_Slice _other_); struct _1e9ccee6a_Slice { _1e9cd09b5_Smartptr _field_Data; jule::Ptr<_1e44911e2_TypeSym>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9ccee6a_Slice_eq(_1e9ccee6a_Slice *_self_, _1e9ccee6a_Slice _other_); struct _1e9b0d408_Slice { _1e9b0de53_Smartptr _field_Data; jule::Ptr<_1e4083345_TypeEnumItem>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9b0d408_Slice_eq(_1e9b0d408_Slice *_self_, _1e9b0d408_Slice _other_); struct _1e9b6da2e_Slice { _1e9b6e579_Smartptr _field_Data; jule::Ptr<_1e41658cd_ImportInfo>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9b6da2e_Slice_eq(_1e9b6da2e_Slice *_self_, _1e9b6da2e_Slice _other_); struct _1e9b7da3e_Slice { _1e9b7e589_Smartptr _field_Data; jule::Ptr<_1e4116ae3_Impl>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9b7da3e_Slice_eq(_1e9b7da3e_Slice *_self_, _1e9b7da3e_Slice _other_); struct _1e9b8c201_Slice { _1e9b8cc4b_Smartptr _field_Data; jule::Ptr<_1e30da9ca_Struct>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9b8c201_Slice_eq(_1e9b8c201_Slice *_self_, _1e9b8c201_Slice _other_); struct _1e9b9a7b4_Slice { _1e9b9b30e_Smartptr _field_Data; jule::Ptr<_1e4082696_Trait>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9b9a7b4_Slice_eq(_1e9b9a7b4_Slice *_self_, _1e9b9a7b4_Slice _other_); struct _1e9ce25ed_Slice { _1e9ce3159_Smartptr _field_Data; jule::Ptr<_1e4082cb2_Enum>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9ce25ed_Slice_eq(_1e9ce25ed_Slice *_self_, _1e9ce25ed_Slice _other_); struct _1e9ceee57_Slice { _1e9d009a2_Smartptr _field_Data; jule::Ptr<_1e40834ee_TypeEnum>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9ceee57_Slice_eq(_1e9ceee57_Slice *_self_, _1e9ceee57_Slice _other_); struct _1e9d12992_Slice { _1e9d134dc_Smartptr _field_Data; _1e4154d2e_Pass* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9d12992_Slice_eq(_1e9d12992_Slice *_self_, _1e9d12992_Slice _other_); struct _1e9beb5c3_Slice { _1e9bec11d_Smartptr _field_Data; jule::Ptr<_1e41536bd_ReferenceStack>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1e9beb5c3_Slice_eq(_1e9beb5c3_Slice *_self_, _1e9beb5c3_Slice _other_); struct _1ea414802_Slice { _1ea41534c_Smartptr _field_Data; jule::Any* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ea414802_Slice_eq(_1ea414802_Slice *_self_, _1ea414802_Slice _other_); struct _1ea4527b8_Slice { _1ea453313_Smartptr _field_Data; jule::Ptr<_1e39ecaa1_StructArgExpr>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ea4527b8_Slice_eq(_1ea4527b8_Slice *_self_, _1ea4527b8_Slice _other_); struct _1ea4bc3c1_Slice { _1ea4bce1b_Smartptr _field_Data; jule::Ptr<_1e3a92607_KeyValueExpr>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ea4bc3c1_Slice_eq(_1ea4bc3c1_Slice *_self_, _1ea4bc3c1_Slice _other_); struct _1eb8edb86_Slice { _1eb8ee6d1_Smartptr _field_Data; jule::Any* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1eb8edb86_Slice_eq(_1eb8edb86_Slice *_self_, _1eb8edb86_Slice _other_); struct _1ebb9d5a6_Slice { _1ebb9e101_Smartptr _field_Data; jule::Ptr<_1e4b67e4b_stmt>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ebb9d5a6_Slice_eq(_1ebb9d5a6_Slice *_self_, _1ebb9d5a6_Slice _other_); struct _1ebbdea37_Slice { _1ebbe04a5_Smartptr _field_Data; jule::Ptr<_1e3294854_Var>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ebbdea37_Slice_eq(_1ebbdea37_Slice *_self_, _1ebbdea37_Slice _other_); struct _1ebb26265_Slice { _1ebb26cb0_Smartptr _field_Data; jule::Ptr<_1e3297093_If>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ebb26265_Slice_eq(_1ebb26265_Slice *_self_, _1ebb26265_Slice _other_); struct _20a44516e_Slice { _20a445bb9_Smartptr _field_Data; jule::Ptr<_1e3288a68_Expr>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a44516e_Slice_eq(_20a44516e_Slice *_self_, _20a44516e_Slice _other_); struct _20a46b3a4_Slice { _20a46bdee_Smartptr _field_Data; jule::Ptr<_1e3298726_Case>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a46b3a4_Slice_eq(_20a46b3a4_Slice *_self_, _20a46b3a4_Slice _other_); struct _20a4ba755_Slice { _20a4bb2a0_Smartptr _field_Data; jule::Ptr<_1e328ddc0_AssignLeft>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a4ba755_Slice_eq(_20a4ba755_Slice *_self_, _20a4ba755_Slice _other_); struct _20a53c2dd_Slice { _20a53cd38_Smartptr _field_Data; _1e32902bc_Stmt* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a53c2dd_Slice_eq(_20a53c2dd_Slice *_self_, _20a53c2dd_Slice _other_); struct _20a7762a2_Slice { _20a776cec_Smartptr _field_Data; jule::Ptr<_1e3291587_Param>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a7762a2_Slice_eq(_20a7762a2_Slice *_self_, _20a7762a2_Slice _other_); struct _20a671620_Slice { _20a67216a_Smartptr _field_Data; jule::Slice>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a671620_Slice_eq(_20a671620_Slice *_self_, _20a671620_Slice _other_); struct _20a6c79d9_Slice { _20a6c8534_Smartptr _field_Data; jule::Ptr<_1e328cad3_Generic>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a6c79d9_Slice_eq(_20a6c79d9_Slice *_self_, _20a6c79d9_Slice _other_); struct _20a7e3c04_Slice { _20a7e474e_Smartptr _field_Data; jule::Ptr<_1e329b41b_TypeEnumItem>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a7e3c04_Slice_eq(_20a7e3c04_Slice *_self_, _20a7e3c04_Slice _other_); struct _20a80eb87_Slice { _20a8106d2_Smartptr _field_Data; jule::Ptr<_1e329a173_EnumItem>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a80eb87_Slice_eq(_20a80eb87_Slice *_self_, _20a80eb87_Slice _other_); struct _1ea229749_Slice { _1ea22a2a5_Smartptr _field_Data; jule::Ptr<_1e329c31d_Field>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ea229749_Slice_eq(_1ea229749_Slice *_self_, _1ea229749_Slice _other_); struct _1ea249d0d_Slice { _1ea24a858_Smartptr _field_Data; jule::Ptr<_1e3292e18_Func>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ea249d0d_Slice_eq(_1ea249d0d_Slice *_self_, _1ea249d0d_Slice _other_); struct _1ea2a8476_Slice { _1ea2a8ec1_Smartptr _field_Data; jule::Ptr<_1e3299bbc_Use>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1ea2a8476_Slice_eq(_1ea2a8476_Slice *_self_, _1ea2a8476_Slice _other_); struct _20a864769_Slice { _20a8652b4_Smartptr _field_Data; _1e324bde4_Node* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a864769_Slice_eq(_20a864769_Slice *_self_, _20a864769_Slice _other_); struct _20a873008_Slice { _20a873a53_Smartptr _field_Data; jule::I32* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20a873008_Slice_eq(_20a873008_Slice *_self_, _20a873008_Slice _other_); struct _20ac8db93_Slice { _20ac8e6dd_Smartptr _field_Data; jule::Ptr<_1e411cbe8_Label>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20ac8db93_Slice_eq(_20ac8db93_Slice *_self_, _20ac8db93_Slice _other_); struct _20ad177aa_Slice { _20ad18305_Smartptr _field_Data; _1e5d19ae1_nilVar* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20ad177aa_Slice_eq(_20ad177aa_Slice *_self_, _20ad177aa_Slice _other_); struct _20aec136a_Slice { _20aec1db5_Smartptr _field_Data; _1e5d2de79_dynamicVar* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20aec136a_Slice_eq(_20aec136a_Slice *_self_, _20aec136a_Slice _other_); struct _20aeddd16_Slice { _20aede861_Smartptr _field_Data; _1e5d33c70_boundaryVar* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20aeddd16_Slice_eq(_20aeddd16_Slice *_self_, _20aeddd16_Slice _other_); struct _20b007b54_Slice { _20b00869e_Smartptr _field_Data; jule::Fn>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20b007b54_Slice_eq(_20b007b54_Slice *_self_, _20b007b54_Slice _other_); struct _20b34cdde_Slice { _20b34d939_Smartptr _field_Data; _1e5959885_chanCase* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20b34cdde_Slice_eq(_20b34cdde_Slice *_self_, _20b34cdde_Slice _other_); struct _1eb70d2d1_Slice { _1eb70dd2b_Smartptr _field_Data; jule::Ptr<_1e5e99479_anonHash>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _1eb70d2d1_Slice_eq(_1eb70d2d1_Slice *_self_, _1eb70d2d1_Slice _other_); struct _20b8d73ce_Slice { _20b8d7e29_Smartptr _field_Data; _1e5e98eb2_traitCast* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20b8d73ce_Slice_eq(_20b8d73ce_Slice *_self_, _20b8d73ce_Slice _other_); struct _20b982237_Slice { _1e5ee247d_Smartptr _field_Data; jule::Uintptr* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20b982237_Slice_eq(_20b982237_Slice *_self_, _20b982237_Slice _other_); struct _20ba03ebd_Slice { _20ba04a18_Smartptr _field_Data; jule::Ptr<_1e5e99853_traitHash>* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20ba03ebd_Slice_eq(_20ba03ebd_Slice *_self_, _20ba03ebd_Slice _other_); struct _20ba9778c_Slice { _20ba982d7_Smartptr _field_Data; jule::Any* _field_Slice; jule::I32 _field_Len; jule::I32 _field_Cap; }; inline jule::Bool _20ba9778c_Slice_eq(_20ba9778c_Slice *_self_, _20ba9778c_Slice _other_); struct _21622049e_semaRoot { _21625411a_fmutex _field_lock; jule::Ptr<_21621eec6_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _21622049e_semaRoot_eq(_21622049e_semaRoot *_self_, _21622049e_semaRoot _other_); struct _1e3264923_Ubuf { _1e6003d1e_Slice _field_data; }; inline jule::Bool _1e3264923_Ubuf_eq(_1e3264923_Ubuf *_self_, _1e3264923_Ubuf _other_); struct _216220b42_semTable { _21622049e_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _216220b42_semTable_eq(_216220b42_semTable *_self_, _216220b42_semTable _other_); struct _1e32814de_Scanner { jule::I32 _field_opt; jule::Ptr<_1e3286ca8_FileSet> _field_f; _1e3264923_Ubuf _field_buf; jule::I32 _field_offset; jule::I32 _field_rdOffset; jule::I32 _field_row; jule::I32 _field_col; jule::I32 _field_r; jule::Slice<_1d3cbd920_Log> _field_Logs; }; struct __jule_tuple_pstr__jule_tuple_pint { jule::Str* __jule_result_arg0; jule::I32* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pbool { jule::Str* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pstr { jule::Str* __jule_result_arg0; jule::Str* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1e4486d20_TypeAlias { jule::Str* __jule_result_arg0; jule::Ptr<_1e4486d20_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_1e30b9de9_StructIns__jule_tuple_pbool { jule::Ptr<_1e30b9de9_StructIns>* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1e414e8d9_FuncIns { jule::Str* __jule_result_arg0; jule::Ptr<_1e414e8d9_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1e442d514_Var { jule::Str* __jule_result_arg0; jule::Ptr<_1e442d514_Var>* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pbool { jule::Uintptr* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pint { jule::Uintptr* __jule_result_arg0; jule::I32* __jule_result_arg1; }; struct __jule_tuple_px_1e414e8d9_FuncIns__jule_tuple_psuintptr { jule::Ptr<_1e414e8d9_FuncIns>* __jule_result_arg0; jule::Slice* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_psstr { jule::Str* __jule_result_arg0; jule::Slice* __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1e79d1c29_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1e7c51b69_absSeconds { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple__1e7c53176_absCentury__jule_tuple__1e7c54d26_absCyear__jule_tuple__1e7c53709_absYday { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__1e7c4e46e_Month__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple__1e7c52ab0_absMonth__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_u8__jule_tuple_bool { jule::U8 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__1e7e4cddc_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1e883a345_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__1e40694e6_Int__jule_tuple_bool { _1e40694e6_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1e40694e6_Int__jule_tuple__1e40694e6_Int { _1e40694e6_Int __jule_result_arg0; _1e40694e6_Int __jule_result_arg1; }; struct __jule_tuple_s_1e4119574_exprPart__jule_tuple_x_1e4448b7d_Value__jule_tuple_bool { jule::Slice<_1e4119574_exprPart> __jule_result_arg0; jule::Ptr<_1e4448b7d_Value> __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_bool__jule_tuple_str { jule::Bool __jule_result_arg0; jule::Str __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_bool { jule::Bool __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value { jule::Ptr<_1e4448b7d_Value> __jule_result_arg0; jule::Ptr<_1e4448b7d_Value> __jule_result_arg1; jule::Ptr<_1e4448b7d_Value> __jule_result_arg2; }; struct __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool { jule::Ptr<_1e4448b7d_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1e328cad3_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool { jule::Ptr<_1e30b9de9_StructIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1e4487639_Kind__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1e3298726_Case__jule_tuple_bool { jule::Ptr<_1e3298726_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_1e329745b_Else> __jule_result_arg1; }; struct __jule_tuple__1e328ee48_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1e328e464_Assign__jule_tuple_bool { jule::Ptr<_1e328e464_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool { jule::Ptr<_1e3288a68_Expr> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1e32886e4_RetType__jule_tuple_bool { jule::Ptr<_1e32886e4_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log { jule::Slice> __jule_result_arg0; jule::Slice<_1d3cbd920_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_1d3cbd920_Log { jule::Bool __jule_result_arg0; jule::Slice<_1d3cbd920_Log> __jule_result_arg1; }; struct __jule_tuple_x_1e414e8d9_FuncIns__jule_tuple_bool { jule::Ptr<_1e414e8d9_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_1d406a35e_IR__jule_tuple_s_1d3cbd920_Log { jule::Ptr<_1d406a35e_IR> __jule_result_arg0; jule::Slice<_1d3cbd920_Log> __jule_result_arg1; }; struct __jule_tuple_x_1e3262459_Token__jule_tuple_bool { jule::Ptr<_1e3262459_Token> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { jule::Uintptr __jule_result_arg0; jule::Uintptr __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__1e619e948_Errno { jule::Uintptr __jule_result_arg0; jule::Uintptr __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_i64 { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_i8 { jule::U64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { jule::F64 __jule_result_arg0; jule::F64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { jule::F32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; jule::Bool __jule_result_arg3; jule::Bool __jule_result_arg4; jule::I32 __jule_result_arg5; jule::Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_any { jule::F64 __jule_result_arg0; jule::Any __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any { jule::F32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { jule::F64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; jule::U64 __jule_result_arg2; jule::I32 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_str { jule::Slice __jule_result_arg0; jule::Str __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool { jule::Ptr<_1d3c8a865_Location> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple__1d3c8dc0e_rule__jule_tuple_str__jule_tuple_bool { _1d3c8dc0e_rule __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; jule::Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { jule::Uintptr __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { jule::Str __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Str __jule_result_arg2; }; struct __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; jule::U32 __jule_result_arg2; jule::U32 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__1e88373b9_Word__jule_tuple_int { jule::U32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_s_1e88373b9_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; jule::Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_1e41c0bad_Error { jule::I32 __jule_result_arg0; jule::Slice<_1e41c0bad_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1e41c0bad_Error { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::Slice<_1e41c0bad_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_1e41c0bad_Error { jule::Str __jule_result_arg0; jule::Slice<_1e41c0bad_Error> __jule_result_arg1; }; struct __jule_tuple_x_1e4082311_SymTab__jule_tuple_s_1d3cbd920_Log { jule::Ptr<_1e4082311_SymTab> __jule_result_arg0; jule::Slice<_1d3cbd920_Log> __jule_result_arg1; }; struct __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log { jule::Ptr<_1e4168084_Package> __jule_result_arg0; jule::Slice<_1d3cbd920_Log> __jule_result_arg1; }; struct __jule_tuple_x_1e310a203_AST__jule_tuple_s_1d3cbd920_Log { jule::Ptr<_1e310a203_AST> __jule_result_arg0; jule::Slice<_1d3cbd920_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1e3262459_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_1d3cbd920_Log> __jule_result_arg1; }; struct __jule_tuple__1e3311052_Expr__jule_tuple_x_1e4487b23_Type { jule::Any __jule_result_arg0; jule::Ptr<_1e4487b23_Type> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_u64 { jule::Bool __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_sstr { jule::Str __jule_result_arg0; jule::Slice __jule_result_arg1; }; inline jule::Str _2158daecd_Str(jule::Uintptr* _self_); inline void _215a5d3c5_Zero(jule::Array* _self_); inline jule::I32 _215a1b394_Count(jule::Array* _self_); inline jule::Str _216212392_Str(jule::Str* _self_); inline jule::VoidExceptional _2161e92d0_Init(_2161eb090_FD* _self_); inline jule::Exceptional _2161e98c9_Write(_2161eb090_FD* _self_, jule::Slice _4122_buf); inline jule::Exceptional _2161ed0a3_Read(_2161eb090_FD* _self_, jule::Slice _10225_buf); inline jule::Exceptional _2162054c8_Seek(_2161eb090_FD* _self_, jule::I64 _15021_offset, jule::I32 _15034_whence); inline jule::VoidExceptional _2161ca2e4_Close(_2161eb090_FD* _self_); inline jule::I32 _2161e8b5e_statEOF(_2161eb090_FD* _self_, jule::I32 _3120_n); inline jule::Bool _21623b047_equal(_21623ab18_osthread* _self_, pthread_t _2418_other); inline _21624599c_bitset static__216245ded_hasZeroByte(jule::U64 _7817_x); inline jule::U32 _216246184_len(_21624599c_bitset* _self_); inline jule::I8 _2162464c5_at(_21624599c_bitset* _self_, jule::U32 _8619_i); inline void _216246838_set(_21624599c_bitset* _self_, jule::U32 _9120_i, jule::I8 _9128_c); inline void _216246a36_clear(_21624599c_bitset* _self_); inline _21624599c_bitset _216246d77_metaMatchH2(_21624599c_bitset* _self_, jule::I8 _10224_h); inline jule::U32 _21624710d_nextMatch(_21624599c_bitset* _self_); inline _21624599c_bitset _216247394_metaMatchEmpty(_21624599c_bitset* _self_); inline jule::Ptr<_1e7b5929c__Map> static__1e7b9b278_make(void); inline void _1e7b9b3bb_initData(_1e7b5929c__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e7b9ca2c_hash(_1e7b5929c__Map* _self_, jule::Str* _20118_key); inline void _1e7b9cb70_rehash(_1e7b5929c__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e7b9ccb3_nextSize(_1e7b5929c__Map* _self_); inline void _1e7b9ce06_lookup(jule::Ptr<_1e7b5929c__Map> _self_, jule::Str _24427_key, jule::I32* _24440_value, jule::Bool* _24456_ok); inline jule::I32 _1e7b9d049_get(jule::Ptr<_1e7b5929c__Map> _self_, jule::Str _29224_key); inline void _1e7b9d18c_uncheckedSet(_1e7b5929c__Map* _self_, jule::Str _30233_key, jule::I32 _30245_value); inline jule::I32* _1e7b9d2d0_set(_1e7b5929c__Map* _self_, jule::Str _32724_key); inline jule::Bool _1e7b9d423_del(jule::Ptr<_1e7b5929c__Map> _self_, jule::Str _36324_key); inline void _1e7b9d566_clear(jule::Ptr<_1e7b5929c__Map> _self_); inline jule::I32 _1e7b9d6a9_len(jule::Ptr<_1e7b5929c__Map> _self_); inline jule::I32 _1e7b9d7ec_cap(_1e7b5929c__Map* _self_); inline _1e7bab761_mapIterator _1e7b9d940_iterator(jule::Ptr<_1e7b5929c__Map> _self_); inline jule::Ptr<_1e8245129__Map> static__1e8245503_make(void); inline void _1e8245668_initData(_1e8245129__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e82457bc_hash(_1e8245129__Map* _self_, jule::Str* _20118_key); inline void _1e8245921_rehash(_1e8245129__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e8245a75_nextSize(_1e8245129__Map* _self_); inline void _1e8245bc9_lookup(jule::Ptr<_1e8245129__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1e8245d2d_get(jule::Ptr<_1e8245129__Map> _self_, jule::Str _29224_key); inline void _1e8245e82_uncheckedSet(_1e8245129__Map* _self_, jule::Str _30233_key, jule::Bool _30245_value); inline jule::Bool* _1e82460d6_set(_1e8245129__Map* _self_, jule::Str _32724_key); inline jule::Bool _1e824623a_del(jule::Ptr<_1e8245129__Map> _self_, jule::Str _36324_key); inline void _1e824638e_clear(jule::Ptr<_1e8245129__Map> _self_); inline jule::I32 _1e82464e3_len(jule::Ptr<_1e8245129__Map> _self_); inline jule::I32 _1e8246647_cap(_1e8245129__Map* _self_); inline _1e8254765_mapIterator _1e824679b_iterator(jule::Ptr<_1e8245129__Map> _self_); inline jule::Ptr<_1e8da3627__Map> static__1e8da39e0_make(void); inline void _1e8da3b55_initData(_1e8da3627__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e8da3ca9_hash(_1e8da3627__Map* _self_, jule::Str* _20118_key); inline void _1e8da3e0d_rehash(_1e8da3627__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e8da4062_nextSize(_1e8da3627__Map* _self_); inline void _1e8da41b6_lookup(jule::Ptr<_1e8da3627__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24456_ok); inline jule::Str _1e8da431a_get(jule::Ptr<_1e8da3627__Map> _self_, jule::Str _29224_key); inline void _1e8da446e_uncheckedSet(_1e8da3627__Map* _self_, jule::Str _30233_key, jule::Str _30245_value); inline jule::Str* _1e8da45c3_set(_1e8da3627__Map* _self_, jule::Str _32724_key); inline jule::Bool _1e8da4727_del(jule::Ptr<_1e8da3627__Map> _self_, jule::Str _36324_key); inline void _1e8da487b_clear(jule::Ptr<_1e8da3627__Map> _self_); inline jule::I32 _1e8da49d0_len(jule::Ptr<_1e8da3627__Map> _self_); inline jule::I32 _1e8da4b34_cap(_1e8da3627__Map* _self_); inline _1e8db0a63_mapIterator _1e8da4c88_iterator(jule::Ptr<_1e8da3627__Map> _self_); inline jule::Ptr<_1e8d04006__Map> static__1e8d042e2_make(void); inline void _1e8d04457_initData(_1e8d04006__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e8d045ab_hash(_1e8d04006__Map* _self_, jule::Str* _20118_key); inline void _1e8d04710_rehash(_1e8d04006__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e8d04864_nextSize(_1e8d04006__Map* _self_); inline void _1e8d049b8_lookup(jule::Ptr<_1e8d04006__Map> _self_, jule::Str _24427_key, jule::Ptr<_1e4486d20_TypeAlias>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1e4486d20_TypeAlias> _1e8d04b1c_get(jule::Ptr<_1e8d04006__Map> _self_, jule::Str _29224_key); inline void _1e8d04c71_uncheckedSet(_1e8d04006__Map* _self_, jule::Str _30233_key, jule::Ptr<_1e4486d20_TypeAlias> _30245_value); inline jule::Ptr<_1e4486d20_TypeAlias>* _1e8d04dc5_set(_1e8d04006__Map* _self_, jule::Str _32724_key); inline jule::Bool _1e8d05029_del(jule::Ptr<_1e8d04006__Map> _self_, jule::Str _36324_key); inline void _1e8d0517d_clear(jule::Ptr<_1e8d04006__Map> _self_); inline jule::I32 _1e8d052d2_len(jule::Ptr<_1e8d04006__Map> _self_); inline jule::I32 _1e8d05436_cap(_1e8d04006__Map* _self_); inline _1e8d1328a_mapIterator _1e8d0558a_iterator(jule::Ptr<_1e8d04006__Map> _self_); inline jule::Ptr<_1e9189a2e__Map> static__1e9189d4d_make(void); inline void _1e9189eb3_initData(_1e9189a2e__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e918a117_hash(_1e9189a2e__Map* _self_, jule::Ptr<_1e30b9de9_StructIns>* _20118_key); inline void _1e918a26b_rehash(_1e9189a2e__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e918a3c0_nextSize(_1e9189a2e__Map* _self_); inline void _1e918a524_lookup(jule::Ptr<_1e9189a2e__Map> _self_, jule::Ptr<_1e30b9de9_StructIns> _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1e918a678_get(jule::Ptr<_1e9189a2e__Map> _self_, jule::Ptr<_1e30b9de9_StructIns> _29224_key); inline void _1e918a7cc_uncheckedSet(_1e9189a2e__Map* _self_, jule::Ptr<_1e30b9de9_StructIns> _30233_key, jule::Bool _30245_value); inline jule::Bool* _1e918a931_set(_1e9189a2e__Map* _self_, jule::Ptr<_1e30b9de9_StructIns> _32724_key); inline jule::Bool _1e918aa85_del(jule::Ptr<_1e9189a2e__Map> _self_, jule::Ptr<_1e30b9de9_StructIns> _36324_key); inline void _1e918abd9_clear(jule::Ptr<_1e9189a2e__Map> _self_); inline jule::I32 _1e918ad3d_len(jule::Ptr<_1e9189a2e__Map> _self_); inline jule::I32 _1e918ae92_cap(_1e9189a2e__Map* _self_); inline _1e9198e4a_mapIterator _1e918b0e6_iterator(jule::Ptr<_1e9189a2e__Map> _self_); inline jule::Ptr<_1e91e9ebd__Map> static__1e91ea496_make(void); inline void _1e91ea60b_initData(_1e91e9ebd__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e91ea760_hash(_1e91e9ebd__Map* _self_, jule::Str* _20118_key); inline void _1e91ea8b4_rehash(_1e91e9ebd__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e91eaa18_nextSize(_1e91e9ebd__Map* _self_); inline void _1e91eab6c_lookup(jule::Ptr<_1e91e9ebd__Map> _self_, jule::Str _24427_key, jule::Ptr<_1e414e8d9_FuncIns>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1e414e8d9_FuncIns> _1e91eacc1_get(jule::Ptr<_1e91e9ebd__Map> _self_, jule::Str _29224_key); inline void _1e91eae25_uncheckedSet(_1e91e9ebd__Map* _self_, jule::Str _30233_key, jule::Ptr<_1e414e8d9_FuncIns> _30245_value); inline jule::Ptr<_1e414e8d9_FuncIns>* _1e91eb079_set(_1e91e9ebd__Map* _self_, jule::Str _32724_key); inline jule::Bool _1e91eb1cd_del(jule::Ptr<_1e91e9ebd__Map> _self_, jule::Str _36324_key); inline void _1e91eb332_clear(jule::Ptr<_1e91e9ebd__Map> _self_); inline jule::I32 _1e91eb486_len(jule::Ptr<_1e91e9ebd__Map> _self_); inline jule::I32 _1e91eb5da_cap(_1e91e9ebd__Map* _self_); inline _1e920940b_mapIterator _1e91eb73e_iterator(jule::Ptr<_1e91e9ebd__Map> _self_); inline jule::Ptr<_1e92907c2__Map> static__1e9290c9a_make(void); inline void _1e9290e10_initData(_1e92907c2__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e9291064_hash(_1e92907c2__Map* _self_, jule::Str* _20118_key); inline void _1e92911b8_rehash(_1e92907c2__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e929131c_nextSize(_1e92907c2__Map* _self_); inline void _1e9291471_lookup(jule::Ptr<_1e92907c2__Map> _self_, jule::Str _24427_key, jule::Ptr<_1e442d514_Var>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1e442d514_Var> _1e92915c5_get(jule::Ptr<_1e92907c2__Map> _self_, jule::Str _29224_key); inline void _1e9291729_uncheckedSet(_1e92907c2__Map* _self_, jule::Str _30233_key, jule::Ptr<_1e442d514_Var> _30245_value); inline jule::Ptr<_1e442d514_Var>* _1e929187d_set(_1e92907c2__Map* _self_, jule::Str _32724_key); inline jule::Bool _1e92919d2_del(jule::Ptr<_1e92907c2__Map> _self_, jule::Str _36324_key); inline void _1e9291b36_clear(jule::Ptr<_1e92907c2__Map> _self_); inline jule::I32 _1e9291c8a_len(jule::Ptr<_1e92907c2__Map> _self_); inline jule::I32 _1e9291dde_cap(_1e92907c2__Map* _self_); inline _1e929ee96_mapIterator _1e9292043_iterator(jule::Ptr<_1e92907c2__Map> _self_); inline jule::Ptr<_1e9236aba__Map> static__1e9236e94_make(void); inline void _1e9237109_initData(_1e9236aba__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e923725d_hash(_1e9236aba__Map* _self_, jule::Uintptr* _20118_key); inline void _1e92373b2_rehash(_1e9236aba__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e9237516_nextSize(_1e9236aba__Map* _self_); inline void _1e923766a_lookup(jule::Ptr<_1e9236aba__Map> _self_, jule::Uintptr _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1e92377be_get(jule::Ptr<_1e9236aba__Map> _self_, jule::Uintptr _29224_key); inline void _1e9237923_uncheckedSet(_1e9236aba__Map* _self_, jule::Uintptr _30233_key, jule::Bool _30245_value); inline jule::Bool* _1e9237a77_set(_1e9236aba__Map* _self_, jule::Uintptr _32724_key); inline jule::Bool _1e9237bcb_del(jule::Ptr<_1e9236aba__Map> _self_, jule::Uintptr _36324_key); inline void _1e9237d30_clear(jule::Ptr<_1e9236aba__Map> _self_); inline jule::I32 _1e9237e84_len(jule::Ptr<_1e9236aba__Map> _self_); inline jule::I32 _1e92380d8_cap(_1e9236aba__Map* _self_); inline _1e9245ec5_mapIterator _1e923823c_iterator(jule::Ptr<_1e9236aba__Map> _self_); inline jule::Ptr<_1e9271385__Map> static__1e9403ccb_make(void); inline void _1e9403e1e_initData(_1e9271385__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1e9404062_hash(_1e9271385__Map* _self_, jule::Uintptr* _20118_key); inline void _1e94041a5_rehash(_1e9271385__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1e94042e8_nextSize(_1e9271385__Map* _self_); inline void _1e940443b_lookup(jule::Ptr<_1e9271385__Map> _self_, jule::Uintptr _24427_key, jule::I32* _24440_value, jule::Bool* _24456_ok); inline jule::I32 _1e940457e_get(jule::Ptr<_1e9271385__Map> _self_, jule::Uintptr _29224_key); inline void _1e94046c2_uncheckedSet(_1e9271385__Map* _self_, jule::Uintptr _30233_key, jule::I32 _30245_value); inline jule::I32* _1e9404815_set(_1e9271385__Map* _self_, jule::Uintptr _32724_key); inline jule::Bool _1e9404958_del(jule::Ptr<_1e9271385__Map> _self_, jule::Uintptr _36324_key); inline void _1e9404a9b_clear(jule::Ptr<_1e9271385__Map> _self_); inline jule::I32 _1e9404bde_len(jule::Ptr<_1e9271385__Map> _self_); inline jule::I32 _1e9404d32_cap(_1e9271385__Map* _self_); inline _1e9410997_mapIterator _1e9404e75_iterator(jule::Ptr<_1e9271385__Map> _self_); inline jule::Ptr<_20a907862__Map> static__20a907c6e_make(void); inline void _20a907dd4_initData(_20a907862__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _20a908038_hash(_20a907862__Map* _self_, jule::Ptr<_1e414e8d9_FuncIns>* _20118_key); inline void _20a90818c_rehash(_20a907862__Map* _self_, jule::U32 _20523_n); inline jule::U32 _20a9082e1_nextSize(_20a907862__Map* _self_); inline void _20a908445_lookup(jule::Ptr<_20a907862__Map> _self_, jule::Ptr<_1e414e8d9_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok); inline jule::Slice _20a908599_get(jule::Ptr<_20a907862__Map> _self_, jule::Ptr<_1e414e8d9_FuncIns> _29224_key); inline void _20a9086ed_uncheckedSet(_20a907862__Map* _self_, jule::Ptr<_1e414e8d9_FuncIns> _30233_key, jule::Slice _30245_value); inline jule::Slice* _20a908852_set(_20a907862__Map* _self_, jule::Ptr<_1e414e8d9_FuncIns> _32724_key); inline jule::Bool _20a9089a6_del(jule::Ptr<_20a907862__Map> _self_, jule::Ptr<_1e414e8d9_FuncIns> _36324_key); inline void _20a908b0a_clear(jule::Ptr<_20a907862__Map> _self_); inline jule::I32 _20a908c5e_len(jule::Ptr<_20a907862__Map> _self_); inline jule::I32 _20a908db3_cap(_20a907862__Map* _self_); inline _20a914bc1_mapIterator _20a909017_iterator(jule::Ptr<_20a907862__Map> _self_); inline jule::Ptr<_20b264ed2__Map> static__20b265389_make(void); inline void _20b2654ee_initData(_20b264ed2__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _20b265653_hash(_20b264ed2__Map* _self_, jule::Str* _20118_key); inline void _20b2657a7_rehash(_20b264ed2__Map* _self_, jule::U32 _20523_n); inline jule::U32 _20b26590b_nextSize(_20b264ed2__Map* _self_); inline void _20b265a60_lookup(jule::Ptr<_20b264ed2__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok); inline jule::Slice _20b265bb4_get(jule::Ptr<_20b264ed2__Map> _self_, jule::Str _29224_key); inline void _20b265d18_uncheckedSet(_20b264ed2__Map* _self_, jule::Str _30233_key, jule::Slice _30245_value); inline jule::Slice* _20b265e6c_set(_20b264ed2__Map* _self_, jule::Str _32724_key); inline jule::Bool _20b2660c1_del(jule::Ptr<_20b264ed2__Map> _self_, jule::Str _36324_key); inline void _20b266225_clear(jule::Ptr<_20b264ed2__Map> _self_); inline jule::I32 _20b266379_len(jule::Ptr<_20b264ed2__Map> _self_); inline jule::I32 _20b2664cd_cap(_20b264ed2__Map* _self_); inline _20b2722db_mapIterator _20b266632_iterator(jule::Ptr<_20b264ed2__Map> _self_); inline void _1e7baba5d_init(_1e7bab761_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pint _1e7babbc3_next(_1e7bab761_mapIterator* _self_); inline void _1e8254a62_init(_1e8254765_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _1e8254bc7_next(_1e8254765_mapIterator* _self_); inline void _1e8db0d60_init(_1e8db0a63_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pstr _1e8db0ec5_next(_1e8db0a63_mapIterator* _self_); inline void _1e8d13587_init(_1e8d1328a_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1e4486d20_TypeAlias _1e8d136ec_next(_1e8d1328a_mapIterator* _self_); inline void _1e9199247_init(_1e9198e4a_mapIterator* _self_); inline __jule_tuple_px_1e30b9de9_StructIns__jule_tuple_pbool _1e91993ac_next(_1e9198e4a_mapIterator* _self_); inline void _1e9209708_init(_1e920940b_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1e414e8d9_FuncIns _1e920986d_next(_1e920940b_mapIterator* _self_); inline void _1e92a0293_init(_1e929ee96_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1e442d514_Var _1e92a0408_next(_1e929ee96_mapIterator* _self_); inline void _1e92462c2_init(_1e9245ec5_mapIterator* _self_); inline __jule_tuple_puintptr__jule_tuple_pbool _1e9246437_next(_1e9245ec5_mapIterator* _self_); inline void _1e9410c94_init(_1e9410997_mapIterator* _self_); inline __jule_tuple_puintptr__jule_tuple_pint _1e9410e09_next(_1e9410997_mapIterator* _self_); inline void _20a914ebd_init(_20a914bc1_mapIterator* _self_); inline __jule_tuple_px_1e414e8d9_FuncIns__jule_tuple_psuintptr _20a915133_next(_20a914bc1_mapIterator* _self_); inline void _20b2725d8_init(_20b2722db_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _20b27274d_next(_20b2722db_mapIterator* _self_); inline void _21625444a_lock(_21625411a_fmutex* _self_); inline void _216254648_unlock(_21625411a_fmutex* _self_); inline jule::Bool _2162548ce_tryLock(_21625411a_fmutex* _self_); inline jule::Str _223526d81_Str(_2235269da_NumError* _self_); inline jule::Bool _22575692c_Set(_22575a06d_decimal* _self_, jule::Slice _24820_s); inline __jule_tuple_u64__jule_tuple_bool _225756a70_FloatBits(_22575a06d_decimal* _self_, _223590735_floatInfo* _34227_flt); inline void _22575a227_Assign(_22575a06d_decimal* _self_, jule::U64 _15527_v); inline void _22575a36a_Shift(_22575a06d_decimal* _self_, jule::I32 _18026_k); inline void _22575a4ad_RoundDown(_22575a06d_decimal* _self_, jule::I32 _20026_nd); inline void _22575a601_RoundUp(_22575a06d_decimal* _self_, jule::I32 _20924_nd); inline void _22575a744_Round(_22575a06d_decimal* _self_, jule::I32 _23622_nd); inline jule::U64 _22575a887_RoundedInteger(_22575a06d_decimal* _self_); inline jule::Str _22575a9ca_Str(_22575a06d_decimal* _self_); inline __jule_tuple__1e79d1c29_asciiSet__jule_tuple_bool static__1d3522273_make(jule::Str _2610_chars); inline jule::Bool _1d35225a3_contains(jule::Array* _self_, jule::U8 _3721_c); inline jule::Exceptional _1d3531b56_Write(_1d3531419_Builder* _self_, jule::Slice _2522_b); inline jule::Exceptional _1d3531e97_WriteStr(_1d3531419_Builder* _self_, jule::Str _3225_s); inline jule::VoidExceptional _1d3532250_WriteByte(_1d3531419_Builder* _self_, jule::U8 _3926_b); inline jule::Exceptional _1d3532591_WriteRune(_1d3531419_Builder* _self_, jule::I32 _4626_r); inline void _1d3532849_grow(_1d3531419_Builder* _self_, jule::I32 _5921_n); inline void _1d3532b02_Grow(_1d3531419_Builder* _self_, jule::I32 _6821_n); inline jule::Str _1d3532d88_Str(_1d3531419_Builder* _self_); inline void _1d3533086_Clear(_1d3531419_Builder* _self_); inline jule::I32 _1d353331c_Len(_1d3531419_Builder* _self_); inline jule::I32 _1d35335a3_Cap(_1d3531419_Builder* _self_); inline jule::Slice _1d3533839_Buf(_1d3531419_Builder* _self_); inline void _1d3533ae2_SetBuf(_1d3531419_Builder* _self_, jule::Slice _10434_buf); inline jule::I32 _1d3669585_Add(jule::I32* _self_, jule::I32 _11720_delta, jule::I32 _11732_order); inline jule::U8 _1d366dcc6_Load(jule::U8* _self_, jule::I32 _21217_order); inline void _1d366e139_Store(jule::U8* _self_, jule::U8 _21722_val, jule::I32 _21731_order); inline void _1d3647310_Lock(_1d3644b37_Mutex* _self_); inline void _1d3648861_lockSlow(_1d3644b37_Mutex* _self_); inline void _1d364c69a_Unlock(_1d3644b37_Mutex* _self_); inline void _1d364ed73_unlockSlow(_1d3644b37_Mutex* _self_, jule::I32 _19327_new); inline jule::U8 _1ebe6e8aa_index(_1ebea015a_lazyBuff* _self_, jule::I32 _5422_i); inline void _1ebea1546_append(_1ebea015a_lazyBuff* _self_, jule::U8 _6123_c); inline jule::Str _1d3436d03_string(_1ebea015a_lazyBuff* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1e7c51b69_absSeconds _1d3c72b27_locabs(_1d3c714e9_Time* _self_); inline jule::I32 _1d3c746d9_Nanosecond(_1d3c714e9_Time* _self_); inline jule::Slice _1d3ca33d8_AppendFormat(_1d3c714e9_Time* _self_, jule::Slice _23129_b, jule::Str _23140_layout); inline jule::Str _1d3ca3729_Format(_1d3c714e9_Time* _self_, jule::Str _24919_layout); inline jule::Str _1d3ca39b0_Str(_1d3c714e9_Time* _self_); inline jule::Str _1d3c6b7ad_Str(jule::I32* _self_); inline jule::Str _1d3c6e86b_Str(jule::I32* _self_); inline jule::U64 _1d3c7d5a0_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1d3c7d836_clock(jule::U64* _self_); inline __jule_tuple__1e7c53176_absCentury__jule_tuple__1e7c54d26_absCyear__jule_tuple__1e7c53709_absYday _1d3c7dbaa_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _1d3c7de41_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__1e7c4e46e_Month__jule_tuple_int _1d3c7e1c7_date(jule::U64* _self_); inline jule::I32 _1d3c7e45d_weekday(jule::U64* _self_); inline jule::I32 _1d3c7ec66_leap(jule::U64* _self_, jule::I32 _72217_cyear); inline jule::I32 _1d3c80162_year(jule::U64* _self_, jule::I32 _74017_cyear, jule::I32 _74034_janFeb); inline jule::I32 _1d3c804e7_janFeb(jule::I32* _self_); inline jule::I32 _1d3c808e3_yday(jule::I32* _self_, jule::I32 _75817_janFeb, jule::I32 _75836_leap); inline __jule_tuple__1e7c52ab0_absMonth__jule_tuple_int _1d3c80b79_split(jule::I32* _self_); inline jule::I32 _1d3c7e86a_month(jule::I32* _self_, jule::I32 _71418_janFeb); inline jule::Slice _1d3c82e12_read(_1d3c8296c_dataIO* _self_, jule::I32 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _1d3c83198_big4(_1d3c8296c_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _1d3c8342e_big8(_1d3c8296c_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _1d3c836b5_byte(_1d3c8296c_dataIO* _self_); inline jule::Slice _1d3c8394b_rest(_1d3c8296c_dataIO* _self_); inline jule::Str _1d3c8b091_Str(_1d3c8a865_Location* _self_); inline jule::Ptr<_1d3c8a865_Location> _1d3c8b327_get(jule::Ptr<_1d3c8a865_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1d3c8b668_lookup(jule::Ptr<_1d3c8a865_Location> _self_, jule::I64 _6623_sec); inline jule::I32 _1d3c8bcea_lookupFirstZone(_1d3c8a865_Location* _self_); inline jule::Bool _1d3c8c081_firstZoneUsed(_1d3c8a865_Location* _self_); inline jule::Str _1ebe47b2a_Str(_1d355386a_lookpathError* _self_); inline jule::Exceptional _1d367a5da_Write(_1d3679b7d_File* _self_, jule::Slice _13622_buf); inline jule::Exceptional _1d367a72d_WriteStr(_1d3679b7d_File* _self_, jule::Str _14125_s); inline jule::Exceptional _1d367a871_Read(_1d3679b7d_File* _self_, jule::Slice _15025_buf); inline jule::Exceptional _1d367a9b4_Seek(_1d3679b7d_File* _self_, jule::I64 _15721_offset, jule::I32 _15734_whence); inline jule::VoidExceptional _1d367ad8d_Close(_1d3679b7d_File* _self_); inline jule::Str _1d367d852_Str(jule::U32* _self_); inline jule::Bool _1d367d995_IsDir(jule::U32* _self_); inline jule::Bool _1d367dad8_IsRegular(jule::U32* _self_); inline jule::U32 _1d367dc2b_Perm(jule::U32* _self_); inline jule::Bool _1d37cc2db_IsDir(_1d376474b_FileInfo* _self_); inline jule::U32 _1d3ba76c7_Mode(_1d376474b_FileInfo* _self_); inline jule::I64 _1d377ae05_Size(_1d376474b_FileInfo* _self_); inline void static__216279b79_Reset(void); inline void static__216279e65_Print(jule::Str _2311_escape, jule::Str _2324_text); inline void static__1d3cb585c_LogFlat(_1d3cbd920_Log* _1514_l); inline void static__1d3cbeb41_LogError(_1d3cbd920_Log* _2015_l); inline void static__1d3cbec84_Log(_1d3cbd920_Log* _6510_l); inline void static__1d3cbedc7_PrintLogs(jule::Slice<_1d3cbd920_Log>* _7516_logs); inline jule::I32 _1e32631e6_Precedence(_1e3262459_Token* _self_); inline jule::Ptr<_1e3286ca8_FileSet> static__1e32871e8_New(jule::Str _209_path); inline void _1e3287759_FillMut(_1e3286ca8_FileSet* _self_, jule::Slice _3635_data); inline jule::Str _1e32879e0_Dir(_1e3286ca8_FileSet* _self_); inline jule::Str _1e3287c76_Name(_1e3286ca8_FileSet* _self_); inline jule::Str _1e328834d_GetRow(_1e3286ca8_FileSet* _self_, jule::I32 _5719_row); inline jule::Bool _1e310630e_IsAutoSized(_1e323a993_ArrayType* _self_); inline jule::Bool _1e319da49_IsUnsafePtr(_1e328975b_UnaryExpr* _self_); inline jule::Bool _1e322c699_Unhandled(_1e328a4a4_CallExpr* _self_); inline jule::Bool _1e329191c_IsSelf(_1e3291587_Param* _self_); inline jule::Bool _1e329329d_IsAnon(_1e3292e18_Func* _self_); inline jule::Bool _1e3293534_IsShort(_1e3292e18_Func* _self_); inline jule::Bool _1e32937ba_IsDecl(_1e3292e18_Func* _self_); inline jule::Bool _1e32957cd_IsInfinite(_1e329546a_Iter* _self_); inline jule::Bool _1e328ce46_IsWhileNext(_1e3295c51_WhileKind* _self_); inline __jule_tuple__1e7e4cddc_asciiSet__jule_tuple_bool static__1e3d42137_make(jule::Str _6310_chars); inline jule::Bool _1e3d42445_contains(jule::Array* _self_, jule::U8 _7421_c); inline jule::Str _1e3d61541_Format(_1e40627ec_float* _self_, jule::U8 _4019_format, jule::I32 _4033_prec); inline jule::Slice _1e3d81682_Append(_1e40627ec_float* _self_, jule::Slice _5023_buf, jule::U8 _5036_fmt, jule::I32 _5051_prec); inline jule::Slice _1e3da3671_fmtB(_1e40627ec_float* _self_, jule::Slice _16321_buf); inline jule::Slice _1e3da82be_fmtX(_1e40627ec_float* _self_, jule::Slice _20221_buf, jule::I32 _20234_prec); inline jule::Slice _1e3dbe7ad_fmtP(_1e40627ec_float* _self_, jule::Slice _27821_buf); inline void _1e4062c81_validate(_1e40627ec_float* _self_); inline jule::Str _1e4062dc4_validate0(_1e40627ec_float* _self_); inline void _1e4063017_setExpAndRound(_1e40627ec_float* _self_, jule::I64 _15031_exp, jule::U32 _15041_sbit); inline void _1e406315a_round(_1e40627ec_float* _self_, jule::U32 _17826_sbit); inline void _1e406390d_SetPrec(_1e40627ec_float* _self_, jule::U32 _32628_prec); inline void _1e4063a51_SetMode(_1e40627ec_float* _self_, jule::U8 _35524_mode); inline jule::U32 _1e4063b94_MinPrec(_1e40627ec_float* _self_); inline void _1e4064a30_SetInt(_1e40627ec_float* _self_, _1e40694e6_Int _48523_x); inline void _1e4064cd8_Set(_1e40627ec_float* _self_, _1e40627ec_float _51420_x); inline __jule_tuple_f64__jule_tuple__1e883a345_Accuracy _1e406506e_F64(_1e40627ec_float* _self_); inline void _1e406713c_init(_1e4066b75_decimal* _self_, jule::Slice _4621_m, jule::I32 _4636_shift); inline jule::U8 _1e406747d_at(_1e4066b75_decimal* _self_, jule::I32 _9915_i); inline void _1e4067736_round(_1e4066b75_decimal* _self_, jule::I32 _10922_n); inline void _1e40679de_roundUp(_1e4066b75_decimal* _self_, jule::I32 _12128_n); inline void _1e4067c97_roundDown(_1e4066b75_decimal* _self_, jule::I32 _14626_n); inline __jule_tuple__1e40694e6_Int__jule_tuple_bool static__1e4069cbb_Parse(jule::Str _6315_s, jule::I32 _6323_base); inline _1e40694e6_Int static__1e406a085_FromU64(jule::U64 _9413_x); inline _1e40694e6_Int static__1e406a34e_FromI64(jule::I64 _10117_x); inline _1e40694e6_Int _1e406b20c_Add(_1e40694e6_Int* _self_, _1e40694e6_Int _23616_y); inline _1e40694e6_Int _1e406b54d_Sub(_1e40694e6_Int* _self_, _1e40694e6_Int _24316_y); inline _1e40694e6_Int _1e406b88e_Mul(_1e40694e6_Int* _self_, _1e40694e6_Int _25016_y); inline __jule_tuple__1e40694e6_Int__jule_tuple__1e40694e6_Int _1e406be66_QuoRem(_1e40694e6_Int* _self_, _1e40694e6_Int _28719_y); inline _1e40694e6_Int _1e406c5e8_Div(_1e40694e6_Int* _self_, _1e40694e6_Int _30316_y); inline _1e40694e6_Int _1e406c939_Mod(_1e40694e6_Int* _self_, _1e40694e6_Int _31216_y); inline _1e40694e6_Int _1e406d0bb_Lsh(_1e40694e6_Int* _self_, jule::U32 _35116_y); inline _1e40694e6_Int _1e406d40c_Rsh(_1e40694e6_Int* _self_, jule::U32 _35816_y); inline _1e40694e6_Int _1e406d74d_Or(_1e40694e6_Int* _self_, _1e40694e6_Int _36515_y); inline _1e40694e6_Int _1e406da8e_And(_1e40694e6_Int* _self_, _1e40694e6_Int _37216_y); inline _1e40694e6_Int _1e406ddd0_Xor(_1e40694e6_Int* _self_, _1e40694e6_Int _37916_y); inline void _1e406e188_set(_1e40694e6_Int* _self_, _1e40694e6_Int _38624_z); inline _1e40694e6_Int _1e406e4c9_z(_1e40694e6_Int* _self_, jule::Slice _39118_abs); inline _1e40694e6_Int _1e4070673_lehmerGCD(_1e40694e6_Int* _self_, _1e40694e6_Int* _45127_x, _1e40694e6_Int* _45141_y, _1e40694e6_Int _45154_b); inline _1e40694e6_Int _1e4070b29_GCD(_1e40694e6_Int* _self_, _1e40694e6_Int* _58421_x, _1e40694e6_Int* _58435_y, _1e40694e6_Int _58444_b); inline _1e40694e6_Int _1e4070e6a_ModInverse(_1e40694e6_Int* _self_, _1e40694e6_Int _62227_n); inline jule::I32 _1e40717c8_BitLen(_1e40694e6_Int* _self_); inline _1e40694e6_Int _1e4071da0_Abs(_1e40694e6_Int* _self_); inline _1e40694e6_Int _1e4072136_Not(_1e40694e6_Int* _self_); inline _1e40694e6_Int _1e40723bc_Neg(_1e40694e6_Int* _self_); inline jule::I32 _1e4072b70_Sign(_1e40694e6_Int* _self_); inline jule::I64 _1e4072e06_I64(_1e40694e6_Int* _self_); inline jule::U64 _1e407318c_U64(_1e40694e6_Int* _self_); inline jule::Bool _1e4073423_IsI64(_1e40694e6_Int* _self_); inline jule::Bool _1e40736a9_IsU64(_1e40694e6_Int* _self_); inline jule::Str _1e4073940_Str(_1e40694e6_Int* _self_); inline jule::Str _1e4073c81_Format(_1e40694e6_Int* _self_, jule::I32 _84819_b); inline jule::I32 _1e40740c2_Cmp(_1e40694e6_Int* _self_, _1e40694e6_Int _85616_y); inline __jule_tuple_f64__jule_tuple__1e883a345_Accuracy _1e4074699_F64(_1e40694e6_Int* _self_); inline _1e407d72a_strScan static__1e407db04_new(jule::Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _1e407dd8a_read(_1e407d72a_strScan* _self_); inline void _1e407e088_unread(_1e407d72a_strScan* _self_); inline jule::Ptr<_1e34c7b53_Const> static__1e345acd4_NewInt(_1e40694e6_Int _1712_i); inline jule::Ptr<_1e34c7b53_Const> static__1e3466cbd_NewI64(jule::I64 _2012_x); inline jule::Ptr<_1e34c7b53_Const> static__1e346a002_NewU64(jule::U64 _2312_x); inline jule::Ptr<_1e34c7b53_Const> static__1e34877a0_NewBool(jule::Bool _2613_x); inline jule::Ptr<_1e34c7b53_Const> static__1e3491c71_NewStr(jule::Str _2912_x); inline jule::Ptr<_1e34c7b53_Const> static__1e34d5a62_NewF64(jule::F64 _3212_x); inline jule::Ptr<_1e34c7b53_Const> static__1e34e3ad6_NewCmplx128(_23bcc01c1__cmplx128 _3517_x); inline jule::Ptr<_1e34c7b53_Const> static__1e35032cc_NewNil(void); inline _1e40694e6_Int _1e350518b_ReadInt(_1e34c7b53_Const* _self_); inline jule::Bool _1e354adb3_ReadBool(_1e34c7b53_Const* _self_); inline jule::Str _1e35ca1b7_ReadStr(_1e34c7b53_Const* _self_); inline jule::F64 _1e35cceab_ReadF64(_1e34c7b53_Const* _self_); inline _23bcc01c1__cmplx128 _1e3643be2_ReadCmplx128(_1e34c7b53_Const* _self_); inline jule::I64 _1e36458d6_AsI64(_1e34c7b53_Const* _self_); inline jule::U64 _1e3645b6c_AsU64(_1e34c7b53_Const* _self_); inline jule::F64 _1e36cd474_AsF64(_1e34c7b53_Const* _self_); inline _23bcc01c1__cmplx128 _1e36cec7d_AsCmplx128(_1e34c7b53_Const* _self_); inline void _1e36c9bac_SetInt(_1e34c7b53_Const* _self_, _1e40694e6_Int _16223_x); inline void _1e36dc0dc_SetI64(_1e34c7b53_Const* _self_, jule::I64 _16523_x); inline void _1e36e7823_SetU64(_1e34c7b53_Const* _self_, jule::U64 _16823_x); inline void _1e37050c2_SetBool(_1e34c7b53_Const* _self_, jule::Bool _17124_x); inline void _1e376a1e2_SetStr(_1e34c7b53_Const* _self_, jule::Str _17423_x); inline void _1e376a4bc_SetF64(_1e34c7b53_Const* _self_, jule::F64 _17723_x); inline void _1e37a0469_SetCmplx128(_1e34c7b53_Const* _self_, _23bcc01c1__cmplx128 _18028_x); inline jule::Bool _1e39054c0_IsInt(_1e34c7b53_Const* _self_); inline jule::Bool _1e3921530_IsBool(_1e34c7b53_Const* _self_); inline jule::Bool _1e3927459_IsStr(_1e34c7b53_Const* _self_); inline jule::Bool _1e393c23d_IsF64(_1e34c7b53_Const* _self_); inline jule::Bool _1e393ee00_IsCmplx128(_1e34c7b53_Const* _self_); inline jule::Bool _1e39a26e3_IsNil(_1e34c7b53_Const* _self_); inline jule::Bool _1e39b3bcc_And(_1e34c7b53_Const* _self_, _1e34c7b53_Const _24816_x); inline jule::Bool _1e39bc972_Or(_1e34c7b53_Const* _self_, _1e34c7b53_Const _25915_x); inline jule::Bool _1e39c3d74_Eq(_1e34c7b53_Const* _self_, _1e34c7b53_Const _27015_x); inline jule::Bool _1e3a5e250_Lt(_1e34c7b53_Const* _self_, _1e34c7b53_Const _30415_x); inline jule::Bool _1e3a64d05_LtEq(_1e34c7b53_Const* _self_, _1e34c7b53_Const _33217_x); inline jule::Bool _1e3a8211e_Gt(_1e34c7b53_Const* _self_, _1e34c7b53_Const _36015_x); inline jule::Bool _1e3a81c45_GtEq(_1e34c7b53_Const* _self_, _1e34c7b53_Const _38817_x); inline jule::Bool _1e345a597_Add(_1e34c7b53_Const* _self_, _1e34c7b53_Const _41420_x); inline jule::Bool _1e34ec859_Sub(_1e34c7b53_Const* _self_, _1e34c7b53_Const _44720_x); inline jule::Bool _1e35b2952_Mul(_1e34c7b53_Const* _self_, _1e34c7b53_Const _47520_x); inline jule::Bool _1e36dd8a2_Div(_1e34c7b53_Const* _self_, _1e34c7b53_Const _50720_x); inline jule::Bool _1e3774d78_Mod(_1e34c7b53_Const* _self_, _1e34c7b53_Const _54520_x); inline jule::Bool _1e37cb3da_BitwiseAnd(_1e34c7b53_Const* _self_, _1e34c7b53_Const _56127_x); inline jule::Bool _1e3922388_BitwiseOr(_1e34c7b53_Const* _self_, _1e34c7b53_Const _57626_x); inline jule::Bool _1e3928c0d_Xor(_1e34c7b53_Const* _self_, _1e34c7b53_Const _59120_x); inline jule::Bool _1e39305e9_Lshift(_1e34c7b53_Const* _self_, _1e34c7b53_Const _60623_x); inline jule::Bool _1e3931782_Rshift(_1e34c7b53_Const* _self_, _1e34c7b53_Const _62123_x); inline jule::Str _1e3932a6e_Str(_1e34c7b53_Const* _self_); inline jule::Ptr<_1e30e2592_FieldIns> _1e30b4e49_instance(jule::Ptr<_1e30d619b_Field> _self_); inline void _1e30c00ec_dispatchMethods(jule::Ptr<_1e30da9ca_Struct> _self_); inline jule::Bool _1e30c1186_depended(_1e30da9ca_Struct* _self_, jule::Ptr<_1e30da9ca_Struct> _8421_s); inline jule::Ptr<_1e30b9de9_StructIns> _1e30c1582_instance(jule::Ptr<_1e30da9ca_Struct> _self_); inline jule::Ptr<_1e30b9de9_StructIns> _1e30c3c9e_appendInstance(_1e30da9ca_Struct* _self_, jule::Ptr<_1e30b9de9_StructIns> _13435_ins); inline jule::Ptr<_1e414b5d9_Func> _1e30cbb53_FindMethod(_1e30da9ca_Struct* _self_, jule::Str _15227_name, jule::Bool _15238__static); inline jule::Ptr<_1e30d619b_Field> _1e30d0904_FindField(_1e30da9ca_Struct* _self_, jule::Str _16326_name); inline jule::Bool _1e30cc934_IsImplements(_1e30da9ca_Struct* _self_, jule::Ptr<_1e4082696_Trait> _17325_t); inline jule::Str _1e30dcd0c_Str(_1e30b9de9_StructIns* _self_); inline jule::Bool _1e30b9734_Equal(jule::Ptr<_1e30b9de9_StructIns> _self_, jule::Ptr<_1e4487b23_Type> _23918_other); inline void _1e30db965_setSource(_1e30b9de9_StructIns* _self_, jule::Ptr<_1e4487b23_Type> _26330_t); inline jule::Bool _1e30b4465_Same(_1e30b9de9_StructIns* _self_, jule::Ptr<_1e30b9de9_StructIns> _27817_s); inline jule::Ptr<_1e414b5d9_Func> _1e30b4b5d_FindMethod(_1e30b9de9_StructIns* _self_, jule::Str _29327_name, jule::Bool _29338__static); inline jule::Ptr<_1e30e2592_FieldIns> _1e30dbbda_FindField(_1e30b9de9_StructIns* _self_, jule::Str _30426_name); inline void _1e30dd11a_fillEnviron(jule::Ptr<_1e30b9de9_StructIns> _self_); inline jule::Ptr<_1e41658cd_ImportInfo> _1e36c5911_SelectPackage(_1e4082311_SymTab* _self_, jule::Fn> _2730_selector); inline jule::Ptr<_1e442d514_Var> _1e3776583_FindVar(_1e4082311_SymTab* _self_, jule::Str _4124_name, jule::Bool _4135__bind); inline jule::Ptr<_1e4486d20_TypeAlias> _1e3982371_FindTypeAlias(_1e4082311_SymTab* _self_, jule::Str _4730_name, jule::Bool _4741__bind); inline jule::Ptr<_1e30da9ca_Struct> _1e3984c03_FindStruct(_1e4082311_SymTab* _self_, jule::Str _5327_name, jule::Bool _5338__bind); inline jule::Ptr<_1e414b5d9_Func> _1e3988e9e_FindFunc(_1e4082311_SymTab* _self_, jule::Str _6425_name, jule::Bool _6436__bind); inline jule::Ptr<_1e4082696_Trait> _1e390734b_FindTrait(_1e4082311_SymTab* _self_, jule::Str _7526_name); inline jule::Ptr<_1e4082cb2_Enum> _1e330bb52_FindEnum(_1e4082311_SymTab* _self_, jule::Str _8625_name); inline jule::Ptr<_1e40834ee_TypeEnum> _1e349cc6b_FindTypeEnum(_1e4082311_SymTab* _self_, jule::Str _9729_name); inline jule::I32 _1e3556099_findVar1(_1e4082311_SymTab* _self_, jule::Ptr<_1e442d514_Var> _10825_v); inline jule::Ptr<_1e442d514_Var> _1e355a389_findVar(_1e4082311_SymTab* _self_, jule::Str _11724_name, jule::Bool _11735__bind, jule::Bool _11748_reverse); inline jule::Ptr<_1e4486d20_TypeAlias> _1e3907978_findTypeAlias(_1e4082311_SymTab* _self_, jule::Str _13630_name, jule::Bool _13641__bind, jule::Bool _13654_reverse); inline jule::Any _1e3497606_defByIdent(_1e4082311_SymTab* _self_, jule::Str _15727_name, jule::Bool _15738__bind); inline jule::Bool _1e34b58cc_isDuplicatedName(_1e4082311_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str _21046_name, jule::Bool _21057__bind); inline jule::Str _1e35b0a93_Str(_1e4082696_Trait* _self_); inline jule::Bool _1e365e78a_Equal(jule::Ptr<_1e4082696_Trait> _self_, jule::Ptr<_1e4487b23_Type> _2518_other); inline jule::Ptr<_1e414b5d9_Func> _1e382507c_FindMethod(_1e4082696_Trait* _self_, jule::Str _3427_name); inline jule::Ptr<_1e414b5d9_Func> _1e4082993_findMethodInherit(_1e4082696_Trait* _self_, jule::Str _5534_name); inline jule::Str _1e4082e6b_Str(_1e4082cb2_Enum* _self_); inline jule::Bool _1e40830ae_Equal(jule::Ptr<_1e4082cb2_Enum> _self_, jule::Ptr<_1e4487b23_Type> _2418_other); inline jule::Ptr<_1e442d514_Var> _1e4083202_FindItem(_1e4082cb2_Enum* _self_, jule::Str _3325_name); inline jule::Str _1e40836a8_Str(_1e40834ee_TypeEnum* _self_); inline jule::Bool _1e40837eb_Equal(jule::Ptr<_1e40834ee_TypeEnum> _self_, jule::Ptr<_1e4487b23_Type> _6518_other); inline jule::Str _1e40d3e34_Str(_1e40c2197_comptimeRange* _self_); inline jule::Bool _1e40a0373_Equal(jule::Ptr<_1e40c2197_comptimeRange> _self_, jule::Ptr<_1e4487b23_Type> _3018_other); inline jule::Str _1e40e3372_Str(_1e40a04b6_comptimeStructField* _self_); inline jule::Bool _1e40e34b5_Equal(jule::Ptr<_1e40a04b6_comptimeStructField> _self_, jule::Ptr<_1e4487b23_Type> _4018_other); inline jule::Ptr<_1e4448b7d_Value> _1e40e3608__Decl(jule::Ptr<_1e40a04b6_comptimeStructField> _self_, jule::Ptr<_1e444bb4d_eval> _4426_e, jule::Ptr<_1e328a4a4_CallExpr> _4440_fc); inline jule::Ptr<_1e4448b7d_Value> _1e40e374b__Type(jule::Ptr<_1e40a04b6_comptimeStructField> _self_, jule::Ptr<_1e444bb4d_eval> _5726_e, jule::Ptr<_1e328a4a4_CallExpr> _5740_fc); inline jule::Ptr<_1e4448b7d_Value> _1e40e388e_subIdent(jule::Ptr<_1e40a04b6_comptimeStructField> _self_, jule::Str _6625_name); inline jule::Str _1e40e3b8b_Str(_1e40e39d2_comptimeStructFields* _self_); inline jule::Bool _1e40e3cce_Equal(jule::Ptr<_1e40e39d2_comptimeStructFields> _self_, jule::Ptr<_1e4487b23_Type> _9118_other); inline void _1e40e3e22_ready(_1e40e39d2_comptimeStructFields* _self_, jule::Ptr<_1e442d514_Var> _9526_keyA, jule::Ptr<_1e442d514_Var> _9542_keyB); inline void _1e40e4065_index(_1e40e39d2_comptimeStructFields* _self_, jule::Ptr<_1e4448b7d_Value> _11626_v, jule::I32 _11637_i); inline void _1e40e41a8_step(_1e40e39d2_comptimeStructFields* _self_, jule::I32 _12721_i, jule::Ptr<_1e442d514_Var> _12733_keyA, jule::Ptr<_1e442d514_Var> _12749_keyB); inline jule::I32 _1e40e42eb_len(_1e40e39d2_comptimeStructFields* _self_); inline jule::Str _1e40e45e8_Str(_1e40e443e_comptimeStatic* _self_); inline jule::Bool _1e40e473b_Equal(jule::Ptr<_1e40e443e_comptimeStatic> _self_, jule::Ptr<_1e4487b23_Type> _15118_other); inline jule::Ptr<_1e4448b7d_Value> _1e40e487e__Decl(jule::Ptr<_1e40e443e_comptimeStatic> _self_, jule::Ptr<_1e444bb4d_eval> _15526_e, jule::Ptr<_1e328a4a4_CallExpr> _15540_fc); inline jule::Ptr<_1e4448b7d_Value> _1e40e49c2__Type(jule::Ptr<_1e40e443e_comptimeStatic> _self_, jule::Ptr<_1e444bb4d_eval> _16826_e, jule::Ptr<_1e328a4a4_CallExpr> _16840_fc); inline jule::Ptr<_1e4448b7d_Value> _1e40e4b15_subIdent(jule::Ptr<_1e40e443e_comptimeStatic> _self_, jule::Str _17725_name); inline jule::Str _1e40e5198_Str(_1e40e4d9b_comptimeStatics* _self_); inline jule::Bool _1e40e54d9_Equal(jule::Ptr<_1e40e4d9b_comptimeStatics> _self_, jule::Ptr<_1e4487b23_Type> _20218_other); inline void _1e40e5929_ready(_1e40e4d9b_comptimeStatics* _self_, jule::Ptr<_1e442d514_Var> _20626_keyA, jule::Ptr<_1e442d514_Var> _20642_keyB); inline void _1e40e5c8c_index(_1e40e4d9b_comptimeStatics* _self_, jule::Ptr<_1e4448b7d_Value> _22726_v, jule::I32 _22737_i); inline void _1e40e61aa_step(_1e40e4d9b_comptimeStatics* _self_, jule::I32 _23821_i, jule::Ptr<_1e442d514_Var> _23833_keyA, jule::Ptr<_1e442d514_Var> _23849_keyB); inline jule::I32 _1e40e6441_len(_1e40e4d9b_comptimeStatics* _self_); inline jule::Str _1e40e6a5c_Str(_1e40e66d8_comptimeEnumField* _self_); inline jule::Bool _1e40e6d9d_Equal(jule::Ptr<_1e40e66d8_comptimeEnumField> _self_, jule::Ptr<_1e4487b23_Type> _26218_other); inline jule::Ptr<_1e4448b7d_Value> _1e40e7398__Decl(jule::Ptr<_1e40e66d8_comptimeEnumField> _self_, jule::Ptr<_1e444bb4d_eval> _26626_e, jule::Ptr<_1e328a4a4_CallExpr> _26640_fc); inline jule::Ptr<_1e4448b7d_Value> _1e40e76d9_subIdent(jule::Ptr<_1e40e66d8_comptimeEnumField> _self_, jule::Str _27925_name); inline jule::Str _1e40e7d38_Str(_1e40e7981_comptimeEnumFields* _self_); inline jule::Bool _1e40e8179_Equal(jule::Ptr<_1e40e7981_comptimeEnumFields> _self_, jule::Ptr<_1e4487b23_Type> _29918_other); inline void _1e40e85b9_ready(_1e40e7981_comptimeEnumFields* _self_, jule::Ptr<_1e442d514_Var> _30326_keyA, jule::Ptr<_1e442d514_Var> _30342_keyB); inline void _1e40e892c_index(_1e40e7981_comptimeEnumFields* _self_, jule::Ptr<_1e4448b7d_Value> _32426_v, jule::I32 _32437_i); inline void _1e40e8d4a_step(_1e40e7981_comptimeEnumFields* _self_, jule::I32 _33521_i, jule::Ptr<_1e442d514_Var> _33533_keyA, jule::Ptr<_1e442d514_Var> _33549_keyB); inline jule::I32 _1e40e90d1_len(_1e40e7981_comptimeEnumFields* _self_); inline jule::Str _1e40e96ec_Str(_1e40e9378_comptimeParam* _self_); inline jule::Bool _1e40e9a3d_Equal(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Ptr<_1e4487b23_Type> _35918_other); inline jule::Ptr<_1e4448b7d_Value> _1e40ea07c__Decl(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Ptr<_1e444bb4d_eval> _36326_e, jule::Ptr<_1e328a4a4_CallExpr> _36340_fc); inline jule::Ptr<_1e4448b7d_Value> _1e40ea478__Type(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Ptr<_1e444bb4d_eval> _37626_e, jule::Ptr<_1e328a4a4_CallExpr> _37640_fc); inline jule::Ptr<_1e4448b7d_Value> _1e40ea874__Recv(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Ptr<_1e444bb4d_eval> _38526_e, jule::Ptr<_1e328a4a4_CallExpr> _38540_fc); inline jule::Ptr<_1e4448b7d_Value> _1e40eabb5_subIdent(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Str _40025_name); inline jule::Str _1e40eb2d1_Str(_1e40eae5c_comptimeParams* _self_); inline jule::Bool _1e40eb622_Equal(jule::Ptr<_1e40eae5c_comptimeParams> _self_, jule::Ptr<_1e4487b23_Type> _43018_other); inline void _1e40eba62_ready(_1e40eae5c_comptimeParams* _self_, jule::Ptr<_1e442d514_Var> _43426_keyA, jule::Ptr<_1e442d514_Var> _43442_keyB); inline void _1e40ebdc5_index(_1e40eae5c_comptimeParams* _self_, jule::Ptr<_1e4448b7d_Value> _45526_v, jule::I32 _45537_i); inline void _1e40ec2e3_step(_1e40eae5c_comptimeParams* _self_, jule::I32 _46621_i, jule::Ptr<_1e442d514_Var> _46633_keyA, jule::Ptr<_1e442d514_Var> _46649_keyB); inline jule::I32 _1e40ec579_len(_1e40eae5c_comptimeParams* _self_); inline jule::Str _1e40ecbd9_Str(_1e40ec821_comptimeTypeInfos* _self_); inline jule::Bool _1e40ed02a_Equal(jule::Ptr<_1e40ec821_comptimeTypeInfos> _self_, jule::Ptr<_1e4487b23_Type> _49018_other); inline void _1e40ed46a_ready(_1e40ec821_comptimeTypeInfos* _self_, jule::Ptr<_1e442d514_Var> _49426_keyA, jule::Ptr<_1e442d514_Var> _49442_keyB); inline void _1e40ed7cd_index(_1e40ec821_comptimeTypeInfos* _self_, jule::Ptr<_1e4448b7d_Value> _51526_v, jule::I32 _51537_i); inline void _1e40edbeb_step(_1e40ec821_comptimeTypeInfos* _self_, jule::I32 _52421_i, jule::Ptr<_1e442d514_Var> _52433_keyA, jule::Ptr<_1e442d514_Var> _52449_keyB); inline jule::I32 _1e40ede82_len(_1e40ec821_comptimeTypeInfos* _self_); inline jule::Str _1e40ee59d_Str(_1e40ee229_comptimeTypeInfo* _self_); inline jule::Bool _1e40ee8de_Equal(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e4487b23_Type> _54818_other); inline jule::Ptr<_1e4448b7d_Value> _1e41000a4__Hash(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _55222_e, jule::Ptr<_1e328a4a4_CallExpr> _55236_fc); inline jule::Ptr<_1e4448b7d_Value> _1e41004a0__Decl(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _56826_e, jule::Ptr<_1e328a4a4_CallExpr> _56840_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410089b__Str(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _60621_e, jule::Ptr<_1e328a4a4_CallExpr> _60635_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4100c97__Kind(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _62126_e, jule::Ptr<_1e328a4a4_CallExpr> _62140_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4101193__Bits(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _71126_e, jule::Ptr<_1e328a4a4_CallExpr> _71140_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410158e__Value(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _73627_e, jule::Ptr<_1e328a4a4_CallExpr> _73641_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410198a__Size(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _77826_e, jule::Ptr<_1e328a4a4_CallExpr> _77840_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4101d86__Key(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _79825_e, jule::Ptr<_1e328a4a4_CallExpr> _79839_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4102282__Fields(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _81228_e, jule::Ptr<_1e328a4a4_CallExpr> _81242_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410267d__Bind(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _84226_e, jule::Ptr<_1e328a4a4_CallExpr> _84240_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4102a79__Ordered(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _85725_e, jule::Ptr<_1e328a4a4_CallExpr> _85739_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4102e75__Comparable(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _87228_e, jule::Ptr<_1e328a4a4_CallExpr> _87242_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4103371__Mutable(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _88725_e, jule::Ptr<_1e328a4a4_CallExpr> _88739_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410376c__Types(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _90227_e, jule::Ptr<_1e328a4a4_CallExpr> _90241_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4103b68__CanNil(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _92628_e, jule::Ptr<_1e328a4a4_CallExpr> _92642_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4104064__GC(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _94124_e, jule::Ptr<_1e328a4a4_CallExpr> _94138_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4104460__Result(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _95628_e, jule::Ptr<_1e328a4a4_CallExpr> _95642_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410485b__Params(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _97328_e, jule::Ptr<_1e328a4a4_CallExpr> _97342_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4104c57__Strict(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _99128_e, jule::Ptr<_1e328a4a4_CallExpr> _99142_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4105153__Source(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _100728_e, jule::Ptr<_1e328a4a4_CallExpr> _100742_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410554e__ActualSource(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _102234_e, jule::Ptr<_1e328a4a4_CallExpr> _102248_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4105890_subIdent(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Str _103825_name); inline jule::Str _1e4105eab_Str(_1e4105b37_comptimeValue* _self_); inline jule::Bool _1e41062ec_Equal(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e4487b23_Type> _115818_other); inline jule::Ptr<_1e4448b7d_Value> _1e410682a__Unwrap(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _116228_e, jule::Ptr<_1e328a4a4_CallExpr> _116242_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4106c26__Type(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _117126_e, jule::Ptr<_1e328a4a4_CallExpr> _117140_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4107122__Lvalue(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _118028_e, jule::Ptr<_1e328a4a4_CallExpr> _118042_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410751d__Mutable(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _119529_e, jule::Ptr<_1e328a4a4_CallExpr> _119543_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4107919__Const(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _121027_e, jule::Ptr<_1e328a4a4_CallExpr> _121041_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4107d15__Field(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _122527_e, jule::Ptr<_1e328a4a4_CallExpr> _122541_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4108211__FieldByIndex(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _126134_e, jule::Ptr<_1e328a4a4_CallExpr> _126148_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410860c__Method(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _129728_e, jule::Ptr<_1e328a4a4_CallExpr> _129742_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410894d_subIdent(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Str _134525_name); inline jule::Str _1e4109069_Str(_1e4108be5_comptimeFiles* _self_); inline jule::Bool _1e41093aa_Equal(jule::Ptr<_1e4108be5_comptimeFiles> _self_, jule::Ptr<_1e4487b23_Type> _140018_other); inline void _1e41097ea_ready(_1e4108be5_comptimeFiles* _self_, jule::Ptr<_1e442d514_Var> _140426_keyA, jule::Ptr<_1e442d514_Var> _140442_keyB); inline void _1e4109b5d_index(_1e4108be5_comptimeFiles* _self_, jule::Ptr<_1e4448b7d_Value> _142526_v, jule::I32 _142537_i); inline void _1e410a07b_step(_1e4108be5_comptimeFiles* _self_, jule::I32 _143621_i, jule::Ptr<_1e442d514_Var> _143633_keyA, jule::Ptr<_1e442d514_Var> _143649_keyB); inline jule::I32 _1e410a312_len(_1e4108be5_comptimeFiles* _self_); inline jule::Str _1e410a994_Str(_1e410a5a9_comptimeFile* _self_); inline jule::Bool _1e410acd5_Equal(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Ptr<_1e4487b23_Type> _146018_other); inline jule::Ptr<_1e4448b7d_Value> _1e410b2ad__Path(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Ptr<_1e444bb4d_eval> _146426_e, jule::Ptr<_1e328a4a4_CallExpr> _146440_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410b6a9__Name(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Ptr<_1e444bb4d_eval> _147926_e, jule::Ptr<_1e328a4a4_CallExpr> _147940_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410baa5__Dir(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Ptr<_1e444bb4d_eval> _149425_e, jule::Ptr<_1e328a4a4_CallExpr> _149439_fc); inline jule::Ptr<_1e4448b7d_Value> _1e410bde6_subIdent(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Str _150925_name); inline jule::Str _1e410c512_Str(_1e410c18d_comptimeDecls* _self_); inline jule::Bool _1e410c853_Equal(jule::Ptr<_1e410c18d_comptimeDecls> _self_, jule::Ptr<_1e4487b23_Type> _153918_other); inline void _1e410cc93_ready(_1e410c18d_comptimeDecls* _self_, jule::Ptr<_1e442d514_Var> _154326_keyA, jule::Ptr<_1e442d514_Var> _154342_keyB); inline void _1e410d106_index(_1e410c18d_comptimeDecls* _self_, jule::Ptr<_1e4448b7d_Value> _156426_v, jule::I32 _156437_i); inline void _1e410d524_step(_1e410c18d_comptimeDecls* _self_, jule::I32 _157321_i, jule::Ptr<_1e442d514_Var> _157333_keyA, jule::Ptr<_1e442d514_Var> _157349_keyB); inline jule::I32 _1e410d7aa_len(_1e410c18d_comptimeDecls* _self_); inline jule::Str _1e410e525_Str(_1e410e1a1_comptimeDecl* _self_); inline jule::Bool _1e410e866_Equal(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e4487b23_Type> _161118_other); inline jule::Str _1e410ec95_declAsStr(_1e410e1a1_comptimeDecl* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4110191__Name(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _164426_e, jule::Ptr<_1e328a4a4_CallExpr> _164440_fc); inline jule::Ptr<_1e4448b7d_Value> _1e411058c__Public(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _168228_e, jule::Ptr<_1e328a4a4_CallExpr> _168242_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4110988__Bind(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _172626_e, jule::Ptr<_1e328a4a4_CallExpr> _172640_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4110d84__Exceptional(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _176633_e, jule::Ptr<_1e328a4a4_CallExpr> _176647_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4111280__Mutable(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _178929_e, jule::Ptr<_1e328a4a4_CallExpr> _178943_fc); inline jule::Ptr<_1e4448b7d_Value> _1e411167b__Variadic(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _182830_e, jule::Ptr<_1e328a4a4_CallExpr> _182844_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4111a77__Reference(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _186031_e, jule::Ptr<_1e328a4a4_CallExpr> _186045_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4111e73__Params(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _189828_e, jule::Ptr<_1e328a4a4_CallExpr> _189842_fc); inline jule::Ptr<_1e4448b7d_Value> _1e411236e__Fields(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _193328_e, jule::Ptr<_1e328a4a4_CallExpr> _193342_fc); inline jule::Ptr<_1e4448b7d_Value> _1e411276a__Methods(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _197429_e, jule::Ptr<_1e328a4a4_CallExpr> _197443_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4112b66__Tags(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _201526_e, jule::Ptr<_1e328a4a4_CallExpr> _201540_fc); inline jule::Ptr<_1e4448b7d_Value> _1e4113062__Tag(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _203725_e, jule::Ptr<_1e328a4a4_CallExpr> _203739_fc); inline jule::Ptr<_1e4448b7d_Value> _1e411345d__IsTag(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _207327_e, jule::Ptr<_1e328a4a4_CallExpr> _207341_fc); inline jule::Ptr<_1e4448b7d_Value> _1e411379e_subIdent(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Str _210925_name); inline void _1e4113eb9_ready(_1e4113a46_comptimeSliceRange* _self_, jule::Ptr<_1e442d514_Var> _218726_keyA, jule::Ptr<_1e442d514_Var> _218742_keyB); inline void _1e411432c_index(_1e4113a46_comptimeSliceRange* _self_, jule::Ptr<_1e4448b7d_Value> _220626_v, jule::I32 _220637_i); inline void _1e411474a_step(_1e4113a46_comptimeSliceRange* _self_, jule::I32 _221021_i, jule::Ptr<_1e442d514_Var> _221033_keyA, jule::Ptr<_1e442d514_Var> _221049_keyB); inline jule::I32 _1e41149d1_len(_1e4113a46_comptimeSliceRange* _self_); inline jule::Bool _1e4116e9a_IsTraitImpl(_1e4116ae3_Impl* _self_); inline jule::Bool _1e4117231_IsStructImpl(_1e4116ae3_Impl* _self_); inline jule::Bool _1e411b7da_IsWhileNext(_1e411b477_WhileIter* _self_); inline jule::Ptr<_1e41658cd_ImportInfo> _1e41240b7_SelectPackage(_1e4123b22_scopeChecker* _self_, jule::Fn> _29030_selector); inline jule::Ptr<_1e442d514_Var> _1e41244b3_FindVar(_1e4123b22_scopeChecker* _self_, jule::Str _30124_name, jule::Bool _30135__bind); inline jule::Ptr<_1e4486d20_TypeAlias> _1e41248ae_FindTypeAlias(_1e4123b22_scopeChecker* _self_, jule::Str _31930_name, jule::Bool _31941__bind); inline jule::Ptr<_1e30da9ca_Struct> _1e4124caa_FindStruct(_1e4123b22_scopeChecker* _self_, jule::Str _34427_name, jule::Bool _34438__bind); inline jule::Ptr<_1e414b5d9_Func> _1e41251a6_FindFunc(_1e4123b22_scopeChecker* _self_, jule::Str _35325_name, jule::Bool _35336__bind); inline jule::Ptr<_1e4082696_Trait> _1e41254e7_FindTrait(_1e4123b22_scopeChecker* _self_, jule::Str _36226_name); inline jule::Ptr<_1e4082cb2_Enum> _1e4125838_FindEnum(_1e4123b22_scopeChecker* _self_, jule::Str _37125_name); inline jule::Ptr<_1e40834ee_TypeEnum> _1e4125b79_FindTypeEnum(_1e4123b22_scopeChecker* _self_, jule::Str _38029_name); inline jule::Bool _1e4125ea9_isUnsafe(jule::Ptr<_1e4123b22_scopeChecker> _self_); inline jule::Bool _1e4126240_isRoot(_1e4123b22_scopeChecker* _self_); inline void _1e412643d_stop(_1e4123b22_scopeChecker* _self_); inline jule::Bool _1e41266c4_stopped(_1e4123b22_scopeChecker* _self_); inline jule::Bool _1e412695a_isDeferred(jule::Ptr<_1e4123b22_scopeChecker> _self_); inline void _1e4126c13_pushCaptured(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e442d514_Var> _44233_v); inline jule::Ptr<_1e4123b22_scopeChecker> _1e4126e99_getRoot(jule::Ptr<_1e4123b22_scopeChecker> _self_); inline jule::Ptr<_1e4123b22_scopeChecker> _1e4127230_getHardRoot(jule::Ptr<_1e4123b22_scopeChecker> _self_); inline jule::Ptr<_1e41536bd_ReferenceStack> _1e41274b6_getOwnerRefers(jule::Ptr<_1e4123b22_scopeChecker> _self_); inline jule::Ptr<_1e442d514_Var> _1e41278b2_findVar(_1e4123b22_scopeChecker* _self_, jule::Str _48924_name, jule::Bool _48935_closure); inline jule::Ptr<_1e411cbe8_Label> _1e4127c03_findLabel(_1e4123b22_scopeChecker* _self_, jule::Str _51126_name); inline jule::Ptr<_1e412204e_scopeLabel> _1e4128044_findLabelScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Str _52431_name); inline jule::Ptr<_1e412204e_scopeLabel> _1e4128385_findLabelAll(_1e4123b22_scopeChecker* _self_, jule::Str _53529_name); inline jule::Bool _1e4128781_isDuplicatedName(_1e4123b22_scopeChecker* _self_, jule::Uintptr _54733_itself, jule::Str _54750_name); inline void _1e4128a39_checkVarDecl1(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e442d514_Var> _56834_v); inline void _1e4128ce2_checkVarDecl(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3294854_Var> _60733_decl); inline void _1e412909a_checkTypeAlias(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e4486d20_TypeAlias> _62235_ta); inline void _1e4129353_checkTypeAliasDecl(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3298270_TypeAlias> _63739_decl); inline jule::Ptr<_1e4119d27_Scope> _1e41295d9_getChild(_1e4123b22_scopeChecker* _self_); inline void _1e4129a07_checkChildSsc(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _64834_tree, jule::Ptr<_1e4119d27_Scope> _64861_s, jule::Ptr<_1e4123b22_scopeChecker> _64876_ssc); inline jule::Ptr<_1e4119d27_Scope> _1e4129e03_checkChildSc(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _65533_tree, jule::Ptr<_1e4123b22_scopeChecker> _65560_ssc); inline jule::Ptr<_1e4119d27_Scope> _1e412a244_checkChild(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _66131_tree); inline void _1e412a4ec_checkAnonScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _66635_tree); inline void _1e412a860_processErrorCall(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _68537_m, jule::Ptr<_1e3262459_Token> _68563_err); inline void _1e412abc3_checkExpr(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3288a68_Expr> _69730_expr, jule::I32 _69748_flags); inline jule::Ptr<_1e411a4dc_If> _1e412b014_checkIf(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3297093_If> _73428_i); inline jule::Ptr<_1e411a7c8_Else> _1e412b355_checkElse(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329745b_Else> _75430_e); inline void _1e412b60d_checkConditional(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3297824_Conditional> _76037_conditional); inline void _1e412bad6_checkIterScopeSsc(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _77534_it, jule::Ptr<_1e329094e_ScopeTree> _77551_tree, jule::Ptr<_1e4119d27_Scope> _77578_s, jule::Ptr<_1e4123b22_scopeChecker> _77593_ssc); inline jule::Ptr<_1e4119d27_Scope> _1e412c08c_checkIterScopeSc(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _78033_it, jule::Ptr<_1e329094e_ScopeTree> _78050_tree, jule::Ptr<_1e4123b22_scopeChecker> _78077_ssc); inline jule::Ptr<_1e4119d27_Scope> _1e412c488_checkIterScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _78631_it, jule::Ptr<_1e329094e_ScopeTree> _78648_tree); inline void _1e412c741_checkInfIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _79133_it); inline void _1e412c9e9_checkWhileIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _79735_it); inline void _1e412ce17_checkComptimeRangeIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _84743_it, jule::Ptr<_1e411be6c_RangeIter> _84763_kind, jule::Ptr<_1e4448b7d_Value> _84785_v); inline void _1e412d1c0_checkRangeIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _90235_it); inline void _1e412d478_checkIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _96830_it); inline jule::Bool _1e412d7b9_checkValidContLabel(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _99236_it); inline jule::Bool _1e412db0a_checkValidBreakLabel(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _100837_ptr); inline jule::Ptr<_1e411c247_Continue> _1e412de4b_checkContValidScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296adc_Continue> _103336_c); inline void _1e412e204_checkCont(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296adc_Continue> _105726_c); inline void _1e412e4ac_checkLabel(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328d0de_Label> _110431_l); inline void _1e412e765_pushGoto(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328d463_Goto> _112329_gt); inline void _1e412ea1d_checkPostfix(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _113433_a); inline jule::Bool _1e412ed5e_isNewAssignIdent(_1e4123b22_scopeChecker* _self_, jule::Str _117533_name); inline void _1e4130117_removeInteriorMutRisk(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e4448b7d_Value> _118842_v); inline void _1e413047a_checkSingleAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _120538_a, jule::I32 _120555_flags); inline void _1e4130ab8_processEndPartOfMultiAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e411e304_MultiAssign> _129248_st, jule::Ptr<_1e328e464_Assign> _129270_a, jule::Ptr<_1e328ddc0_AssignLeft> _12937_lexpr, jule::Ptr<_1e4448b7d_Value> _129336_l, _1e4119574_exprPart _129351_r, jule::Bool _129364_strict); inline __jule_tuple_s_1e4119574_exprPart__jule_tuple_x_1e4448b7d_Value__jule_tuple_bool _1e4130eb4_getRightExprsOfMultiAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _137247_a, jule::Ptr<_1e444bb4d_eval> _13737_eval); inline void _1e413126c_checkMultiAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _146037_a); inline void _1e41315d0_checkAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _157532_a, jule::I32 _157549_flags); inline jule::Ptr<_1e4119d27_Scope> _1e41319cb_checkCaseScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e412101a_Case> _158631_c, jule::Ptr<_1e329094e_ScopeTree> _158645_tree); inline jule::Ptr<_1e412101a_Case> _1e41320e7_checkCase(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e411ea74_Match> _159230_m, jule::Ptr<_1e3299084_Match> _159245_astm, jule::I32 _159264_i, jule::Ptr<_1e3298726_Case> _159276_c, jule::Ptr<_1e4448b7d_Value> _159295_expr); inline void _1e4132515_checkCases(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _168531_m, jule::Ptr<_1e411ea74_Match> _168551_rm, jule::Ptr<_1e4448b7d_Value> _168567_expr); inline jule::Ptr<_1e412101a_Case> _1e4132911_checkDefault(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Any _170633_owner, jule::Ptr<_1e329745b_Else> _170655_d); inline void _1e4132c74_checkComptimePanic(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3262459_Token> _171439_callToken, jule::Ptr<_1e4119d27_Scope> _171469_s); inline void _1e41330d7_processConstMatch(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e411ea74_Match> _174338_tm, jule::Ptr<_1e3299084_Match> _174354_m); inline jule::Bool _1e413358d_checkAllTypeEnumCasesHandled(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e411ea74_Match> _177449_m, jule::Ptr<_1e40834ee_TypeEnum> _177464_te, _1d3531419_Builder* _177484_sb); inline void _1e4133846_checkTypeMatch(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _183035_m); inline void _1e4133ba9_checkAllEnumCasesHandled(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _188745_m, jule::Ptr<_1e4082cb2_Enum> _188765_enm); inline void _1e4133e62_checkCommonMatch(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _190337_m); inline void _1e413421a_checkMatch(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _196731_m); inline jule::Ptr<_1e412101a_Case> _1e41346c1_checkSelectCase(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e412036b_Select> _197536_slct, jule::I32 _197551_i, jule::Ptr<_1e3298726_Case> _197563_c); inline void _1e4134a34_checkSelectCases(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299628_Select> _199537_sc, jule::Ptr<_1e412036b_Select> _199559_slct); inline void _1e4134cdc_checkSelect(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299628_Select> _201632_sc); inline void _1e4135095_checkFall(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328d73d_Fall> _203826_f); inline jule::Ptr<_1e411c742_Break> _1e41353d6_checkBreakWithLabel(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296724_Break> _206736_b); inline jule::Ptr<_1e411c742_Break> _1e4135727_checkPlainBreak(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296724_Break> _213332_b); inline void _1e41359d0_checkBreak(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296724_Break> _215627_b); inline void _1e4135d43_checkRet2(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3262459_Token> _216730_token, jule::Ptr<_1e3288a68_Expr> _216756_x); inline void _1e41360eb_checkRet(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3294c1c_Ret> _218929_r); inline void _1e41363a4_checkUseExpr(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3288dcb_UseExpr> _219629_ue); inline void _1e4136717_checkNode(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Any _221230_node, jule::I32 _221251_flags); inline void _1e4136915_checkResult(jule::Ptr<_1e4123b22_scopeChecker> _self_); inline void _1e4136b13_checkTree(jule::Ptr<_1e4123b22_scopeChecker> _self_); inline void _1e4136e76_checkGoto(_1e4123b22_scopeChecker* _self_, jule::Ptr<_1e411d37a_Goto> _236030_gt, jule::Ptr<_1e412204e_scopeLabel> _236045_label); inline void _1e4137174_checkGotos(_1e4123b22_scopeChecker* _self_); inline void _1e4137372_checkLabels(_1e4123b22_scopeChecker* _self_); inline void _1e4137570_checkVars(_1e4123b22_scopeChecker* _self_); inline void _1e413776d_checkAliases(_1e4123b22_scopeChecker* _self_); inline void _1e4137ad1_check(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _248526_tree, jule::Ptr<_1e4119d27_Scope> _248553_s); inline jule::Ptr<_1e4123b22_scopeChecker> _1e4137d67_newChildChecker(jule::Ptr<_1e4123b22_scopeChecker> _self_); inline jule::Uintptr _1e4120998_asUintptr(jule::Any* _self_); inline jule::Fn,jule::Slice>> _1e413e9ea_readyFunc(jule::Ptr<_1e413e610_constraintChecker> _self_); inline jule::Bool _1e413ec81_readyFi(jule::Ptr<_1e413e610_constraintChecker> _self_); inline jule::Bool _1e4140017_readySi(jule::Ptr<_1e413e610_constraintChecker> _self_); inline jule::Bool _1e414029d_ready(jule::Ptr<_1e413e610_constraintChecker> _self_); inline jule::Bool _1e4140534_check(jule::Ptr<_1e413e610_constraintChecker> _self_); inline void _1e4147063_checkCdef(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _1826_d); inline void _1e414731b_checkTypedef(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _3429_d); inline void _1e41475c4_checkNamespace(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _5035_d); inline void _1e414787c_checkTest(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _9826_d); inline void _1e4147b35_checkExport(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _11932_d); inline void _1e4147ddd_checkDisable(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _15433_d); inline void _1e4148196_checkDirective(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _18435_d); inline void _1e4148394_check(_1e4146bde_directiveChecker* _self_); inline jule::Ptr<_1e414d4ba_ParamIns> _1e4149a8d_instance(jule::Ptr<_1e41496d6_Param> _self_); inline jule::Bool _1e4149d24_IsSelf(_1e41496d6_Param* _self_); inline jule::Bool _1e414a0aa_IsSmartptr(_1e41496d6_Param* _self_); inline jule::Bool _1e414a341_IsRefptr(_1e41496d6_Param* _self_); inline jule::Bool _1e414b9e6_IsVoid(_1e414b5d9_Func* _self_); inline jule::Bool _1e414bc7c_IsMethod(_1e414b5d9_Func* _self_); inline jule::Bool _1e414c013_IsEntryPoint(_1e414b5d9_Func* _self_); inline jule::Bool _1e414c299_IsInit(_1e414b5d9_Func* _self_); inline jule::Bool _1e414c530_IsAnon(_1e414b5d9_Func* _self_); inline jule::Bool _1e414c7b6_AnyVar(_1e414b5d9_Func* _self_); inline jule::Ptr<_1e414e8d9_FuncIns> _1e414ca4c_instanceForce(jule::Ptr<_1e414b5d9_Func> _self_); inline jule::Ptr<_1e414e8d9_FuncIns> _1e414ccd3_instance(jule::Ptr<_1e414b5d9_Func> _self_); inline jule::Ptr<_1e414e8d9_FuncIns> _1e414d124_appendInstance(_1e414b5d9_Func* _self_, jule::Ptr<_1e414e8d9_FuncIns> _16035_ins); inline jule::Str _1e414d83e_Str(_1e414d4ba_ParamIns* _self_); inline jule::Str _1e414ec80_Str(_1e414e8d9_FuncIns* _self_); inline jule::Bool _1e41500c1_Equal(jule::Ptr<_1e414e8d9_FuncIns> _self_, jule::Ptr<_1e4487b23_Type> _25818_other); inline jule::Bool _1e41505ee_EqualFunc(jule::Ptr<_1e414e8d9_FuncIns> _self_, jule::Ptr<_1e414e8d9_FuncIns> _27122_f, jule::Bool _27135_responsive); inline jule::Bool _1e4150940_equalTrait(jule::Ptr<_1e414e8d9_FuncIns> _self_, jule::Ptr<_1e414e8d9_FuncIns> _33823_other); inline jule::Slice> _1e4150bc6_Types(_1e414e8d9_FuncIns* _self_); inline jule::Bool _1e4150e5c_IsBuiltin(_1e414e8d9_FuncIns* _self_); inline jule::Bool _1e41511e3_IsAnon(_1e414e8d9_FuncIns* _self_); inline jule::Bool _1e4151534_Same(_1e414e8d9_FuncIns* _self_, jule::Ptr<_1e414e8d9_FuncIns> _38117_f); inline jule::Str _1e4151875_GetKindStr(_1e414e8d9_FuncIns* _self_, jule::Bool _39823_name); inline void _1e4151b2d_fillEnviron(jule::Ptr<_1e414e8d9_FuncIns> _self_, jule::Bool _43428_updateVars); inline jule::Ptr<_1e41536bd_ReferenceStack> static__1e4153998_new(void); inline jule::I32 _1e4153d50_Len(_1e41536bd_ReferenceStack* _self_); inline jule::Any _1e4154191_At(_1e41536bd_ReferenceStack* _self_, jule::I32 _4619_i); inline void _1e4154449_Push(_1e41536bd_ReferenceStack* _self_, jule::Any _5125_ref); inline void _1e4154647_clear(_1e41536bd_ReferenceStack* _self_); inline jule::Bool _1e99b3456_Exist(_1e41536bd_ReferenceStack* _self_, jule::Ptr<_1e414e8d9_FuncIns> _6021_t); inline jule::Bool _1e8450785_Exist(_1e41536bd_ReferenceStack* _self_, jule::Ptr<_1e30b9de9_StructIns> _6021_t); inline jule::Bool _1e846557a_Exist(_1e41536bd_ReferenceStack* _self_, jule::Ptr<_1e442d514_Var> _6021_t); inline jule::Bool _1eb8dbb30_Exist(_1e41536bd_ReferenceStack* _self_, jule::Ptr<_1e4082696_Trait> _6021_t); inline void _1e4159c9b_pushErr(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3262459_Token> _31124_token, jule::Str _31146_fmt, jule::Slice _31156_args); inline void _1e415a52c_pushSuggestion(_1e4159350_symBuilder* _self_, jule::Str _32031_fmt, jule::Slice _32041_args); inline jule::Bool _1e415a928_checkCppUseDeclPath(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3299bbc_Use> _32436_decl, jule::Str _32453_path); inline jule::Ptr<_1e41658cd_ImportInfo> _1e415ac69_buildCppHeaderImport(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3299bbc_Use> _34441_decl); inline jule::Str _1e415b165_checkAbsPath(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Str _37433_filepath, jule::Ptr<_1e3299bbc_Use> _37452_decl); inline jule::Str _1e415b561_checkStdAbsPath(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Str _42836_filepath, jule::Ptr<_1e3299bbc_Use> _42855_decl); inline __jule_tuple_bool__jule_tuple_str _1e415b8a2_checkImpPath(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e3299bbc_Use> _45433_decl); inline void _1e415bb5a_assignAlias(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e41658cd_ImportInfo> _48432_imp); inline jule::Ptr<_1e41658cd_ImportInfo> _1e415be9b_buildImport(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e3299bbc_Use> _49132_decl); inline jule::Ptr<_1e41658cd_ImportInfo> _1e415c2dc_findUseDecl(_1e4159350_symBuilder* _self_, jule::Ptr<_1e41658cd_ImportInfo> _51828_pkg); inline jule::Bool _1e415c62d_checkDuplicateUseDecl(_1e4159350_symBuilder* _self_, jule::Ptr<_1e41658cd_ImportInfo> _52442_pkg); inline void _1e415ca4b_pushCycleError(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e4159350_symBuilder> _53431_sb, jule::Str _53448_path, _1d3531419_Builder* _53464_message); inline void _1e415ce69_pushCrossCycleError(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e4159350_symBuilder> _54236_target, jule::Ptr<_1e41658cd_ImportInfo> _54257_imp, jule::Ptr<_1e3262459_Token> _54275_errorToken); inline jule::Bool _1e415d365_checkImportCycles(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e41658cd_ImportInfo> _55534_imp, jule::Ptr<_1e3299bbc_Use> _55552_decl); inline void _1e415d783_checkPackageAccessibility(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3299bbc_Use> _57942_decl, jule::Str _57959_mod, jule::Str _57969_path); inline jule::Bool _1e415db7e_importPackage(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e41658cd_ImportInfo> _60934_imp, jule::Ptr<_1e3299bbc_Use> _60956_decl); inline jule::Ptr<_1e41658cd_ImportInfo> _1e415dec0_importUseDecl(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e3299bbc_Use> _65534_decl); inline void _1e415e1bd_importUseDecls(jule::Ptr<_1e4159350_symBuilder> _self_); inline void _1e415e476_appendNode(_1e4159350_symBuilder* _self_, _1e324bde4_Node _68431_node); inline void _1e415e674_appendNodes(_1e4159350_symBuilder* _self_); inline void _1e415e92c_pushDirectivePass(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3249d15_Directive> _73738_d); inline void _1e415eb2a_appendTopDirectives(_1e4159350_symBuilder* _self_); inline void _1e415ed28_build(jule::Ptr<_1e4159350_symBuilder> _self_); inline jule::Ptr<_1e41658cd_ImportInfo> _1e4165da6_SelectPackage(_1e41658cd_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_1e442d514_Var> _1e41662a2_FindVar(_1e41658cd_ImportInfo* _self_, jule::Str _19824_name, jule::Bool ); inline jule::Ptr<_1e4486d20_TypeAlias> _1e416669d_FindTypeAlias(_1e41658cd_ImportInfo* _self_, jule::Str _21030_name, jule::Bool ); inline jule::Ptr<_1e30da9ca_Struct> _1e4166a99_FindStruct(_1e41658cd_ImportInfo* _self_, jule::Str _22227_name, jule::Bool ); inline jule::Ptr<_1e414b5d9_Func> _1e4166e95_FindFunc(_1e41658cd_ImportInfo* _self_, jule::Str _23425_name, jule::Bool ); inline jule::Ptr<_1e4082696_Trait> _1e41672d6_FindTrait(_1e41658cd_ImportInfo* _self_, jule::Str _24526_name); inline jule::Ptr<_1e4082cb2_Enum> _1e4167627_FindEnum(_1e41658cd_ImportInfo* _self_, jule::Str _25625_name); inline jule::Ptr<_1e40834ee_TypeEnum> _1e4167968_FindTypeEnum(_1e41658cd_ImportInfo* _self_, jule::Str _26729_name); inline jule::Bool _1e4167ccb_isLookupable(_1e41658cd_ImportInfo* _self_); inline jule::Ptr<_1e41658cd_ImportInfo> _1e416853a_SelectPackage(_1e4168084_Package* _self_, jule::Fn> ); inline jule::Ptr<_1e442d514_Var> _1e4168936_FindVar(_1e4168084_Package* _self_, jule::Str _29324_name, jule::Bool _29335__bind); inline jule::Ptr<_1e4486d20_TypeAlias> _1e4168d32_FindTypeAlias(_1e4168084_Package* _self_, jule::Str _29930_name, jule::Bool _29941__bind); inline jule::Ptr<_1e30da9ca_Struct> _1e416922d_FindStruct(_1e4168084_Package* _self_, jule::Str _30527_name, jule::Bool _30538__bind); inline jule::Ptr<_1e414b5d9_Func> _1e4169629_FindFunc(_1e4168084_Package* _self_, jule::Str _31125_name, jule::Bool _31136__bind); inline jule::Ptr<_1e4082696_Trait> _1e416996a_FindTrait(_1e4168084_Package* _self_, jule::Str _31726_name); inline jule::Ptr<_1e4082cb2_Enum> _1e4169cab_FindEnum(_1e4168084_Package* _self_, jule::Str _32325_name); inline jule::Ptr<_1e40834ee_TypeEnum> _1e416a0ec_FindTypeEnum(_1e4168084_Package* _self_, jule::Str _32929_name); inline jule::Ptr<_1e40ee229_comptimeTypeInfo> _1e42b1133_pushComptimeTypeInfo(_1e4339233_commonSemaMeta* _self_, jule::Ptr<_1e4487b23_Type> _28641_t); inline jule::Ptr<_1e41658cd_ImportInfo> _1e440c702_SelectPackage(_1e440c548_sema* _self_, jule::Fn> _32330_selector); inline jule::Ptr<_1e442d514_Var> _1e440c845_FindVar(_1e440c548_sema* _self_, jule::Str _33324_name, jule::Bool _33335__bind); inline jule::Ptr<_1e4486d20_TypeAlias> _1e440c988_FindTypeAlias(_1e440c548_sema* _self_, jule::Str _34830_name, jule::Bool _34841__bind); inline jule::Ptr<_1e30da9ca_Struct> _1e440cacb_FindStruct(_1e440c548_sema* _self_, jule::Str _36327_name, jule::Bool _36338__bind); inline jule::Ptr<_1e414b5d9_Func> _1e440cc1e_FindFunc(_1e440c548_sema* _self_, jule::Str _37825_name, jule::Bool _37836__bind); inline jule::Ptr<_1e4082696_Trait> _1e440cd62_FindTrait(_1e440c548_sema* _self_, jule::Str _39326_name); inline jule::Ptr<_1e4082cb2_Enum> _1e440cea5_FindEnum(_1e440c548_sema* _self_, jule::Str _40825_name); inline jule::Ptr<_1e40834ee_TypeEnum> _1e440d0e8_FindTypeEnum(_1e440c548_sema* _self_, jule::Str _42329_name); inline jule::Bool _1e440d23b_isFlag(_1e440c548_sema* _self_, jule::I32 _43519_flags); inline jule::Ptr<_1e4082311_SymTab> _1e440d37e_getCurrentFile(_1e440c548_sema* _self_); inline void _1e440d4c2_setCurrentFile(_1e440c548_sema* _self_, jule::Ptr<_1e4082311_SymTab> _43835_f); inline void _1e440d615_pushErr(_1e440c548_sema* _self_, jule::Ptr<_1e3262459_Token> _44024_token, jule::Str _44046_fmt, jule::Slice _44056_args); inline void _1e440d758_pushErrorFromLitError(_1e440c548_sema* _self_, jule::Ptr<_1e3262459_Token> _44438_t, _1e41c0bad_Error _44456_err); inline void _1e440d89b_pushErrorsFromLitErrors(_1e440c548_sema* _self_, jule::Ptr<_1e3262459_Token> _45540_t, jule::Slice<_1e41c0bad_Error> _45558_errors); inline void _1e440d9de_pushSuggestion(_1e440c548_sema* _self_, jule::Str _46231_fmt, jule::Slice _46241_args); inline jule::Bool _1e440db32_isAccessibleDefine(_1e440c548_sema* _self_, jule::Bool _46831_public, jule::Ptr<_1e3262459_Token> _46845_token); inline jule::Bool _1e440dc75_isDuplicatedName(_1e440c548_sema* _self_, jule::Uintptr _49129_itself, jule::Str _49146_name, jule::Bool _49157__bind); inline void _1e440ddb8_checkDirectives(jule::Ptr<_1e440c548_sema> _self_, jule::Slice> _50036_d, jule::Any _50062_o); inline jule::Bool _1e440e00b_checkGenericQuantity(_1e440c548_sema* _self_, jule::I32 _50937_required, jule::I32 _50952_given, jule::Ptr<_1e3262459_Token> _50964_token); inline jule::Bool _1e440e292_isUseAliasDuplication(_1e440c548_sema* _self_, jule::Ptr<_1e41658cd_ImportInfo> _54338_imp); inline jule::Bool _1e440e3d5_checkAutoAlias(_1e440c548_sema* _self_, jule::Ptr<_1e41658cd_ImportInfo> _55535_imp); inline jule::Bool _1e440e528_checkImport(_1e440c548_sema* _self_, jule::Ptr<_1e41658cd_ImportInfo> _57332_imp); inline void _1e440e66b_checkImports(_1e440c548_sema* _self_); inline jule::Bool _1e440e7ae_checkPackages(jule::Ptr<_1e440c548_sema> _self_, jule::Slice> _61434_imports); inline void _1e440e902_implFileImpls(jule::Ptr<_1e440c548_sema> _self_); inline void _1e440ea45_implImpls(jule::Ptr<_1e440c548_sema> _self_); inline void _1e440eb88_checkEnums(jule::Ptr<_1e440c548_sema> _self_); inline void _1e440eccb_checkFileInherits(jule::Ptr<_1e440c548_sema> _self_); inline void _1e440ee1e_checkInherits(jule::Ptr<_1e440c548_sema> _self_); inline _1e449cd8b_typeChecker _1e4410062_typeChecker(jule::Ptr<_1e440c548_sema> _self_, jule::Any _68032_l, jule::Slice> _68047_generics, jule::Ptr<_1e449ae99_referencer> _6817_referencer); inline jule::Ptr<_1e4487b23_Type> _1e44101a5_buildTypeWithRefers(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _69840_t, jule::Any _69859_l, jule::Slice> _6997_generics, jule::Ptr<_1e449ae99_referencer> _69935_referencer); inline jule::Bool _1e44102e8_checkTypeSymWithRefers(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e44911e2_TypeSym> _70643_t, jule::Any _70660_l, jule::Slice> _70675_generics, jule::Ptr<_1e449ae99_referencer> _706103_referencer); inline jule::Ptr<_1e413e610_constraintChecker> _1e441043b_constraintChecker(jule::Ptr<_1e440c548_sema> _self_); inline jule::Bool _1e441057e_checkTypeSym(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e44911e2_TypeSym> _73233_t, jule::Any _73250_l); inline jule::Ptr<_1e4487b23_Type> _1e44106c2_checkTypeSymRefers(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _73739_t, jule::Any _73758_l, jule::Ptr<_1e41536bd_ReferenceStack> _73773_refers); inline jule::Ptr<_1e4487b23_Type> _1e4410815_buildTypeWithGenerics(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _74942_t, jule::Slice> _7507_generics, jule::Ptr<_1e41536bd_ReferenceStack> _75035_refers); inline jule::Ptr<_1e4487b23_Type> _1e4410a9b_selectType(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _76731_t); inline jule::Ptr<_1e444bb4d_eval> _1e4410e64_evalpd(jule::Ptr<_1e440c548_sema> _self_, jule::Any _77927_l, jule::Ptr<_1e4487b23_Type> _77942_p, jule::Ptr<_1e442d514_Var> _77956_owner); inline jule::Ptr<_1e444bb4d_eval> _1e4411360_evalp(jule::Ptr<_1e440c548_sema> _self_, jule::Any _79426_l, jule::Ptr<_1e4487b23_Type> _79441_p); inline jule::Ptr<_1e444bb4d_eval> _1e44116a1_eval(jule::Ptr<_1e440c548_sema> _self_, jule::Any _79925_l); inline jule::Bool _1e4411d77_checkAssignType(jule::Ptr<_1e440c548_sema> _self_, jule::Bool _80432_destIsRef, jule::Bool _80449_firstAssignToDest, jule::Ptr<_1e4487b23_Type> _80478_dest, jule::Ptr<_1e4448b7d_Value> _8057_v, jule::Ptr<_1e3262459_Token> _80522_errorToken, jule::Ptr<_1e41536bd_ReferenceStack> _80553_refers); inline jule::Bool _1e44123d8__checkTypeCompatibility(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4487b23_Type> _85344_dest, jule::Ptr<_1e4487b23_Type> _85361_src, jule::Ptr<_1e3262459_Token> _8547_errorToken, jule::I32 _85434_flags); inline jule::Bool _1e4412949_checkTypeCompatibility(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4487b23_Type> _87243_dest, jule::Ptr<_1e4487b23_Type> _8737_src, jule::Ptr<_1e3262459_Token> _87323_errorToken, jule::I32 _87350_flags); inline void _1e4412d67_pushCompatibilityError(_1e440c548_sema* _self_, jule::Ptr<_1e4487b23_Type> _88143_dest, jule::Ptr<_1e4448b7d_Value> _88160_src, jule::Ptr<_1e3262459_Token> _8827_errorToken); inline jule::Bool _1e44133c8_checkTypeCompatibility1(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4487b23_Type> _89644_dest, jule::Ptr<_1e4448b7d_Value> _89661_src, jule::Ptr<_1e3262459_Token> _8977_errorToken, jule::I32 _89734_flags); inline jule::Ptr<_1e4487b23_Type> _1e44139e4_buildNonGenericType(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _91140_ast, jule::Slice> _9127_useGenerics, jule::Slice> _91238_ignoreGenerics, jule::Slice>* _91276_ignored, jule::Slice* _912100_recheckNeed); inline jule::Bool _1e4413e9a_buildFuncNonGenericTypes(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _92545_f, jule::Slice>* _92563_ignored, jule::Slice* _92587_recheckNeed); inline jule::Ptr<_1e414e8d9_FuncIns> _1e44142db_getTraitCheckFuncKind(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _94542_f); inline jule::Bool _1e4414792_checkConstraintsFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _97441_f, jule::Ptr<_1e3262459_Token> _97458_et, jule::Ptr<_1e414e8d9_FuncIns> _97481_exist); inline jule::Bool _1e4414c48_checkConstraintsStruct(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _98843_s, jule::Ptr<_1e3262459_Token> _98862_et, jule::Ptr<_1e30b9de9_StructIns> _98885_exist); inline jule::Bool _1e4415144_basicFuncEnvironment(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _100541_f, jule::Fn> _100554_algo); inline jule::Bool _1e4415540_funcEnvironment(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _102536_f, jule::Fn,jule::Slice>> _102549_algo); inline jule::Bool _1e441593b_basicStructEnvironment(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _103343_s, jule::Fn> _103358_algo); inline void _1e4415be4_checkFuncParamKind(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414d4ba_ParamIns> _105239_p); inline void _1e4415e9c_reloadSelf(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _106031_f); inline jule::Bool _1e44162dd_reloadFuncInsTypes(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _109639_f); inline jule::Bool _1e4416794_checkRefValidityForInitExpr(jule::Ptr<_1e440c548_sema> _self_, jule::Bool _112244_leftMut, jule::Ptr<_1e4448b7d_Value> _112263_v, jule::Ptr<_1e3262459_Token> _112278_errorToken); inline jule::Bool _1e4416ad5_isMutRiskyStruct(_1e440c548_sema* _self_, jule::Ptr<_1e30b9de9_StructIns> _115929_s); inline jule::Bool _1e4417201_checkValidityForInitExpr(jule::Ptr<_1e440c548_sema> _self_, jule::Bool _118641_leftMut, jule::Bool _118656_leftRef, jule::Ptr<_1e4487b23_Type> _11873_leftKind, jule::Ptr<_1e4448b7d_Value> _118724_v, jule::Ptr<_1e3262459_Token> _118739_errorToken); inline jule::Bool _1e4417762_checkTypeAliasDeclKind(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4486d20_TypeAlias> _122043_ta, jule::Slice> _122063_generics, jule::Ptr<_1e449ae99_referencer> _122091_prev, jule::Any _1220114_l); inline jule::Bool _1e4417c18_checkTypeAliasDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4486d20_TypeAlias> _124939_ta, jule::Ptr<_1e449ae99_referencer> _124959_prev, jule::Any _124982_l); inline void _1e4417ec1_checkTypeAliasDeclDup(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4486d20_TypeAlias> _130442_ta); inline jule::Bool _1e4418257_checkTypeAliasDecls(jule::Ptr<_1e440c548_sema> _self_); inline jule::Bool _1e4418653_checkTypeEnumItemType(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e40834ee_TypeEnum> _132442_e, jule::Ptr<_1e4083345_TypeEnumItem> _132460_item); inline void _1e441890b_checkTypeEnumDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e40834ee_TypeEnum> _134638_e); inline jule::Bool _1e4418b92_checkTypeEnumDecls(jule::Ptr<_1e440c548_sema> _self_); inline void _1e4418e4a_checkEnumItemsDup(_1e440c548_sema* _self_, jule::Slice> _138734_items); inline void _1e4419203_precheckEnumDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082cb2_Enum> _141137_e); inline void _1e44194ab_checkEnumDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082cb2_Enum> _145934_e); inline jule::Bool _1e4419742_checkEnumDecls(jule::Ptr<_1e440c548_sema> _self_); inline jule::Bool _1e4419a83_checkDeclGenerics(_1e440c548_sema* _self_, jule::Slice> _149134_generics); inline jule::Bool _1e4419dc4_checkFuncDeclParamsDup(_1e440c548_sema* _self_, jule::Ptr<_1e414b5d9_Func> _151739_f); inline jule::Bool _1e441a215_checkFuncDeclResultDup(_1e440c548_sema* _self_, jule::Ptr<_1e414b5d9_Func> _155243_f); inline jule::Bool _1e441a556_checkFuncVariadicParam(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _159643_f); inline void _1e441a80e_checkFuncDeclPrototype(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _160943_f); inline jule::Bool _1e441acb5_catchTraitInheritCycle(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _163639_t1, jule::Ptr<_1e4082696_Trait> _163655_t2, _1d3531419_Builder* _163672_message); inline jule::Bool _1e441b106__checkTraitDeclInherits(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _165544_t); inline void _1e441b3ae_checkTraitDeclInherits(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _169743_t); inline void _1e441b667_checkTraitDeclMethod(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _172241_f); inline void _1e441b920_checkTraitDeclMethods(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _173642_t); inline void _1e441bbc8_checkTraitDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _177035_t); inline jule::Bool _1e441be5e_checkTraitDecls(jule::Ptr<_1e440c548_sema> _self_); inline jule::Bool _1e441c35a_checkTraitImplMethods(_1e440c548_sema* _self_, jule::Ptr<_1e4082696_Trait> _179342_base, jule::Ptr<_1e4116ae3_Impl> _179356_ipl); inline jule::Bool _1e441c756_implToStruct(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _180433_dest, jule::Ptr<_1e4116ae3_Impl> _180452_ipl); inline void _1e441ca0e_implTrait(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4116ae3_Impl> _184630_decl); inline void _1e441ccb7_implStruct(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4116ae3_Impl> _188531_decl); inline void _1e441d070_implImpl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4116ae3_Impl> _190929_decl); inline void _1e441d3d3_checkVarDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _192033_decl, jule::Any _192049_l); inline void _1e441d68b_checkGlobalVarDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _196939_decl); inline jule::Bool _1e441d922_checkGlobalDecls(jule::Ptr<_1e440c548_sema> _self_); inline jule::Bool _1e441dd1d_checkStructTraitImpl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _199541_strct, jule::Ptr<_1e4082696_Trait> _199561_trt); inline jule::Bool _1e441e15e_checkStructImpls(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _201637_s); inline jule::Bool _1e441e4a0_checkStructFields(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _202438_st); inline jule::Bool _1e441e7e1_checkStructFieldTags(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _204441_s); inline void _1e441ea99_checkStructDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _205836_s); inline jule::Bool _1e441ed30_checkStructDecls(jule::Ptr<_1e440c548_sema> _self_); inline void _1e44200d8_checkAnonFuncDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _211038_f); inline void _1e4420391_checkFuncDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _211534_f); inline jule::Bool _1e44206d2_checkFuncDeclsBy(jule::Ptr<_1e440c548_sema> _self_, jule::Slice> _213637_funcs); inline jule::Bool _1e4420968_checkFuncDecls(jule::Ptr<_1e440c548_sema> _self_); inline void _1e4420d86_pushCycleError(_1e440c548_sema* _self_, jule::Str _215227_st1, jule::Str _215237_st2, _1d3531419_Builder* _215252_message); inline void _1e4421084_checkPackageDecls(jule::Ptr<_1e440c548_sema> _self_); inline jule::Bool _1e4421480_checkDataForTypeInference(_1e440c548_sema* _self_, jule::Ptr<_1e4448b7d_Value> _219842_v, jule::Ptr<_1e3262459_Token> _219853_errToken); inline void _1e4421738_checkVarValue(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _221534_v); inline jule::Bool _1e4421b34_evalVarValue(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _229133_v, jule::Any _229146_l); inline void _1e4421e97_checkVar(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _238829_v, jule::Any _238842_l); inline void _1e4422195_checkGlobals(jule::Ptr<_1e440c548_sema> _self_); inline jule::Ptr<_1e414e8d9_FuncIns> _1e4422591_readyToCheckFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _241537_s, jule::Ptr<_1e414b5d9_Func> _241556_f); inline jule::Bool _1e4422a47_recheckType(jule::Ptr<_1e440c548_sema> _self_, jule::Any _242932_t, jule::Ptr<_1e3262459_Token> _242956_errorToken, jule::Ptr<_1e41536bd_ReferenceStack> _24307_refers); inline __jule_tuple_bool__jule_tuple_bool _1e4422eed_checkGenericFuncRecheck(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns>* _244345_f, jule::Ptr<_1e3262459_Token> _244363_et, jule::Slice _24447_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _1e44233e9_checkGenericFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns>* _248038_f, jule::Ptr<_1e3262459_Token> _248056_et); inline void _1e44236a2_checkTypeMethod(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _250336_f); inline jule::Bool _1e4423b58_checkStructEnv(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _251235_s, jule::Ptr<_1e449ae99_referencer> _251254_prev, jule::Ptr<_1e3262459_Token> _251277_errorToken); inline jule::Bool _1e442410e_precheckStructIns(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _258638_s, jule::Ptr<_1e449ae99_referencer> _258657_prev, jule::Ptr<_1e3262459_Token> _258680_errorToken); inline void _1e44243b7_checkStructIns(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _263935_s); inline void _1e4424670_checkTypeStruct(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _264536_s); inline void _1e442486d_checkStructTypes(jule::Ptr<_1e440c548_sema> _self_); inline void _1e4424b26_precheckStructType(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _267939_s); inline void _1e4424d24_precheckStructTypes(jule::Ptr<_1e440c548_sema> _self_); inline void _1e44250cc_checkRets(_1e440c548_sema* _self_, jule::Ptr<_1e414e8d9_FuncIns> _270830_f); inline void _1e4425440_checkFuncInsSc(_1e440c548_sema* _self_, jule::Ptr<_1e414e8d9_FuncIns> _272135_f, jule::Ptr<_1e4123b22_scopeChecker> _272152_sc); inline void _1e44257a3_checkFuncInsCaller(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _273839_f, jule::Ptr<_1e3262459_Token> _273856_caller); inline void _1e4425a5b_checkFuncIns(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _276233_f); inline void _1e4425d14_checkFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _276630_f); inline void _1e44260bc_checkTestFunc(_1e440c548_sema* _self_, jule::Ptr<_1e414e8d9_FuncIns> _277534_f); inline void _1e4426375_precheckFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _280733_f); inline void _1e4426573_precheckFuncs(jule::Ptr<_1e440c548_sema> _self_); inline void _1e4426771_checkFuncs(jule::Ptr<_1e440c548_sema> _self_); inline void _1e442696e_checkInitializationCycles(jule::Ptr<_1e440c548_sema> _self_); inline void _1e4426b6c_checkPackageTypes(jule::Ptr<_1e440c548_sema> _self_); inline void _1e4426d6a_setFileSemaFields(jule::Ptr<_1e440c548_sema> _self_); inline void _1e4427068_setSemaFields(jule::Ptr<_1e440c548_sema> _self_); inline void _1e4427266_check(jule::Ptr<_1e440c548_sema> _self_); inline _1e44282bc_missingRetChecker static__1e442861e_new(void); inline jule::Bool _1e4428960_checkConditional(_1e44282bc_missingRetChecker* _self_, jule::Ptr<_1e411abb3_Conditional> _305833_c); inline jule::Bool _1e4428ca1_checkMatch(_1e44282bc_missingRetChecker* _self_, jule::Ptr<_1e411ea74_Match> _308027_m); inline jule::Bool _1e442919c_checkInfinite(_1e44282bc_missingRetChecker* _self_, jule::Uintptr _311526_it, jule::Ptr<_1e4119d27_Scope> _311543_s); inline jule::Bool _1e4429598_checkScope(_1e44282bc_missingRetChecker* _self_, jule::Ptr<_1e4119d27_Scope> _319227_s, jule::I32 _319238_i); inline jule::Bool _1e44298d9_check(_1e44282bc_missingRetChecker* _self_, jule::Ptr<_1e4119d27_Scope> _344722_s); inline jule::Bool _1e442d8ee_IsInitialized(_1e442d514_Var* _self_); inline jule::Bool _1e442db85_IsTypeInferred(_1e442d514_Var* _self_); inline jule::Bool _1e442de1b_IsEnumField(_1e442d514_Var* _self_); inline jule::Bool _1e442e1a2_untypedConstant(_1e442d514_Var* _self_); inline jule::Bool _1e442e4e3_depended(_1e442d514_Var* _self_, jule::Ptr<_1e442d514_Var> _7421_v); inline jule::Bool static__1e442ecb8_Main(jule::Ptr<_1e414b5d9_Func> _1010_f); inline jule::Bool static__1e4430082_Init(jule::Ptr<_1e414b5d9_Func> _2410_f); inline jule::Bool static__1e443034b_Str(jule::Ptr<_1e414b5d9_Func> _389_f); inline void _1e443433e_pushErr(_1e4433d55_typeCompatibilityChecker* _self_, jule::Str _17924_fmt, jule::Slice _17934_args); inline jule::Bool _1e44345c5_checkTrait(_1e4433d55_typeCompatibilityChecker* _self_); inline jule::Bool _1e443485b_checkPtr(_1e4433d55_typeCompatibilityChecker* _self_); inline jule::Bool _1e4434ae2_checkPrim(_1e4433d55_typeCompatibilityChecker* _self_); inline jule::Bool _1e4434edd_typeEnum(_1e4433d55_typeCompatibilityChecker* _self_, jule::Ptr<_1e40834ee_TypeEnum> _26125_e, jule::Ptr<_1e4487b23_Type> _26143_t2); inline jule::Bool _1e4435274_checkTypeEnum(_1e4433d55_typeCompatibilityChecker* _self_); inline jule::Bool _1e443550a_check(_1e4433d55_typeCompatibilityChecker* _self_); inline jule::Bool _1e4436055_checkValidity(_1e4435b8c_assignTypeChecker* _self_); inline jule::Bool _1e44362db_checkConst(_1e4435b8c_assignTypeChecker* _self_); inline jule::Bool _1e4436572_checkFunc(_1e4435b8c_assignTypeChecker* _self_); inline jule::Bool _1e4436808_checkCompatibility(_1e4435b8c_assignTypeChecker* _self_); inline jule::Bool _1e4436a8e_check(_1e4435b8c_assignTypeChecker* _self_); inline jule::Bool _1ea37d67d_annotateConstraintElem(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _52346_k); inline jule::Bool _1ea3857d9_annotateConstraintElem(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _52346_k); inline jule::Bool _1ea38c8ce_annotateConstraintElem(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _52346_k); inline jule::Bool _1ea398951_annotateConstraintElem(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _52346_k); inline jule::Bool _1e4437dae_annotateConstraintMap(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _56642_k); inline jule::Bool _1e4438200_annotateConstraintTuple(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _58044_k); inline jule::Bool _1e4438541_annotateConstraintFunc(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _59643_k); inline jule::Bool _1e4438882_annotateConstraintName(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _61643_k); inline jule::Bool _1e4438bc3_annotateConstraint(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _64039_k); inline void _1e4439036_pushGeneric(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _66732_k, jule::I32 _66742_i); inline jule::Bool _1e4439377_annotatePrim(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _68240_k); inline jule::Bool _1e44396b8_annotateArray(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _69641_k); inline jule::Bool _1e4439a09_annotateSlice(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _70641_k); inline jule::Bool _1e4439e05_checkMapKey(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type>* _71639_k, jule::Ptr<_1e4487b23_Type> _71654_ck); inline jule::Bool _1e443a246_annotateMap(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _72439_k); inline jule::Bool _1e443a587_annotateFunc(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _73440_k); inline jule::Bool _1e443a8c8_annotatePtr(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _77539_k); inline jule::Bool _1e443ac19_annotateSptr(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _78940_k); inline jule::Bool _1e443b115__annotateStruct(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e30b9de9_StructIns> _80243_s, jule::Ptr<_1e30b9de9_StructIns> _80262_s2); inline jule::Bool _1e443b456_annotateStruct(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _81942_k); inline jule::Bool _1e443b797_annotateSoftStruct(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _82846_k); inline jule::Bool _1e443bad8_annotateChan(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _83740_k); inline __jule_tuple_bool__jule_tuple_bool _1e443be29_annotateAny(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _85039_k); inline jule::Bool _1e443c26a_annotateKind(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _87740_k); inline jule::Bool _1e443c501_annotate(_1e44374b8_dynamicTypeAnnotation* _self_); inline jule::Slice> _1e443d238_getParams(_1e443cd3c_fnCallArgChecker* _self_); inline jule::Bool _1e443d579_checkCounts(_1e443cd3c_fnCallArgChecker* _self_, jule::Slice> _94128_params); inline jule::Bool _1e443da30_checkArg(_1e443cd3c_fnCallArgChecker* _self_, jule::Ptr<_1e414d4ba_ParamIns> _98129_p, jule::Ptr<_1e4448b7d_Value> _98147_arg, jule::Ptr<_1e3262459_Token> _98164_errorToken); inline jule::Bool _1e443de2b_push(_1e443cd3c_fnCallArgChecker* _self_, jule::Ptr<_1e414d4ba_ParamIns> _101825_p, jule::Ptr<_1e3288a68_Expr> _101843_arg); inline jule::Bool _1e443e327_pushVariadic(_1e443cd3c_fnCallArgChecker* _self_, jule::Ptr<_1e414d4ba_ParamIns> _106633_p, jule::I32 _106651_i); inline jule::Bool _1e443e668_checkArgs(_1e443cd3c_fnCallArgChecker* _self_, jule::Slice> _115530_params); inline jule::Bool _1e443e8ee_checkDynamicTypeAnnotation(_1e443cd3c_fnCallArgChecker* _self_); inline jule::Bool _1e443eb85_check(_1e443cd3c_fnCallArgChecker* _self_); inline void _1e4440a65_pushErr(_1e44404e3_structLitChecker* _self_, jule::Ptr<_1e3262459_Token> _123624_token, jule::Str _123646_fmt, jule::Slice _123656_args); inline void _1e4440dc8_pushSuggestion(_1e44404e3_structLitChecker* _self_, jule::Str _124131_fmt, jule::Slice _124141_args); inline void _1e44412e6_pushMatch(_1e44404e3_structLitChecker* _self_, jule::Ptr<_1e30e2592_FieldIns> _124530_f, jule::Ptr<_1e4448b7d_Value> _124548_v, jule::Ptr<_1e3262459_Token> _124563_errorToken); inline void _1e4441659_checkPair(_1e44404e3_structLitChecker* _self_, jule::Ptr<_1e328ad56_KeyValueExpr> _126530_pair, jule::Slice> _126560_exprs); inline jule::Bool _1e444199a_readyExprs(_1e44404e3_structLitChecker* _self_, jule::Slice> _131231_exprs); inline void _1e4441c53_check(_1e44404e3_structLitChecker* _self_, jule::Slice> _132726_exprs); inline jule::Ptr<_1e442d514_Var> _1e44427d1_buildVar(_1e44422d6_rangeChecker* _self_, jule::Ptr<_1e3294854_Var> _140625_decl); inline void _1e44429ce_setSizeKey(_1e44422d6_rangeChecker* _self_); inline void _1e4442dec_checkRangeExprValidity(_1e44422d6_rangeChecker* _self_, jule::Ptr<_1e4448b7d_Value> _142543_v, jule::Ptr<_1e442d514_Var> _142554_key, jule::Ptr<_1e4487b23_Type> _142569_k); inline void _1e44430ea_checkSlice(_1e44422d6_rangeChecker* _self_); inline void _1e44432e8_checkArray(_1e44422d6_rangeChecker* _self_); inline void _1e44434e6_checkMapKeyA(_1e44422d6_rangeChecker* _self_); inline void _1e44436e4_checkMapKeyB(_1e44422d6_rangeChecker* _self_); inline void _1e44438e2_checkMap(_1e44422d6_rangeChecker* _self_); inline void _1e4443ae0_checkStr(_1e44422d6_rangeChecker* _self_); inline void _1e4443cdd_checkChan(_1e44422d6_rangeChecker* _self_); inline void _1e4443edb_checkComptime(_1e44422d6_rangeChecker* _self_); inline jule::Bool _1e4444272_checkComptimeRange(_1e44422d6_rangeChecker* _self_); inline jule::Bool _1e4444508_check(_1e44422d6_rangeChecker* _self_); inline void _1e4445383_prepareTypes(_1e444500e_retTypeChecker* _self_); inline jule::Bool _1e44456c4_prepareExprs(_1e444500e_retTypeChecker* _self_, jule::Ptr<_1e3288a68_Expr> _162933_e); inline void _1e44458c2_checkExprs(_1e444500e_retTypeChecker* _self_); inline void _1e4445ac0_tryFuncMultiRetForward(_1e444500e_retTypeChecker* _self_); inline void _1e4445cbd_notFitVariables(_1e444500e_retTypeChecker* _self_); inline void _1e4445ebb_inferTypes(_1e444500e_retTypeChecker* _self_); inline jule::Bool _1e444630c_check(_1e444500e_retTypeChecker* _self_, jule::Ptr<_1e3288a68_Expr> _176526_e); inline jule::Bool _1e4449057_IsNil(_1e4448b7d_Value* _self_); inline jule::Bool _1e44492dd_IsVoid(_1e4448b7d_Value* _self_); inline jule::Bool _1e4449574_IsConst(_1e4448b7d_Value* _self_); inline jule::Bool _1e44498b5_GoodOperand(_1e4448b7d_Value* _self_, jule::Ptr<_1e4448b7d_Value> _7128_other); inline void _1e444c137_pushErr(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _12024_token, jule::Str _12046_fmt, jule::Slice _12056_args); inline void _1e444c49a_pushSuggestion(_1e444bb4d_eval* _self_, jule::Str _12531_fmt, jule::Slice _12541_args); inline void _1e444c698_allowBuiltin(_1e444bb4d_eval* _self_); inline void _1e444c896_disallowBuiltin(_1e444bb4d_eval* _self_); inline jule::Bool _1e444cb2c_isUnsafe(_1e444bb4d_eval* _self_); inline jule::Bool _1e444cdb3_isGlobal(_1e444bb4d_eval* _self_); inline jule::Bool _1e444d204_applyNumericPrefix(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _14839_v); inline jule::Ptr<_1e4448b7d_Value> _1e444d545_litStr(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _18723_l); inline jule::Ptr<_1e4448b7d_Value> _1e444d886_litRune(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _21024_l); inline jule::Ptr<_1e4448b7d_Value> _1e444dbc7_litFloat(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _23325_l); inline jule::Ptr<_1e4448b7d_Value> _1e444e018_litImag(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _24824_l); inline jule::Ptr<_1e4448b7d_Value> _1e444e359_litInt(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _26323_l); inline jule::Ptr<_1e4448b7d_Value> _1e444e69a_evalLit(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _32424_lit); inline jule::Any _1e444e9db_findBuiltins(_1e444bb4d_eval* _self_, jule::Str _34129_name); inline jule::Any _1e444edd7_getDef(_1e444bb4d_eval* _self_, jule::Str _36823_name, jule::Bool _36834__bind); inline jule::Ptr<_1e41536bd_ReferenceStack> _1e445016d_getOwnerRefers(_1e444bb4d_eval* _self_); inline void _1e844d002_pushReference(_1e444bb4d_eval* _self_, jule::Ptr<_1e30b9de9_StructIns> _44537_ref); inline void _1e8456505_pushReference(_1e444bb4d_eval* _self_, jule::Ptr<_1e414e8d9_FuncIns> _44537_ref); inline void _1e8462d2a_pushReference(_1e444bb4d_eval* _self_, jule::Ptr<_1e442d514_Var> _44537_ref); inline jule::Ptr<_1e4448b7d_Value> _1e4450767__evalEnum(_1e444bb4d_eval* _self_, jule::Ptr<_1e4082cb2_Enum> _45226_enm); inline jule::Ptr<_1e4448b7d_Value> _1e4450b63_evalEnum(_1e444bb4d_eval* _self_, jule::Ptr<_1e4082cb2_Enum> _46129_enm, jule::Ptr<_1e3262459_Token> _46141_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e4450ea4__evalTypeEnum(_1e444bb4d_eval* _self_, jule::Ptr<_1e40834ee_TypeEnum> _47030_enm); inline jule::Ptr<_1e4448b7d_Value> _1e44513a0_evalTypeEnum(_1e444bb4d_eval* _self_, jule::Ptr<_1e40834ee_TypeEnum> _47933_enm, jule::Ptr<_1e3262459_Token> _47949_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e44516e1__evalStruct(_1e444bb4d_eval* _self_, jule::Ptr<_1e30b9de9_StructIns> _48828_s); inline jule::Ptr<_1e4448b7d_Value> _1e4451adc_evalStruct(_1e444bb4d_eval* _self_, jule::Ptr<_1e30da9ca_Struct> _49931_s, jule::Ptr<_1e3262459_Token> _49947_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e4451e2d_evalFuncIns(_1e444bb4d_eval* _self_, jule::Ptr<_1e414e8d9_FuncIns> _52728_f); inline jule::Ptr<_1e4448b7d_Value> _1e4452329_evalFunc(_1e444bb4d_eval* _self_, jule::Ptr<_1e414b5d9_Func> _53629_f, jule::Ptr<_1e3262459_Token> _53639_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e4452725_evalVar(_1e444bb4d_eval* _self_, jule::Ptr<_1e442d514_Var> _55928_v, jule::Ptr<_1e3262459_Token> _55937_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e4452b21_evalTypeAlias(_1e444bb4d_eval* _self_, jule::Ptr<_1e4486d20_TypeAlias> _66034_ta, jule::Ptr<_1e3262459_Token> _66050_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e4452e62_evalTrait(_1e444bb4d_eval* _self_, jule::Ptr<_1e4082696_Trait> _72330_t); inline jule::Ptr<_1e4448b7d_Value> _1e445335d_evalDef(_1e444bb4d_eval* _self_, jule::Any _73228_def, jule::Ptr<_1e3262459_Token> _73242_name); inline jule::Ptr<_1e4448b7d_Value> _1e445369e_evalName(_1e444bb4d_eval* _self_, jule::Ptr<_1e32895a2_NameExpr> _75829_name); inline jule::Ptr<_1e4448b7d_Value> _1e4453a9a_evalUnary(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328975b_UnaryExpr> _76330_u, jule::Bool _76350_evalRefptr); inline jule::Ptr<_1e4448b7d_Value> _1e4453ddb_evalVariadic(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289915_VariadicExpr> _76933_v); inline jule::Ptr<_1e4448b7d_Value> _1e445422c_evalUnsafe(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e32893e8_UnsafeExpr> _79131_u); inline jule::Ptr<_1e4448b7d_Value> _1e445456d_evalArray(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328b20d_SliceExpr> _79930_s); inline jule::Ptr<_1e4448b7d_Value> _1e4454a24_evalExpSlice(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328b20d_SliceExpr> _87333_s, jule::Ptr<_1e4487b23_Type> _87357_t, jule::Ptr<_1e4448b7d_Value> _87371_first); inline jule::Ptr<_1e4448b7d_Value> _1e4454d65_evalSliceExpr(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328b20d_SliceExpr> _91334_s); inline jule::Bool _1e4455261_checkIntegerIndexByData(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _96144_v, jule::Ptr<_1e3262459_Token> _96159_token); inline void _1e445567e_indexPtr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _97429_v, jule::Ptr<_1e4448b7d_Value> _97444_index, jule::Ptr<_1e328bad2_IndexExpr> _97463_i); inline void _1e4455a9c_indexArr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _99729_v, jule::Ptr<_1e4448b7d_Value> _99744_index, jule::Ptr<_1e328bad2_IndexExpr> _99763_i); inline void _1e4455eba_indexSlice(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _101131_v, jule::Ptr<_1e4448b7d_Value> _101146_index, jule::Ptr<_1e328bad2_IndexExpr> _101165_i); inline void _1e44563d8_indexMap(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _101829_v, jule::Ptr<_1e4448b7d_Value> _101844_index, jule::Ptr<_1e328bad2_IndexExpr> _101863_i); inline void _1e4456806_indexStr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _103529_v, jule::Ptr<_1e4448b7d_Value> _103544_index, jule::Ptr<_1e328bad2_IndexExpr> _103563_i); inline void _1e4456c24_comptimeRange(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value>* _106535_v, jule::Ptr<_1e4448b7d_Value> _106551_index, jule::Ptr<_1e328bad2_IndexExpr> _106570_i); inline void _1e4457142_toIndex(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value>* _109129_v, jule::Ptr<_1e4448b7d_Value> _109145_index, jule::Ptr<_1e328bad2_IndexExpr> _109164_i); inline jule::Bool _1e445753d_pushGenericsFromData(jule::Ptr<_1e444bb4d_eval> _self_, jule::Slice>* _111942_generics, jule::Ptr<_1e328bad2_IndexExpr> _111972_indx); inline void _1e44578a1_evalIdentDeclFromIndex(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e4448b7d_Value>* _114544_v, jule::Ptr<_1e328bad2_IndexExpr> _114560_i); inline __jule_tuple_bool__jule_tuple_bool _1e4457e12_checkGenericFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e414e8d9_FuncIns>* _116338_f, jule::Ptr<_1e3262459_Token> _116356_et, jule::Any* _11648_model, jule::Slice _116426_recheckNeed); inline void _1e4458275_evalFuncGenericFromIndex(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e4448b7d_Value>* _118446_v, jule::Ptr<_1e328bad2_IndexExpr> _118462_i); inline jule::Ptr<_1e4448b7d_Value> _1e44585b6_evalIndex(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328bad2_IndexExpr> _121330_i); inline __jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value _1e4458907_evalSlicingExprs(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328c352_SlicingExpr> _128037_s); inline void _1e445db82_slicingArr(_1e444bb4d_eval* _self_, jule::Ptr<_1e328c352_SlicingExpr> _132227_s, jule::Ptr<_1e4448b7d_Value> _132253_v, jule::Ptr<_1e4448b7d_Value> _132264_c); inline void _1e445e215_slicingStr(_1e444bb4d_eval* _self_, jule::Ptr<_1e328c352_SlicingExpr> _134127_s, jule::Ptr<_1e4448b7d_Value> _134153_v, jule::Ptr<_1e4448b7d_Value> _134164_l, jule::Ptr<_1e4448b7d_Value> _134175_c, jule::Ptr<_1e4448b7d_Value> _134186_r); inline void _1e445e798_checkSlicing(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _138333_v, jule::Ptr<_1e4448b7d_Value> _138344_l, jule::Ptr<_1e4448b7d_Value> _138355_r, jule::Ptr<_1e4448b7d_Value> _138366_c, jule::Ptr<_1e328c352_SlicingExpr> _138377_s); inline jule::Ptr<_1e4448b7d_Value> _1e445ead9_evalSlicing(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328c352_SlicingExpr> _140332_s); inline void _1e4460007_castPtr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _144628_t, jule::Ptr<_1e4448b7d_Value> _144642_v, jule::Ptr<_1e3262459_Token> _144653_errorToken); inline jule::Bool _1e4460623_castStruct(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _147531_t, jule::Ptr<_1e30b9de9_StructIns> _147545_s, jule::Ptr<_1e4448b7d_Value> _147564_v, jule::Ptr<_1e3262459_Token> _147575_errorToken, jule::Bool _1475102_preStrict); inline void _1e4460a41_castSptr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _149629_t, jule::Ptr<_1e4448b7d_Value> _149643_v, jule::Ptr<_1e3262459_Token> _149654_errorToken); inline void _1e4460e5e_castSlice(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _151430_t, jule::Ptr<_1e4448b7d_Value> _151444_v, jule::Ptr<_1e3262459_Token> _151455_errorToken); inline void _1e446137c_castBool(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _157729_t, jule::Ptr<_1e4448b7d_Value> _157743_v, jule::Ptr<_1e3262459_Token> _157754_errorToken); inline void _1e446179a_castStr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _158428_t, jule::Ptr<_1e4448b7d_Value> _158442_v, jule::Ptr<_1e3262459_Token> _158453_errorToken); inline void _1e4461bb8_castCmplx(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _163430_t, jule::Ptr<_1e4448b7d_Value> _163444_v, jule::Ptr<_1e3262459_Token> _163455_errorToken); inline void _1e44620d6_castInt(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _166128_t, jule::Ptr<_1e4448b7d_Value> _166142_v, jule::Ptr<_1e3262459_Token> _166153_errorToken); inline void _1e4462504_castNum(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _170428_t, jule::Ptr<_1e4448b7d_Value> _170442_v, jule::Ptr<_1e3262459_Token> _170453_errorToken); inline void _1e4462922_castPrim(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _172929_t, jule::Ptr<_1e4448b7d_Value> _172943_v, jule::Ptr<_1e3262459_Token> _172954_errorToken); inline void _1e4462d40_castTypeEnumT(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _174934_t, jule::Ptr<_1e4448b7d_Value> _174948_v, jule::Ptr<_1e3262459_Token> _174963_errorToken); inline void _1e446325d_castTrait(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _176030_t, jule::Ptr<_1e4448b7d_Value> _176044_v, jule::Ptr<_1e3262459_Token> _176059_errorToken); inline void _1e446367b_castChan(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _177029_t, jule::Ptr<_1e4448b7d_Value> _177043_v, jule::Ptr<_1e3262459_Token> _177058_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e4463b32_evalCastByTypeNData(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _178740_t, jule::Ptr<_1e4448b7d_Value> _178754_v, jule::Ptr<_1e3262459_Token> _178769_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e44640d8_evalCastT(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e4487b23_Type> _190930_t, jule::Ptr<_1e3288a68_Expr> _190944_e, jule::Ptr<_1e3262459_Token> _190963_et); inline jule::Ptr<_1e4448b7d_Value> _1e4464429_evalNamespace(_1e444bb4d_eval* _self_, jule::Ptr<_1e3289c78_NamespaceExpr> _194334_s); inline jule::Ptr<_1e4448b7d_Value> _1e446498a_evalStructLitExplicit(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e30b9de9_StructIns> _196342_s, jule::Ptr<_1e4487b23_Type> _196361_t, jule::Ptr<_1e328a8a0_BraceLit> _19647_lit, jule::Ptr<_1e3262459_Token> _196432_errorToken); inline jule::Ptr<_1e4448b7d_Value> _1e4464ccb_evalTypedBraceLit(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a65d_TypedBraceLit> _199438_lit); inline jule::Ptr<_1e449cd8b_typeChecker> _1e4465062_typeChecker(_1e444bb4d_eval* _self_); inline jule::Ptr<_1e4487b23_Type> _1e44653a3_evalType1(_1e444bb4d_eval* _self_, jule::Ptr<_1e3288a68_Expr> _205830_t); inline jule::Ptr<_1e4448b7d_Value> _1e44656e4_evalType(_1e444bb4d_eval* _self_, jule::Ptr<_1e3288a68_Expr> _206229_t); inline void _1e4465a57_callTypeFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a4a4_CallExpr> _207433_fc, jule::Ptr<_1e4448b7d_Value>* _207458_v); inline void _1e4465dba_callBuiltinFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a4a4_CallExpr> _210236_fc, jule::Ptr<_1e4448b7d_Value>* _210261_v); inline void _1e446622d_checkFuncOfConcurrentCall(_1e444bb4d_eval* _self_, jule::Ptr<_1e414e8d9_FuncIns> _211442_f, jule::Ptr<_1e3262459_Token> _211455_errorToken); inline void _1e446664b_processExceptionalHandler(_1e444bb4d_eval* _self_, jule::Ptr<_1e414e8d9_FuncIns> _213246_f, jule::Ptr<_1e328a4a4_CallExpr> _213263_fc, jule::Ptr<_1e4448b7d_Value> _213287_v); inline void _1e44669ae_callFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a4a4_CallExpr> _216429_fc, jule::Ptr<_1e4448b7d_Value>* _216454_v); inline jule::Ptr<_1e4448b7d_Value> _1e4466d00_evalCall(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a4a4_CallExpr> _235929_fc); inline jule::Ptr<_1e4448b7d_Value> _1e44671eb_evalEnumStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e4082cb2_Enum> _239235_enm, jule::Ptr<_1e3262459_Token> _239251_name); inline jule::Ptr<_1e4448b7d_Value> _1e44675e7_evalStructStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e30b9de9_StructIns> _240537_s, jule::Ptr<_1e3262459_Token> _240552_name); inline jule::Ptr<_1e4448b7d_Value> _1e4467a9d_evalTraitSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _243238_v, jule::Ptr<_1e4082696_Trait> _243253_trt, jule::Ptr<_1e3262459_Token> _243270_name); inline jule::Ptr<_1e4448b7d_Value> _1e446810e_evalStructSelectorField(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _245444_v, jule::Ptr<_1e30b9de9_StructIns> _245459_s, jule::Ptr<_1e3262459_Token> _245478_tok, jule::Ptr<_1e30e2592_FieldIns> _2454102_f); inline __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool _1e44685b5_evalStructSelectorFieldOnly(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _247848_v, jule::Ptr<_1e30b9de9_StructIns> _247863_s, jule::Ptr<_1e3289e32_SelectorExpr> _247882_si); inline jule::Ptr<_1e4448b7d_Value> _1e4468bd1_evalStructSelectorMethod(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _249245_v, jule::Ptr<_1e30b9de9_StructIns> _249260_s, jule::Ptr<_1e3262459_Token> _249279_tok, jule::Ptr<_1e414b5d9_Func> _2492103_m, jule::Bool _2492113_ref); inline jule::Ptr<_1e4448b7d_Value> _1e4469242_evalStructSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _251139_v, jule::Ptr<_1e30b9de9_StructIns> _251154_s, jule::Ptr<_1e3289e32_SelectorExpr> _251173_si, jule::Bool _251197_ref); inline jule::Ptr<_1e4448b7d_Value> _1e4469583_evalIntTypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _253934_name); inline jule::Ptr<_1e4448b7d_Value> _1e44698c4_evalUintTypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _256635_name); inline jule::Ptr<_1e4448b7d_Value> _1e4469c15_evalI8TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _258433_name); inline jule::Ptr<_1e4448b7d_Value> _1e446a056_evalI16TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _261534_name); inline jule::Ptr<_1e4448b7d_Value> _1e446a397_evalI32TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _264634_name); inline jule::Ptr<_1e4448b7d_Value> _1e446a6d8_evalI64TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _267734_name); inline jule::Ptr<_1e4448b7d_Value> _1e446aa29_evalU8TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _270833_name); inline jule::Ptr<_1e4448b7d_Value> _1e446ad6a_evalU16TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _272934_name); inline jule::Ptr<_1e4448b7d_Value> _1e446b1ab_evalU32TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _275034_name); inline jule::Ptr<_1e4448b7d_Value> _1e446b4ec_evalU64TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _277134_name); inline jule::Ptr<_1e4448b7d_Value> _1e446b83d_evalF32TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _279234_name); inline jule::Ptr<_1e4448b7d_Value> _1e446bb7e_evalF64TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _283334_name); inline jule::Ptr<_1e4448b7d_Value> _1e446c07a_evalPrimStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _287435_t, jule::Ptr<_1e3262459_Token> _287445_name); inline jule::Ptr<_1e4448b7d_Value> _1e446c476_evalTypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _291235_v, jule::Ptr<_1e3289e32_SelectorExpr> _291250_si); inline jule::Ptr<_1e4448b7d_Value> _1ea825e00_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40ee229_comptimeTypeInfo> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si); inline jule::Ptr<_1e4448b7d_Value> _1ea82a9d7_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40a04b6_comptimeStructField> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si); inline jule::Ptr<_1e4448b7d_Value> _1ea83059c_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40e66d8_comptimeEnumField> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si); inline jule::Ptr<_1e4448b7d_Value> _1ea835162_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40e9378_comptimeParam> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si); inline jule::Ptr<_1e4448b7d_Value> _1ea839cb0_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40e443e_comptimeStatic> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si); inline jule::Ptr<_1e4448b7d_Value> _1ea83e886_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4105b37_comptimeValue> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si); inline jule::Ptr<_1e4448b7d_Value> _1eb454a50_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e410a5a9_comptimeFile> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si); inline jule::Ptr<_1e4448b7d_Value> _1eb4596e2_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e410e1a1_comptimeDecl> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si); inline __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool _1e446cd28_tryComptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _293643_v, jule::Ptr<_1e3289e32_SelectorExpr> _293658_si); inline jule::Ptr<_1e4448b7d_Value> _1e446d224_evalObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _296736_v, jule::Ptr<_1e3289e32_SelectorExpr> _296751_si); inline jule::Ptr<_1e4448b7d_Value> _1e446d565_evalSelector(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289e32_SelectorExpr> _301633_si); inline jule::Ptr<_1e4448b7d_Value> _1e446d961_evalTupleFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289085_TupleExpr> _303034_tup, jule::Fn,jule::Ptr<_1e3288a68_Expr>> _303056_part); inline jule::Ptr<_1e4448b7d_Value> _1e446dca2_evalTuple(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289085_TupleExpr> _305930_tup); inline jule::Ptr<_1e4448b7d_Value> _1e446e258_evalMap(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e4498639_Map> _306628_m, jule::Ptr<_1e4487b23_Type> _306641_t, jule::Ptr<_1e328a8a0_BraceLit> _306655_lit); inline jule::Ptr<_1e4448b7d_Value> _1e446e599_evalBraceLit(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a8a0_BraceLit> _311733_lit); inline jule::Ptr<_1e414e8d9_FuncIns> _1e446e8da_evalAnonFuncIns(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3292e18_Func> _313136_decl); inline jule::Ptr<_1e4448b7d_Value> _1e446ec2b_evalAnonFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3292e18_Func> _317533_decl); inline jule::Ptr<_1e4448b7d_Value> _1e447006c_evalBinary(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a0db_BinaryExpr> _322431_op); inline jule::Ptr<_1e4448b7d_Value> _1e44703ad_evalChanSend(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3290d17_ChanSend> _323833_chs); inline jule::Ptr<_1e4448b7d_Value> _1e44706ee_evalTypeAssertion(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289abe_TypeAssertionExpr> _329338_tae); inline jule::Ptr<_1e4448b7d_Value> _1e4470a40_evalExprData(jule::Ptr<_1e444bb4d_eval> _self_, jule::Any _335233_kind); inline jule::Ptr<_1e4448b7d_Value> _1e4470d81_evalExprPlain(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _339734_expr); inline jule::Ptr<_1e4448b7d_Value> _1e447127c_eval1(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _341826_expr, jule::I32 _341844_flags); inline jule::Ptr<_1e4448b7d_Value> _1e4471678_eval(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _348225_expr, jule::I32 _348243_flags); inline jule::Ptr<_1e4448b7d_Value> _1e4471a74_evalExpr1(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _349730_expr, jule::I32 _349748_flags); inline jule::Ptr<_1e4448b7d_Value> _1e4471e70_evalExpr(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _351429_expr, jule::I32 _351447_flags); inline _1e44724e2_unaryEval static__1e4472965_new(jule::Ptr<_1e444bb4d_eval> _353813_e); inline void _1e4472b63_minus(_1e44724e2_unaryEval* _self_); inline void _1e4472d61_plus(_1e44724e2_unaryEval* _self_); inline void _1e447305e_caret(_1e44724e2_unaryEval* _self_); inline void _1e447325c_excl(_1e44724e2_unaryEval* _self_); inline void _1e447345a_star(_1e44724e2_unaryEval* _self_); inline void _1e4473658_amper(_1e44724e2_unaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e44738de_chanRecv(_1e44724e2_unaryEval* _self_); inline void _1e4473adc_typeDecl(_1e44724e2_unaryEval* _self_); inline void _1e4473cda_evalData(_1e44724e2_unaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e447412b_eval(_1e44724e2_unaryEval* _self_, jule::Ptr<_1e328975b_UnaryExpr> _396225_u); inline _1e4474879_binaryEval static__1e4474e84_newPlain(jule::Ptr<_1e444bb4d_eval> _402318_e); inline _1e4474879_binaryEval static__1e447546d_new(jule::Ptr<_1e444bb4d_eval> _402913_e, jule::Ptr<_1e3262459_Token> _402927_op, jule::Ptr<_1e3262459_Token> _40307_lt, jule::Ptr<_1e3262459_Token> _403030_rt); inline jule::Bool _1e4475704_checkTypeCompatibility(_1e4474879_binaryEval* _self_); inline jule::Bool _1e447598a_checkTypeCompatibility1(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4475c21_evalComptimeTypeInfo(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4475ea7_evalNil(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e447623d_evalEnum(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e44764c4_evalTypeEnum(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e447675a_evalChan(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e44769e1_evalSptr(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4476c77_evalPtr(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e447700d_evalArray(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4477294_evalStruct(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e447752a_evalTrait(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e44777b1_evalAny(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4477a47_evalBool(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4477ccd_evalStr(_1e4474879_binaryEval* _self_); inline void _1e4477ecb_setTypeToGreater(_1e4474879_binaryEval* _self_); inline void _1e4478284_checkModData(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _444633_v); inline void _1e4478482_mod(_1e4474879_binaryEval* _self_); inline jule::Bool _1e4478718_numbersAreCompatible(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e447899e_shift(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4478c35_evalCmplx(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4478ebb_evalFloat(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4479252_evalInt(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e44794d8_evalPrim(_1e4474879_binaryEval* _self_); inline jule::Bool _1e447976e_checkSpecialCases(_1e4474879_binaryEval* _self_); inline jule::Ptr<_1e4448b7d_Value> _1e4479a05_evalOp(_1e4474879_binaryEval* _self_); inline void _1e4479cad_evalConst(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value>* _485331_v); inline void _1e447a121_checkValue(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _500931_v, jule::Ptr<_1e3262459_Token> _500942_token); inline void _1e447a31e_checkValues(_1e4474879_binaryEval* _self_); inline void _1e447a5c7_setModel(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _502129_v); inline void _1e447a880_postEval(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _505029_v); inline jule::Ptr<_1e4448b7d_Value> _1e447ac7b_solveExplicit(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _505534_l, jule::Ptr<_1e4448b7d_Value> _505549_r); inline jule::Ptr<_1e4448b7d_Value> _1e447b0bc_eval(_1e4474879_binaryEval* _self_, jule::Ptr<_1e328a0db_BinaryExpr> _507525_op); inline jule::Str _1e4484845_getKey(_1e4484306_tagChecker* _self_, jule::Str _1923_tag, jule::I32* _1938_i); inline jule::Str _1e4484c41_getValue(_1e4484306_tagChecker* _self_, jule::Str _3725_tag, jule::I32* _3740_i); inline jule::Bool _1e4485082_parseTags(_1e4484306_tagChecker* _self_, jule::Str _8026_tag); inline jule::Bool _1e4485318_check(_1e4484306_tagChecker* _self_); inline jule::Str _1e4487ea8_Str(_1e4487b23_Type* _self_); inline jule::Bool _1e44882e9_Equal(jule::Ptr<_1e4487b23_Type> _self_, jule::Ptr<_1e4487b23_Type> _7518_other); inline jule::Bool _1e4488959_Bind(_1e4487b23_Type* _self_); inline jule::Bool _1e4488be0_IsNil(_1e4487b23_Type* _self_); inline jule::Bool _1e4488e76_Void(_1e4487b23_Type* _self_); inline jule::Any _1e448920c_ActualKind(_1e4487b23_Type* _self_); inline jule::Bool _1e448954d_ActualEqual(jule::Ptr<_1e4487b23_Type> _self_, jule::Ptr<_1e4487b23_Type> _12024_other); inline jule::Bool _1e448988e_deepActualEqual(jule::Ptr<_1e4487b23_Type> _self_, jule::Ptr<_1e4487b23_Type> _13528_other); inline jule::Bool _1e4489b25_Comparable(_1e4487b23_Type* _self_); inline jule::Bool _1e4489dab_Mutable(_1e4487b23_Type* _self_); inline jule::Bool _1e448a142_Ordered(_1e4487b23_Type* _self_); inline jule::Bool _1e448a3c8_NilCompatible(_1e4487b23_Type* _self_); inline jule::Bool _1e448a65e_GC(_1e4487b23_Type* _self_); inline jule::Bool _1e448a8e5_Variadicable(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4491a2d_Prim> _1e448ab7b_Prim(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4495c52_Chan> _1e448ae12_Chan(_1e4487b23_Type* _self_); inline jule::Ptr<_1e44966ae_Sptr> _1e448b198_Sptr(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4499c67_Ptr> _1e448b42e_Ptr(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4082cb2_Enum> _1e448b6b5_Enum(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40834ee_TypeEnum> _1e448b94b_TypeEnum(_1e4487b23_Type* _self_); inline jule::Ptr<_1e449930a_Array> _1e448bbd2_Array(_1e4487b23_Type* _self_); inline jule::Ptr<_1e44971b5_Slice> _1e448be68_Slice(_1e4487b23_Type* _self_); inline jule::Ptr<_1e414e8d9_FuncIns> _1e448c1ee_Func(_1e4487b23_Type* _self_); inline jule::Ptr<_1e30b9de9_StructIns> _1e448c485_Struct(_1e4487b23_Type* _self_); inline jule::Ptr<_1e30b9de9_StructIns> _1e448c71b_SoftStruct(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4082696_Trait> _1e448c9a2_Trait(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4498639_Map> _1e448cc38_Map(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4497ade_Tuple> _1e448cebe_Tuple(_1e4487b23_Type* _self_); inline jule::Bool _1e448d255_comptime(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40e39d2_comptimeStructFields> _1e448d4db_comptimeStructFields(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40a04b6_comptimeStructField> _1e448d772_comptimeStructField(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40e7981_comptimeEnumFields> _1e448da08_comptimeEnumFields(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40e66d8_comptimeEnumField> _1e448dc8e_comptimeEnumField(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40eae5c_comptimeParams> _1e448e025_comptimeParams(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40e9378_comptimeParam> _1e448e2ab_comptimeParam(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40c2197_comptimeRange> _1e448e542_comptimeRange(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40ec821_comptimeTypeInfos> _1e448e7c8_comptimeTypeInfos(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40ee229_comptimeTypeInfo> _1e448ea5e_comptimeTypeInfo(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40e4d9b_comptimeStatics> _1e448ece5_comptimeStatics(_1e4487b23_Type* _self_); inline jule::Ptr<_1e40e443e_comptimeStatic> _1e449007b_comptimeStatic(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4105b37_comptimeValue> _1e4490312_comptimeValue(_1e4487b23_Type* _self_); inline jule::Ptr<_1e410e1a1_comptimeDecl> _1e4490598_comptimeDecl(_1e4487b23_Type* _self_); inline jule::Ptr<_1e410c18d_comptimeDecls> _1e449082e_comptimeDecls(_1e4487b23_Type* _self_); inline jule::Ptr<_1e410a5a9_comptimeFile> _1e4490ab5_comptimeFile(_1e4487b23_Type* _self_); inline jule::Ptr<_1e4108be5_comptimeFiles> _1e4490d4b_comptimeFiles(_1e4487b23_Type* _self_); inline jule::Bool _1e4491577_checked(_1e44911e2_TypeSym* _self_); inline jule::Str _1e4491dc4_Str(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4492215_Equal(jule::Ptr<_1e4491a2d_Prim> _self_, jule::Ptr<_1e4487b23_Type> _46418_other); inline jule::Bool _1e4492699_IsConstraint(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4492930_IsI8(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4492bb6_IsI16(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4492e4c_IsI32(_1e4491a2d_Prim* _self_); inline jule::Bool _1e44931d3_IsI64(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4493469_IsU8(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4493700_IsU16(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4493986_IsU32(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4493c1c_IsU64(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4493ea3_IsF32(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4494239_IsF64(_1e4491a2d_Prim* _self_); inline jule::Bool _1e44944c0_IsCmplx64(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4494756_IsCmplx128(_1e4491a2d_Prim* _self_); inline jule::Bool _1e44949dc_IsInt(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4494c73_IsUint(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4495009_IsUintptr(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4495290_IsBool(_1e4491a2d_Prim* _self_); inline jule::Bool _1e4495526_IsStr(_1e4491a2d_Prim* _self_); inline jule::Bool _1e44957ac_IsAny(_1e4491a2d_Prim* _self_); inline jule::Str _1e44960c6_Str(_1e4495c52_Chan* _self_); inline jule::Bool _1e4496417_Equal(jule::Ptr<_1e4495c52_Chan> _self_, jule::Ptr<_1e4487b23_Type> _55818_other); inline jule::Str _1e4496a66_Str(_1e44966ae_Sptr* _self_); inline jule::Bool _1e4496da7_Equal(jule::Ptr<_1e44966ae_Sptr> _self_, jule::Ptr<_1e4487b23_Type> _57418_other); inline jule::Str _1e4497506_Str(_1e44971b5_Slice* _self_); inline jule::Bool _1e4497847_Equal(jule::Ptr<_1e44971b5_Slice> _self_, jule::Ptr<_1e4487b23_Type> _59018_other); inline jule::Str _1e4497e63_Str(_1e4497ade_Tuple* _self_); inline jule::Bool _1e44982a4_Equal(jule::Ptr<_1e4497ade_Tuple> _self_, jule::Ptr<_1e4487b23_Type> _61718_other); inline jule::Str _1e4498a02_Str(_1e4498639_Map* _self_); inline jule::Bool _1e4498d43_Equal(jule::Ptr<_1e4498639_Map> _self_, jule::Ptr<_1e4487b23_Type> _65118_other); inline jule::Str _1e449967e_Str(_1e449930a_Array* _self_); inline jule::Bool _1e44999c0_Equal(jule::Ptr<_1e449930a_Array> _self_, jule::Ptr<_1e4487b23_Type> _67618_other); inline jule::Str _1e449a0db_Str(_1e4499c67_Ptr* _self_); inline jule::Bool _1e449a42c_Equal(jule::Ptr<_1e4499c67_Ptr> _self_, jule::Ptr<_1e4487b23_Type> _69718_other); inline jule::Bool _1e449a75c_IsUnsafe(_1e4499c67_Ptr* _self_); inline void _1e449d71b_pushErr(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _80324_token, jule::Str _80346_fmt, jule::Slice _80356_args); inline void _1e449d919_allowBuiltin(_1e449cd8b_typeChecker* _self_); inline void _1e449db17_disallowBuiltin(_1e449cd8b_typeChecker* _self_); inline jule::Bool _1e449de58_isIgnoredGeneric(_1e449cd8b_typeChecker* _self_, jule::Str _81533_name); inline void _1e449e211_pushTA(_1e449cd8b_typeChecker* _self_, jule::I32 _82623_tags); inline void _1eb8d6a2b_pushReference(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _84637_t); inline void _1eb8d9a40_pushReference(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e4082696_Trait> _84637_t); inline void _1e449e772_pushReferenceByKind(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e4487b23_Type> _85640_k); inline void _1e449eb90_pushRuntimeImpl(_1e449cd8b_typeChecker* _self_, jule::Str _88232_name, jule::Ptr<_1e3262459_Token> _88247_token, jule::Slice> _88273_types); inline void _1e44a00ad_pushCycleError(_1e449cd8b_typeChecker* _self_, jule::Str _91127_def1, jule::Str _91138_def2, _1d3531419_Builder* _91154_message); inline __jule_tuple_bool__jule_tuple_bool _1e44a04a9_checkCrossCycle(_1e449cd8b_typeChecker* _self_, jule::Any _91936_decl, _1d3531419_Builder* _91952_message); inline jule::Ptr<_1e449ae99_referencer> _1e44a0740_getReferencer(_1e449cd8b_typeChecker* _self_); inline jule::Bool _1e44a0b3b_checkIllegalCycles(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _97435_name, jule::Any _97460_decl); inline jule::Bool _1e44a10e2_isIllegalCycleSafe(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _97835_name, jule::Any _97860_decl, jule::Bool _97871_err); inline jule::Any _1e44a14dd_fromTypeAlias(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _104234_decl, jule::Ptr<_1e4486d20_TypeAlias> _104259_ta); inline jule::Ptr<_1e4082cb2_Enum> _1e44a18d9_fromEnum(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _109825_decl, jule::Ptr<_1e4082cb2_Enum> _109850_e); inline jule::Ptr<_1e40834ee_TypeEnum> _1e44a1cd5_fromTypeEnum(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _110629_decl, jule::Ptr<_1e40834ee_TypeEnum> _110654_e); inline jule::Ptr<_1e4082696_Trait> _1e44a21d1_fromTrait(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _111426_decl, jule::Ptr<_1e4082696_Trait> _111451_t); inline jule::Bool _1e44a25cc_checkStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _112435_ins, jule::Ptr<_1e3262459_Token> _112456_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1e328cad3_Generic _1e44a291d_inscatchNeeded(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30da9ca_Struct> _123135_s); inline __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool _1e44a2d19_getStructInsWithGenerics(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _126045_s, jule::Ptr<_1e328bad2_IndexExpr> _126064_indx); inline __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool _1e44a3215_buildStructInsWithGenerics(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _134047_s, jule::Ptr<_1e328bad2_IndexExpr> _134066_indx); inline jule::Ptr<_1e30b9de9_StructIns> _1e44a3611_buildStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _137835_s, jule::Ptr<_1e3262459_Token> _137854_errToken); inline jule::Bool _1e44a3a0c__fromStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _139635_ins, jule::Ptr<_1e3262459_Token> _139656_token); inline jule::Ptr<_1e30b9de9_StructIns> _1e44a3e08_fromStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _140634_ins, jule::Ptr<_1e3262459_Token> _140655_token); inline jule::Ptr<_1e30b9de9_StructIns> _1e44a4304_fromStruct(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _142131_decl, jule::Ptr<_1e30da9ca_Struct> _142156_s); inline jule::Any _1e44a4700_getDef(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _144527_decl, jule::Bool _144548__bind); inline jule::Any _1e44a4aeb_buildName(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _151230_decl, jule::Bool _151251__bind); inline jule::Ptr<_1e44966ae_Sptr> _1e44a4e3c_buildSptrFromType(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e4487b23_Type> _151638_valueTyp); inline jule::Ptr<_1e44966ae_Sptr> _1e44a527d_buildSptr(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e328975b_UnaryExpr> _153030_decl); inline jule::Ptr<_1e4495c52_Chan> _1e44a55be_buildChan(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e31979bb_ChanType> _154730_decl); inline jule::Ptr<_1e4499c67_Ptr> _1e44a5910_buildPtrFromType(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e4487b23_Type> _157537_valueTyp); inline jule::Ptr<_1e4499c67_Ptr> _1e44a5c51_buildPtr(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e328975b_UnaryExpr> _159029_decl); inline jule::Ptr<_1e44971b5_Slice> _1e44a6092_buildSlice(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e323a7d9_SliceType> _161531_decl); inline jule::Ptr<_1e449930a_Array> _1e44a63d3_buildArray(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e323a993_ArrayType> _164431_decl); inline jule::Ptr<_1e4498639_Map> _1e44a6724_buildMap(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e328853a_MapType> _170129_decl); inline jule::Ptr<_1e4497ade_Tuple> _1e44a6a65_buildTuple(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3289085_TupleExpr> _175831_decl); inline jule::Bool _1e44a6da6_checkFuncTypes(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e414e8d9_FuncIns> _177135_f); inline jule::Ptr<_1e414e8d9_FuncIns> _1e44a71e7_buildFunc(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3292e18_Func> _178930_decl); inline jule::Any _1e44a7538_buildNamespace(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3289c78_NamespaceExpr> _182835_ns); inline __jule_tuple__1e4487639_Kind__jule_tuple_bool _1e44a7879_buildIndex(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e328bad2_IndexExpr> _184831_indx); inline jule::Ptr<_1e4487b23_Type> _1e44a7bba_build(_1e449cd8b_typeChecker* _self_, jule::Any _186526_declKind); inline jule::Ptr<_1e4487b23_Type> _1e44a800b_checkDecl(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3288a68_Expr> _196230_decl); inline jule::Bool _1e44a86b0_recheckStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns>* _200338_s, jule::Ptr<_1e3262459_Token> _200358_errorToken); inline jule::Bool _1e44a8aab_recheck(_1e449cd8b_typeChecker* _self_, jule::Any _203628_t, jule::Ptr<_1e3262459_Token> _203652_errorToken); inline jule::Bool static__1e44a923d_prim(jule::Str _206510_name, jule::Ptr<_1e4491a2d_Prim> _206521_t); inline jule::Bool static__1e44a95b2_exist(jule::Str _206911_name, jule::Ptr<_1e4487b23_Type> _206926_k); inline void _1e4b68ec4_stop(_1e4b687dc_scopeParser* _self_); inline jule::Bool _1e4b6925a_stopped(_1e4b687dc_scopeParser* _self_); inline jule::Bool _1e4b694e1_finished(_1e4b687dc_scopeParser* _self_); inline jule::Bool _1e4b69777_isLastSt(_1e4b687dc_scopeParser* _self_); inline void _1e4b69b95_pushErr(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e3262459_Token> _15624_token, jule::Str _15646_fmt, jule::Slice _15656_args); inline void _1e4b6a008_pushSuggestion(_1e4b687dc_scopeParser* _self_, jule::Str _16131_fmt, jule::Slice _16141_args); inline void _1e4b6a2b1_insertAsNext(_1e4b687dc_scopeParser* _self_, jule::Slice> _16533_tokens); inline jule::Ptr<_1e4b67e4b_stmt> _1e4b6a547_next(_1e4b687dc_scopeParser* _self_); inline jule::Ptr<_1e329094e_ScopeTree> _1e4b6a943_buildScope(_1e4b687dc_scopeParser* _self_, jule::Slice> _17431_tokens, jule::Ptr<_1e3262459_Token> _17460_end); inline jule::Ptr<_1e3294854_Var> _1e4b6ac84_buildVarSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _18531_tokens); inline jule::Ptr<_1e3294c1c_Ret> _1e4b6b0c5_buildRetSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _19331_tokens); inline jule::Ptr<_1e329546a_Iter> _1e4b6b416_buildWhileNextIter(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b67e4b_stmt> _20439_s); inline jule::Ptr<_1e3295c51_WhileKind> _1e4b6b757_buildWhileIterKind(_1e4b687dc_scopeParser* _self_, jule::Slice> _24839_tokens); inline jule::Slice>> _1e4b6ba98_getRangeKindKeysTokens(_1e4b687dc_scopeParser* _self_, jule::Slice> _25443_toks); inline jule::Ptr<_1e3294854_Var> _1e4b6bdd9_buildRangeKindKey(_1e4b687dc_scopeParser* _self_, jule::Slice> _26038_tokens); inline jule::Slice> _1e4b6c22a_buildRangeKindKeys(_1e4b687dc_scopeParser* _self_, jule::Slice>> _28639_parts); inline void _1e4b6c58d_setupRangeKindKeysPlain(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e329635b_RangeKind> _29444_rng, jule::Slice> _29470_tokens); inline void _1e4b6c901_setupRangeKindKeysExplicit(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e329635b_RangeKind> _31047_rng, jule::Slice> _31073_tokens); inline void _1e4b6cc64_setupRangeKindKeys(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e329635b_RangeKind> _31939_rng, jule::Slice> _31965_tokens); inline jule::Ptr<_1e329635b_RangeKind> _1e4b6d21a_buildRangeIterKind(_1e4b687dc_scopeParser* _self_, jule::Slice> _32739_varTokens, jule::Slice> _3287_exprTokens, jule::Ptr<_1e3262459_Token> _32840_inToken); inline jule::Any _1e4b6d616_buildCommonIterKind(_1e4b687dc_scopeParser* _self_, jule::Slice> _34340_tokens, jule::Ptr<_1e3262459_Token> _34365_errTok); inline jule::Ptr<_1e329546a_Iter> _1e4b6d957_buildCommonIter(_1e4b687dc_scopeParser* _self_, jule::Slice> _37036_tokens); inline jule::Ptr<_1e329546a_Iter> _1e4b6dc98_buildIterSt(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b67e4b_stmt> _39832_st); inline jule::Ptr<_1e3296724_Break> _1e4b6e0d9_buildBreak(_1e4b687dc_scopeParser* _self_, jule::Slice> _40531_tokens); inline jule::Ptr<_1e3296adc_Continue> _1e4b6e42a_buildContSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _42332_tokens); inline jule::Ptr<_1e3297093_If> _1e4b6e76b_buildIf(_1e4b687dc_scopeParser* _self_, jule::Slice>* _44129_tokens); inline jule::Ptr<_1e329745b_Else> _1e4b6eaac_buildElse(_1e4b687dc_scopeParser* _self_, jule::Slice>* _47331_tokens); inline jule::Ptr<_1e3297824_Conditional> _1e4b6eded_buildIfElseChain(_1e4b687dc_scopeParser* _self_, jule::Slice> _49637_tokens); inline jule::Ptr<_1e3288a68_Expr> _1e4b7023e_buildCoCallSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _51834_tokens); inline jule::Ptr<_1e328d463_Goto> _1e4b70580_buildGoto(_1e4b687dc_scopeParser* _self_, jule::Slice> _53830_tokens); inline jule::Ptr<_1e328d73d_Fall> _1e4b708c1_buildFall(_1e4b687dc_scopeParser* _self_, jule::Slice> _55830_tokens); inline jule::Ptr<_1e3298270_TypeAlias> _1e4b70c12_buildTypeAliasSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _56837_tokens); inline void _1e4b711da_pushCaseExpr(_1e4b687dc_scopeParser* _self_, jule::Slice> _57433_tokens, jule::Ptr<_1e3262459_Token> _57462_token, jule::Bool _5753_typeMatch, jule::Slice>* _57525_exprs); inline __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool _1e4b71691_buildCaseExprs(_1e4b687dc_scopeParser* _self_, jule::Slice>* _59336_tokens, jule::Ptr<_1e3262459_Token>* _59367_colon, jule::Bool _59390_typeMatch); inline jule::Ptr<_1e329094e_ScopeTree> _1e4b719d2_buildCaseScope(_1e4b687dc_scopeParser* _self_, jule::Slice>* _64236_tokens); inline __jule_tuple_x_1e3298726_Case__jule_tuple_bool _1e4b71dcd_buildCase(_1e4b687dc_scopeParser* _self_, jule::Slice>* _66931_tokens, jule::Bool _66957_typeMatch); inline __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else _1e4b722c9_buildCases(_1e4b687dc_scopeParser* _self_, jule::Slice> _68831_tokens, jule::Bool _68856_typeMatch); inline jule::Ptr<_1e3299084_Match> _1e4b7261a_buildMatch(_1e4b687dc_scopeParser* _self_, jule::Slice> _72231_tokens); inline __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool _1e4b72a16_buildSelectCaseExpr(_1e4b687dc_scopeParser* _self_, jule::Slice>* _75441_tokens, jule::Ptr<_1e3262459_Token>* _75472_colon); inline __jule_tuple_x_1e3298726_Case__jule_tuple_bool _1e4b72d57_buildSelectCase(_1e4b687dc_scopeParser* _self_, jule::Slice>* _80737_tokens); inline __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else _1e4b73198_buildSelectCases(_1e4b687dc_scopeParser* _self_, jule::Slice> _82637_tokens); inline jule::Ptr<_1e3299628_Select> _1e4b734d9_buildSelect(_1e4b687dc_scopeParser* _self_, jule::Slice> _85832_tokens); inline jule::Ptr<_1e329094e_ScopeTree> _1e4b7382a_buildScopeSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _87633_tokens); inline jule::Ptr<_1e328d0de_Label> _1e4b73b6b_buildLabel(_1e4b687dc_scopeParser* _self_, jule::Slice> _91931_tokens); inline __jule_tuple__1e328ee48_StmtData__jule_tuple_bool _1e4b73eac_buildIdSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _93430_tokens); inline jule::Ptr<_1e4b82d67_assignInfo> _1e4b742ed_buildAssignInfo(_1e4b687dc_scopeParser* _self_, jule::Slice> _94836_tokens); inline jule::Ptr<_1e328ddc0_AssignLeft> _1e4b7463e_buildAssignL(_1e4b687dc_scopeParser* _self_, jule::Slice> _99433_tokens); inline jule::Slice> _1e4b74980_buildAssignLs(_1e4b687dc_scopeParser* _self_, jule::Slice>> _100534_parts); inline __jule_tuple__1e328ee48_StmtData__jule_tuple_bool _1e4b74cc1_buildChanSend(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b82d67_assignInfo> _101434_info); inline __jule_tuple__1e328ee48_StmtData__jule_tuple_bool _1e4b75112_buildPlainAssign(_1e4b687dc_scopeParser* _self_, jule::Slice> _103037_tokens); inline jule::Bool _1e4b7550d_buildDeclAssign1(_1e4b687dc_scopeParser* _self_, jule::Slice> _109237_lefts, jule::Ptr<_1e328e464_Assign> _109265_assign); inline __jule_tuple_x_1e328e464_Assign__jule_tuple_bool _1e4b7584e_buildDeclAssign(_1e4b687dc_scopeParser* _self_, jule::Slice> _114036_tokens); inline __jule_tuple__1e328ee48_StmtData__jule_tuple_bool _1e4b75b90_buildAssignSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _117434_tokens); inline jule::Ptr<_1e3288dcb_UseExpr> _1e4b75ed1_buildUseExpr(_1e4b687dc_scopeParser* _self_, jule::Slice> _118733_tokens); inline jule::Any _1e4b76322_buildConstSt(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b67e4b_stmt> _120033_st); inline jule::Any _1e4b76663_buildSt(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b67e4b_stmt> _122528_st); inline void _1e4b769c6_build(_1e4b687dc_scopeParser* _self_, jule::Slice> _129726_tokens, jule::Ptr<_1e329094e_ScopeTree> _129755_s); inline _1e4b77e28_exprBuilder static__1e4b785cc_new(jule::Ptr<_1e4b86d49_parser> _2513_p); inline void _1e4b789ea_pushErr(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _3224_token, jule::Str _3246_fmt, jule::Slice _3256_args); inline jule::Bool _1e4b790e4_eof(_1e4b77e28_exprBuilder* _self_); inline void _1e4b792e2_next(_1e4b77e28_exprBuilder* _self_); inline jule::Bool _1e4b796dd_expect(_1e4b77e28_exprBuilder* _self_, jule::I32 _7323_tok, jule::Str _7333_msg); inline jule::Bool _1e4b79ad9_atComma(_1e4b77e28_exprBuilder* _self_, jule::I32 _8824_follow, jule::Str _8837_msg); inline jule::Ptr<_1e3288a68_Expr> _1e4b79e2a_parseNamespaceExpr(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _10339_name); inline jule::Ptr<_1e3288a68_Expr> _1e4b7a26b_parseTypeInstance(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _11738_typ); inline jule::Ptr<_1e3288a68_Expr> _1e4b7a502_parseSmartPointerType(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7a788_parsePointerType(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7aa1e_parseFuncType(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7ae1a_parseArrayType(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _19335_lbrack, jule::Ptr<_1e3288a68_Expr> _19362_len); inline jule::Ptr<_1e3288a68_Expr> _1e4b7b1a1_parseMapType(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7b437_parseChanType(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7b833_parseNameType(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _28434_t, jule::Str _28452_name); inline jule::Ptr<_1e3288a68_Expr> _1e4b7bab9_tryIdentOrType(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7bd50_parseType(_1e4b77e28_exprBuilder* _self_); inline jule::Str _1e4b7c0d6_parseIdent(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7c427_parseSelector(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _44234_x); inline jule::Ptr<_1e3288a68_Expr> _1e4b7c768_parseTypeAssertion(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _45539_x); inline jule::Ptr<_1e3288a68_Expr> _1e4b7caa9_parseIndexOrSlicingInstance(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _48348_x); inline jule::Ptr<_1e3288a68_Expr> _1e4b7cdea_parseCallOrConversion(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _58142_x); inline jule::Ptr<_1e3288a68_Expr> _1e4b7d181_parseValue(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7d417_parseElement(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7d69d_parseUntypedLiteralValue(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7d9de_parseLiteralValue(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _65438_typ); inline __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool _1e4b7ddda_trySliceOrArrayType(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _66940_lbrack, jule::Slice> _66967_list); inline jule::Ptr<_1e3288a68_Expr> _1e4b7e171_parseSliceLiteralOrType(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7e4b2_parseParenRange(_1e4b77e28_exprBuilder* _self_, jule::Bool _78532_list); inline jule::Ptr<_1e3288a68_Expr> _1e4b7e748_parseShortFuncLit(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7e9ce_parseFuncTypeOrLit(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7ec65_parseUnsafeExpr(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b7eeeb_parseOperand(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b8033c_parsePrimaryExpr(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _104637_x); inline jule::Ptr<_1e3288a68_Expr> _1e4b805c3_parseUnaryExpr(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b809be_parseBinaryExpr(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _128236_x, jule::I32 _128251_prec1); inline jule::Ptr<_1e3288a68_Expr> _1e4b80c55_parse(_1e4b77e28_exprBuilder* _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b80edb_parseExprList(_1e4b77e28_exprBuilder* _self_); inline void _1e4b81294_setForNewTokens(_1e4b77e28_exprBuilder* _self_, jule::Slice> _133436_tokens); inline jule::Ptr<_1e3288a68_Expr> _1e4b815d5_parseFromTokens(_1e4b77e28_exprBuilder* _self_, jule::Slice> _134136_tokens); inline void _1e4b87135_stop(_1e4b86d49_parser* _self_); inline jule::Bool _1e4b873bb_stopped(_1e4b86d49_parser* _self_); inline void _1e4b877d9_pushErr(_1e4b86d49_parser* _self_, jule::Ptr<_1e3262459_Token> _19824_token, jule::Str _19846_fmt, jule::Slice _19856_args); inline void _1e4b87b4c_pushSuggestion(_1e4b86d49_parser* _self_, jule::Str _20331_fmt, jule::Slice _20341_args); inline jule::Bool _1e4b87e8d_isIdent(_1e4b86d49_parser* _self_, jule::Ptr<_1e3262459_Token> _20924_tok); inline _1e4b77e28_exprBuilder _1e4b88224_getExprBuilder(jule::Ptr<_1e4b86d49_parser> _self_); inline jule::Ptr<_1e3288a68_Expr> _1e4b88565_buildExpr(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _21830_tokens); inline jule::Ptr<_1e3249d15_Directive> _1e4b888a6_buildDirective(_1e4b86d49_parser* _self_, jule::Slice> _22235_tokens); inline void _1e4b88b5e_pushDirective(_1e4b86d49_parser* _self_, jule::Ptr<_1e3249d15_Directive> _23734_d); inline jule::Ptr<_1e329094e_ScopeTree> _1e4b8905a_buildScope(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _25131_tokens, jule::Ptr<_1e3262459_Token> _25160_end); inline __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool _1e4b89511_buildType(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _26230_tokens, jule::I32* _26260_i, jule::Bool _26269_err); inline jule::Ptr<_1e3298270_TypeAlias> _1e4b89852_buildTypeAliasDecl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _27539_tokens); inline jule::Ptr<_1e3294854_Var> _1e4b89b93_buildConstVarGroup(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _33239_tokens); inline void _1e4b8a006_buildVarTypeAndExpr(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3294854_Var> _36040_v, jule::Slice> _36058_tokens); inline void _1e4b8a369_buildVarCommon(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3294854_Var> _39335_v, jule::Slice> _39353_tokens); inline void _1e4b8a6cc_buildVarBegin(_1e4b86d49_parser* _self_, jule::Ptr<_1e3294854_Var> _40934_v, jule::Slice>* _40953_tokens); inline jule::Ptr<_1e3294854_Var> _1e4b8aa1d_buildVar(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _43429_tokens); inline jule::Ptr<_1e328cad3_Generic> _1e4b8ad5e_buildGeneric(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _46733_tokens); inline jule::Slice> _1e4b8b25a_buildGenerics(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _50434_tokens, jule::Ptr<_1e3262459_Token> _50459_errorToken); inline jule::Ptr<_1e3291587_Param> _1e4b8b59b_buildSelfParam(_1e4b86d49_parser* _self_, jule::Slice> _52435_tokens); inline void _1e4b8b9b9_paramTypeBegin(_1e4b86d49_parser* _self_, jule::Ptr<_1e3291587_Param> _57335_param, jule::I32* _57360_i, jule::Slice> _57369_tokens); inline void _1e4b8bd2c_buildParamType(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3291587_Param> _58835_param, jule::Slice> _58859_tokens); inline void _1e4b8c190_buildParamBody(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3291587_Param> _60135_param, jule::Slice> _60159_tokens); inline jule::Ptr<_1e3291587_Param> _1e4b8c4d1_buildParam(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _62131_tokens); inline void _1e4b8c789_checkParams(_1e4b86d49_parser* _self_, jule::Slice> _66432_params); inline jule::Slice> _1e4b8cb85_buildParams(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _68532_tokens, jule::Bool _68557_method); inline jule::Bool _1e4b8d13b_buildMultiRetType(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e32886e4_RetType> _71538_t, jule::Slice> _71560_tokens, jule::I32* _71590_i); inline __jule_tuple_x_1e32886e4_RetType__jule_tuple_bool _1e4b8d5e2_buildRetType(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _78733_tokens, jule::Bool _78762_expr, jule::I32* _78779_i); inline jule::Ptr<_1e3292e18_Func> _1e4b8db53_buildFuncPrototype(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _83439_tokens, jule::I32* _83469_i, jule::Bool _83478_expr, jule::Bool _83490_method); inline jule::Ptr<_1e3292e18_Func> _1e4b8e1b4_buildFunc(jule::Ptr<_1e4b86d49_parser> _self_, jule::I32* _90531_i, jule::Slice> _90544_tokens, jule::Bool _90569_method, jule::Bool _90583_prototype); inline void _1e4b8e527_buildBindUseDecl(_1e4b86d49_parser* _self_, jule::Ptr<_1e3299bbc_Use> _93837_decl, jule::Slice> _93858_tokens); inline void _1e4b8e88a_parseUseDecl(_1e4b86d49_parser* _self_, jule::Ptr<_1e3299bbc_Use> _95233_decl, jule::Slice> _95254_tokens); inline jule::Ptr<_1e3299bbc_Use> _1e4b8ec86_buildUseDecl(_1e4b86d49_parser* _self_, jule::Slice> _98633_tokens, jule::Bool _98658__bind); inline jule::Ptr<_1e3288a68_Expr> _1e4b90182_buildTypeEnumItemKind(jule::Ptr<_1e4b86d49_parser> _self_, jule::I32* _100043_i, jule::Slice> _100056_tokens); inline jule::Slice> _1e4b904c3_buildTypeEnumItems(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _103739_tokens); inline jule::Ptr<_1e329ba9d_TypeEnum> _1e4b90814_buildTypeEnum(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _106034_tokens); inline jule::Ptr<_1e3288a68_Expr> _1e4b90c10_buildEnumItemExpr(jule::Ptr<_1e4b86d49_parser> _self_, jule::I32* _108639_i, jule::Slice> _108652_tokens); inline jule::Slice> _1e4b91051_buildEnumItems(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _111835_tokens); inline jule::Ptr<_1e329ac23_Enum> _1e4b91392_buildEnum(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _115530_tokens); inline jule::Any _1e4b916d3_buildNodeEnum(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _119834_tokens); inline jule::Ptr<_1e329c31d_Field> _1e4b91a24_buildField(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _120731_tokens); inline jule::Slice> _1e4b91d65_buildStructDeclFields(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _125442_tokens); inline jule::Ptr<_1e329cc69_Struct> _1e4b921a6_buildStructDecl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _126536_tokens); inline void _1e4b92519_checkMethodReceiver(_1e4b86d49_parser* _self_, jule::Ptr<_1e3292e18_Func> _131140_f, jule::Bool _131155_mustRecv); inline void _1e4b9287c_buildTraitBody(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e329d4d9_Trait> _132835_t, jule::Slice> _132855_tokens); inline jule::Ptr<_1e329d4d9_Trait> _1e4b92bbd_buildTraitDecl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _136135_tokens); inline jule::Ptr<_1e3292e18_Func> _1e4b9300e_buildBindFunc(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _139034_tokens); inline jule::Ptr<_1e3294854_Var> _1e4b93350_buildBindVar(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _140033_tokens); inline jule::Ptr<_1e329cc69_Struct> _1e4b93691_buildBindStruct(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _141636_tokens); inline jule::Ptr<_1e3298270_TypeAlias> _1e4b939d2_buildBindTypeAlias(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _143039_tokens); inline jule::Ptr<_1e3299bbc_Use> _1e4b93d23_buildBindUse(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _144033_tokens); inline jule::Any _1e4b94164_buildBind(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _145130_tokens); inline jule::Ptr<_1e3292e18_Func> _1e4b944a5_getMethod(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _148330_tokens); inline void _1e4b94818_parseImplBody(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e329da7d_Impl> _150434_ipl, jule::Slice> _150455_tokens); inline jule::Ptr<_1e329da7d_Impl> _1e4b94b59_buildImpl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _153130_tokens); inline jule::Any _1e4b94e9a_buildNodeData(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _159834_tokens); inline void _1e4b95253_applyFuncMeta(_1e4b86d49_parser* _self_, jule::Ptr<_1e3292e18_Func> _163534_f); inline void _1e4b9550b_applyMeta(_1e4b86d49_parser* _self_, _1e324bde4_Node _164030_node); inline void _1e4b957b4_pushUseDecl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3299bbc_Use> _166732_decl); inline jule::Bool _1e4b95b05_pushMetaNodes(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _167434_tokens); inline _1e324bde4_Node _1e4b95e46_parseNode(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _169430_st); inline void _1e4b961ee_appendNode(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _171831_st); inline void _1e4b966c7_removeRange(_1e4b86d49_parser* _self_, jule::I32 _172828_i, jule::I32 _172836_id, jule::Slice> _172845_tokens, jule::Slice* _172875_ranges); inline void _1e4b96ae5_pushWrongOrderCloseErr(_1e4b86d49_parser* _self_, jule::Ptr<_1e3262459_Token> _174039_t, jule::Slice> _174057_tokens, jule::Slice* _174083_ranges); inline void _1e4b970bd_pushRangeClose(_1e4b86d49_parser* _self_, jule::Ptr<_1e3262459_Token> _175131_t, jule::I32 _175149_left, jule::Slice> _175160_tokens, jule::Slice* _175190_ranges); inline void _1e4b97376_checkRanges(_1e4b86d49_parser* _self_, jule::Slice> _176928_tokens); inline void _1e4b9762e_parse(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3286ca8_FileSet> _180026_f); inline void _1e0eb826c_pushErr(_1d406e7e7_directiveEval* _self_, jule::Ptr<_1e3262459_Token> _2224_t, jule::Str _2242_fmt, jule::Slice _2252_args); inline jule::Slice>> _1e0ebde10_splitOperans(_1d406e7e7_directiveEval* _self_, jule::I32 _3429_op, jule::Slice> _3442_tokens); inline jule::Bool _1e0ec053d_evalDirectiveName(_1d406e7e7_directiveEval* _self_, jule::Str _6530_name); inline jule::Bool _1e0ec9bb8_evalDirectivePart(_1d406e7e7_directiveEval* _self_, jule::Slice> _7138_part); inline jule::Bool _1e0ecb22a_eval(_1d406e7e7_directiveEval* _self_); inline jule::Bool _1e0ea4434_isPassFileAnnotation(_1e459447c_importer* _self_, jule::Str _5237_p); inline void _1e4595d0d_SetModPath(_1e459447c_importer* _self_, jule::Str _4627_path); inline jule::Str _1e4599509_GetModPath(_1e459447c_importer* _self_); inline jule::Str _1e459cc05_ModById(_1e459447c_importer* _self_, jule::I32 _5420_id); inline jule::Ptr<_1e41658cd_ImportInfo> _1e45a05a9_GetImport(_1e459447c_importer* _self_, jule::Str _5826_path); inline __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log _1e45b0cb2_ImportPackage(_1e459447c_importer* _self_, jule::Str _6830_path, jule::Bool _6841_updateMod); inline void _1e45bc8b2_Imported(_1e459447c_importer* _self_, jule::Ptr<_1e41658cd_ImportInfo> _12529_imp); inline jule::Slice> _1e45c1e9e_AllPackages(_1e459447c_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_1d3cbd920_Log _1e45c5513_isPassBuildDirectives(_1e459447c_importer* _self_, jule::Ptr<_1e310a203_AST> _16042_file); inline jule::Ptr<_1e4880dea_ExprInspector> static__1e4a1514a_New(void); inline void _1e4a1615c_args(_1e4880dea_ExprInspector* _self_, jule::Slice _2325_args); inline void _1e4a43b90_args1(_1e4880dea_ExprInspector* _self_, jule::Slice> _3026_args); inline void _1e4a74c7b_InspectStep(_1e4880dea_ExprInspector* _self_, jule::Any* _4640_m); inline void _1e4a7aa51_inspect(_1e4880dea_ExprInspector* _self_, jule::Any* _5029_m); inline void _1e4aa0856_Inspect(_1e4880dea_ExprInspector* _self_, jule::Any* _21429_m, jule::Fn _21445_f); inline jule::Ptr<_1e5e7ab53_ObjectDeadCode> static__1e5e7b12b_new(jule::Ptr<_1d406a35e_IR> _2713_ir); inline jule::Bool _20abe8bb9_isLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e30b9de9_StructIns> _3326_t); inline jule::Bool _20ac00ce2_isLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e414e8d9_FuncIns> _3326_t); inline jule::Bool _20ac0b8be_isLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4082696_Trait> _3326_t); inline jule::Bool _20ac16cc5_isLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e442d514_Var> _3326_t); inline void _20abeb628_pushLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e30b9de9_StructIns> _5332_t); inline void _20ac01ae5_pushLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e414e8d9_FuncIns> _5332_t); inline void _20ac0db46_pushLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4082696_Trait> _5332_t); inline void _20ac19778_pushLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e442d514_Var> _5332_t); inline void _1e5e7b9cd_pushStructAsLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e30b9de9_StructIns> _6637_s); inline void _1e5e7bc86_setReferencesAsLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e41536bd_ReferenceStack> _11040_rs); inline void _1e5e7c03e_inits(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4168084_Package> _16026_pkg); inline void _1e5e7c2e7_collectLivePackage(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4168084_Package> _17439_pkg); inline void _1e5e7c4e5_collectLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_); inline void _1e5e7c79d_removeDeadGlobals(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _31539_vars); inline void _1e5e7ca56_removeDeadFuncs(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _32737_funcs); inline void _1e5e7cd0e_removeDeadStructs(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _34839_structs); inline void _1e5e7d0b7_removeDeadTraits(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _37038_traits); inline void _1e5e7d370_removeDeadStrictTypeAliases(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _39149_aliases); inline void _1e5e7d628_removeDeadsFile(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4082311_SymTab> _41636_file); inline void _1e5e7d8d1_removeDeadsPackage(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4168084_Package> _42439_pkg); inline void _1e5e7dace_removeDeads(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_); inline void _1e5e7dccc_elimanate(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_); inline void _1e5e804c6_optimizeChild(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e4119d27_Scope> _1934_s); inline void _1e5e8077e_optimizeBodyChildExceptional(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e4119d27_Scope> _2949_s); inline void _1e5e80a37_optimizeBodyChild(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e4119d27_Scope> _3938_s); inline void _1e5e80ce0_optimizeExpr(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1e5e80edd_eliminateFollowed(_1e5e7eeed_scopeDeadCode* _self_); inline void _1e5e81296_pushGoto(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411d37a_Goto> _6929_gt); inline void _1e5e8154e_pushLabel(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411cbe8_Label> _7930_l); inline void _1e5e81807_optimizeRangeIter(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411be6c_RangeIter> _9238_it); inline void _1e5e81ab0_optimizeWhileIter(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411b477_WhileIter> _9738_it); inline void _1e5e81d68_optimizeInfIter(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411ae8d_InfIter> _10536_it); inline void _1e5e82121_optimizeConditional(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411abb3_Conditional> _10940_c); inline void _1e5e823c9_optimizeMatch(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411ea74_Match> _12734_m); inline void _1e5e82682_optimizeAssign(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411dc60_Assign> _14535_assign); inline void _1e5e8293a_optimizeMultiAssign(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411e304_MultiAssign> _15040_assign); inline void _1e5e82be3_optimizeStmt(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1e5e82de1_optimizeStmts(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_); inline _1e5e84574_exprDeadCode static__1e5e848b5_new(jule::Ptr<_1e5e7eeed_scopeDeadCode> _1413_s); inline void _1e5e84b6d_optimize(_1e5e84574_exprDeadCode* _self_, jule::Any* _2026_model); inline void _1e5d1a372_pushVar(_1e5d19dee_nils* _self_, jule::Uintptr _2324_var, jule::Bool _2338_safe); inline jule::Bool _1e5d1a6b3_removeVar(_1e5d19dee_nils* _self_, jule::Uintptr _4826_var); inline jule::Bool _1e5d1aa04_isSafe(_1e5d19dee_nils* _self_, jule::Uintptr _6323_var); inline jule::Ptr<_1e5d1d562_scopeOptimizer> static__1e5d1db17_new(jule::Ptr<_1e4119d27_Scope> _2513_scope); inline void _1e5d1ddc0_setCurrentStmt(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1e5d1e0bd_removeCurrent(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_); inline void _1e5d1e60c_optimizeValue(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e4448b7d_Value> _5634_val); inline void _1e5d1e8b5_optimizeVar(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e442d514_Var> _6032_v); inline void _1e5d1eb6d_optimizeConditional(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411abb3_Conditional> _8140_c); inline void _1e5d2008b_buildDefaultConstantTrueCase(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e412101a_Case> _16449_case, jule::I32* _16473_i, jule::Ptr<_1e411ea74_Match> _16486_m); inline void _1e5d20344_optimizeMatch(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411ea74_Match> _19034_m); inline void _1e5d205ec_optimizeSelect(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e412036b_Select> _29935_slct); inline void _1e5d208a5_optimizeRangeIter(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411be6c_RangeIter> _33938_it); inline void _1e5d20b5d_optimizeWhileIter(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411b477_WhileIter> _39938_it); inline jule::Bool _1e5d20e9e_substr(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411dc60_Assign> _40527_a); inline jule::Bool _1e5d212e0_strAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411dc60_Assign> _42330_a); inline jule::Bool _1e5d21631_sliceAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411dc60_Assign> _43432_a); inline void _1e5d218d9_optimizePostfix(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411d743_Postfix> _44236_postfix); inline void _1e5d21b92_optimizeAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411dc60_Assign> _44935_assign); inline void _1e5d22005_normalizeAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411e304_MultiAssign> _57536_assign, jule::Ptr<_1e39b9b17_TupleExpr> _57568_tup); inline jule::Bool _1e5d22401_tryOptimizeSwap(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411e304_MultiAssign> _64736_assign, jule::Ptr<_1e39b9b17_TupleExpr> _64768_tup); inline void _1e5d22764_splitAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411e304_MultiAssign> _66932_assign, jule::Ptr<_1e39b9b17_TupleExpr> _66964_tup); inline void _1e5d22a1c_optimizeMultiAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411e304_MultiAssign> _77240_assign); inline void _1e5d22cc5_optimizeRet(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e4121acb_Ret> _89932_r); inline void _1e5d2307d_optimizeStmtChild(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Any* _92939_stmt); inline void _1e5d23336_optimizeStmt(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Any _94633_stmt); inline void _1e5d235de_optimizeChild(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e4119d27_Scope> _98234_child); inline void _1e5d23897_optimizeChildHard(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e4119d27_Scope> _101838_child); inline void _1e5d23a95_optimize(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_); inline void static__1e5d26328_optimize(jule::Any* _2419_model); inline jule::Ptr<_1e5d25ca6_exprOptimizer> static__1e5d26757_new(jule::Any* _2814_model, jule::Ptr<_1e5d31d4a_data> _2838_d, jule::Ptr<_1e5d1d562_scopeOptimizer> _2852_s); inline void static__1e5d26aed_optimizeValue(jule::Any* _3724_model, jule::Ptr<_1e5d31d4a_data> _3748_d, jule::Ptr<_1e5d1d562_scopeOptimizer> _3762_s); inline void static__1e5d26e94_optimizeConditionalValue(jule::Any* _4835_model, jule::Ptr<_1e5d31d4a_data> _4859_d, jule::Ptr<_1e5d1d562_scopeOptimizer> _4873_s); inline jule::Bool _1e5d272d5_selfCmpCond(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _9828_m); inline jule::Bool _1e5d27626_boolCond(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _12725_m); inline jule::Bool _1e5d27967_arrayCond(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _18026_m); inline void _1e5d27c20_strConv(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e35b02e0_OperandExpr> _19524_m); inline jule::Bool _1e5d28061_strCond(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _22024_m); inline jule::Bool _1e5d283a2_strConcat(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _27826_m); inline jule::Bool _1e5d28858_tryNeutralElement1(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _34335_m, jule::Ptr<_1e34c7b53_Const> _34361_c, jule::Ptr<_1e35b02e0_OperandExpr> _34386_nc); inline jule::Bool _1e5d28b99_tryNeutralElement(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _39334_m); inline void _1e5d28e52_checkBinaryForBoundary(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _40639_m); inline void _1e5d2920a_checkBinaryForNil(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _45634_m); inline void _1e5d294b3_shift(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _49022_m); inline jule::Bool _1e5d29804_binaryMath(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _51027_m); inline void _1e5d29aac_binaryStrCommon(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _64632_m); inline void _1e5d29d65_binary(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _65123_m); inline void _1e5d2a11d_unary(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e378d91e_UnaryExpr> _72822_m); inline void _1e5d2a3c6_structureLit(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e330b712_StructLitExpr> _75729_m); inline void _1e5d2a67e_typeAssertion(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e365ec41_TypeAssertionExpr> _77330_m); inline void _1e5d2a9e2_args(_1e5d25ca6_exprOptimizer* _self_, jule::Slice> _78721_params, jule::Slice _78752_args); inline void _1e5d2ad55_scope(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e4119d27_Scope> _81222_s, jule::Bool _81239_child); inline void _1e5d2b10d_optimizeStrBuilderCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _82839_m); inline void _1e5d2b3b6_copyCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _84325_m); inline void _1e5d2b66e_appendCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _86627_m); inline void _1e5d2b927_lenCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _88624_m); inline void _1e5d2bbd0_funcCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _92925_m); inline void _1e5d2be88_indexing(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3974ee0_IndexingExpr> _94325_m); inline void _1e5d2c241_anonFunc(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _99125_m); inline void _1e5d2c4e9_inspectStep(_1e5d25ca6_exprOptimizer* _self_, jule::Any* _100029_m); inline void _1e5d2c6e7_do(_1e5d25ca6_exprOptimizer* _self_); inline void _1e5d2e70a_pushVar(jule::Ptr<_1e5d2e287_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1e4487b23_Type> _2442_kind); inline jule::Bool _1e5d2ea4b_removeVar(_1e5d2e287_dynamic* _self_, jule::Uintptr _4926_var); inline jule::Bool _1e5d2ee47_isFits(_1e5d2e287_dynamic* _self_, jule::Uintptr _6423_var, jule::Ptr<_1e4487b23_Type> _6437_kind); inline void _1e5d325ed_removeDeads(_1e5d31d4a_data* _self_, jule::Ptr<_1e5d31d4a_data> _4228_other); inline _1e5d31861_dataCheckpoint _1e5d32884_getCheckpoint(_1e5d31d4a_data* _self_); inline _1e5d31861_dataCheckpoint _1e5d32b1a_getMutCheckpoint(_1e5d31d4a_data* _self_); inline void _1e5d32dc3_loadCheckpoint(_1e5d31d4a_data* _self_, _1e5d31861_dataCheckpoint _8535_c); inline void _1e5d34501_pushVar(_1e5d3407d_boundary* _self_, jule::Uintptr _2524_var, jule::Any _2542_maxSize); inline jule::Bool _1e5d34842_removeVar(_1e5d3407d_boundary* _self_, jule::Uintptr _6226_var); inline jule::Bool _1e5d34c3d_fitsMaxSize(_1e5d3407d_boundary* _self_, jule::Uintptr _7828_var, jule::Any _7846_expr); inline jule::Ptr<_1e5e6e42c_Optimizer> static__1e5de4dca_New(jule::Ptr<_1d406a35e_IR> _2113_ir); inline void _1e5e4b54c_optimizeExpr(_1e5e6e42c_Optimizer* _self_, jule::Any* _2734_model); inline void _1e5e4d50a_optimizeGlobal(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e442d514_Var> _3135_v); inline void _1e5e57811_optimizeFunction(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e414b5d9_Func> _3737_func); inline void _1e5e5a56c_optimizeStruct(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e30da9ca_Struct> _4735_s); inline void _1e5e6ab32_optimizeGlobals(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e4168084_Package> _5836_p); inline void _1e5e01788_optimizeFunctions(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e4168084_Package> _6638_p); inline void _1e5dc7bc1_optimizeStructs(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e4168084_Package> _7436_p); inline void _1e5de00a1_optimizePackage(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e4168084_Package> _8736_p); inline void _1e5e66be9_Optimize(_1e5e6e42c_Optimizer* _self_); inline jule::Ptr<_1e5acd388_scopeCoder> static__1e594c713_new(jule::Ptr<_1e5e9c23a_ObjectCoder> _5013_oc); inline void _1e594db10_rangeChanIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _5634_it); inline void _1e59558e7_iterHead(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _12729_it, jule::Bool* _12756_ref, jule::Str _12768_begin); inline void _1e5962d88_rangeIndexIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _16635_it); inline void _1e5a28aec_rangeHashmapIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _25737_it); inline void _1e5a5088d_strRuneIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, _1e5d1857e_StrRuneIter _34032_it, jule::Bool _34054_utf8); inline void _1e5a69ea1_ifCase(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411a4dc_If> _45027_i); inline void _1e5a93c22_conditional(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411abb3_Conditional> _45932_c); inline void _1e5ac2822_infIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411ae8d_InfIter> _47928_it); inline void _1e5ac3ca7_whileIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411b477_WhileIter> _49630_it); inline void _1e5acb8a3_rangeIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _56230_it); inline void _1e5b8dadb_continueStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411c247_Continue> _57829_c); inline void _1e5b8e988_label(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411cbe8_Label> _58322_l); inline void _1e5ba1a88_gotoStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411d37a_Goto> _58825_gt); inline jule::Bool _1e5ba65e8_tryMapSet(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Any _59330_m); inline void _1e5bd4758_postfix(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411d743_Postfix> _62328_p); inline void _1e5bc238e_assignLeft(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Any _63331_model); inline void _1e5c13534_shl(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _64024_a); inline void _1e5c3d65d_shr(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _64624_a); inline void _1e5c8354e_divByZeroAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _65236_a); inline void _1e5c8d57b_cmplxAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _65832_a, jule::Str _65850_kind); inline void _1e5cb596b_assign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _73927_a); inline void _1e5cbede8_mapLookupAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _78836_a); inline void _1e5cc9dae_multiAssignTuple(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _82037_a); inline void _1e5d07815_assignWithPossibleCast(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Any _88443_l, jule::Ptr<_1e4487b23_Type> _88460_lt, jule::Any _88481_r, jule::Ptr<_1e4487b23_Type> _88498_rt); inline void _1e5936b4d_multiAssignFunc(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _92036_a); inline void _1e5a23652_chanRecvAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _96835_a); inline void _1e5a25346_typeAssertionAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _99340_a); inline void _1e5a2eb7a_typeAssertionAssignUnsafe(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _101746_a, jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _101773_uc); inline void _1e5a5231d_multiAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _103132_a); inline void _1e5bb30c7_case(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411ea74_Match> _106625_m, _1e35b02e0_OperandExpr _106646_l, jule::Ptr<_1e412101a_Case> _106672_c); inline void _1e5bbbd8e_matchStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411ea74_Match> _112530_m); inline void _1e5c669c7_selectStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e412036b_Select> _118831_slct); inline void _1e5cb1ba9_fallStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4121636_Fall> _134125_f); inline void _1e5cde038_breakStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411c742_Break> _134626_b); inline void _1e5d0501b_setResult(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4121acb_Ret> _136030_r); inline void _1e5d0ad57_retStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4121acb_Ret> _146328_r); inline void _1e594d406_var(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e442d514_Var> _157124_v); inline void _1e5b8d2a0_mutSlicing(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e5d177e2_MutSlicingExpr> _157731_m); inline void _1e5c82086_swap(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e5d167ad_SwapExpr> _159825_m); inline void _1e5d04ceb_exceptionalForwarding(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e5d15dea_ExceptionalForwardingExpr> _160642_m); inline void _1e5d0603e_st(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Any _161223_st); inline void _1e59399ec_scopeStmts(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4119d27_Scope> _167931_s); inline void _1e5b8c2c1_scope(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4119d27_Scope> _168826_s); inline void _1e5c5e063_commonFuncScope(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _169736_f); inline void _1e5d0d2aa_anonFuncScope(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _176734_m, jule::Str _176758_name); inline void _1e5937eb2_funcScope(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _179830_f); inline jule::Ptr<_1e5a299bb_exprCoder> static__1e5b912b4_new(jule::Ptr<_1e5e9c23a_ObjectCoder> _5613_oc); inline void _1e5e52b19_string(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _6223_c); inline void _1e5a68c4c_boolean(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Bool _7224_b); inline void _1e5bebad3_nilLit(jule::Ptr<_1e5a299bb_exprCoder> _self_); inline jule::Bool _1e5bd544b_ftoaSpecialCases(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::F64 _8433_x); inline void _1e5e51cd3_float32(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _9824_c); inline void _1e5e76456_float64(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _11324_c); inline void _1e5938336_cmplx64(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _12824_c); inline void _1e5d05a66_cmplx128(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _13925_c); inline void _1e5da0638_constant(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _15029_c); inline void _1e5a23168_divByZeroBinary(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3262459_Token> _19132_op, jule::Ptr<_1e35b02e0_OperandExpr> _19155_l, jule::Ptr<_1e35b02e0_OperandExpr> _19182_r); inline jule::Bool _1e59629ae_unsafeDynamicBinary(jule::Ptr<_1e5a299bb_exprCoder> _self_, _1d3531419_Builder* _25641_buf, _1e35b02e0_OperandExpr _2577_l, _1e35b02e0_OperandExpr _25733_r, jule::I32 _25755_op); inline void _1e5e5b392__unsafeBinaryNoDynamic(jule::Ptr<_1e5a299bb_exprCoder> _self_, _1d3531419_Builder* _31944_buf, jule::Str _31968_l, jule::Str _3203_r, jule::Ptr<_1e4487b23_Type> _32015_lk, jule::Ptr<_1e4487b23_Type> _32036_rk, jule::I32 _32053_op, jule::Str _32062_kind); inline void _1e5e00ba5__unsafeBinary(jule::Ptr<_1e5a299bb_exprCoder> _self_, _1d3531419_Builder* _42035_buf, _1e35b02e0_OperandExpr _42063_l, _1e35b02e0_OperandExpr _4217_r, jule::I32 _42129_op, jule::Str _42138_kind); inline void _1e5937698_unsafeBinary(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e376adb3_BinaryExpr> _43133_m); inline void _1e5a21c38_shl(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35b02e0_OperandExpr> _43524_l, jule::Ptr<_1e35b02e0_OperandExpr> _43551_r); inline void _1e5d05637_shr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35b02e0_OperandExpr> _46524_l, jule::Ptr<_1e35b02e0_OperandExpr> _46551_r); inline void _1e5937973_binary(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e376adb3_BinaryExpr> _49527_m); inline void _1e5c6d01c_var(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e442d514_Var> _51924_m); inline void _1e5cd1b52_structureIns(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _53533_m); inline void _1e5cdc83e_unary(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e378d91e_UnaryExpr> _53926_m); inline void _1e5cdc982_structureLit(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e330b712_StructLitExpr> _60133_m); inline void _1e5c36227_allocStructure(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3312a59_AllocStructLitExpr> _64535_m); inline void _1e5c3636a_checkNilRef(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e442d514_Var> _65332_v); inline void _1e5a9410c_possibleRefExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Any _66336_expr); inline void _1e5a94250_castTraitFromTrait(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35c318d_CastingExpr> _67139_m, jule::Ptr<_1e4082696_Trait> _67166_t1, jule::Ptr<_1e4082696_Trait> _67188_t2); inline void _1e5e84d5a_typeAssertion(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e365ec41_TypeAssertionExpr> _67834_m); inline void _1e5e84e9d_casting(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35c318d_CastingExpr> _76028_m); inline void _1e5e850e1_args(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _92225_m); inline void _1e5e85234_modelForCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Any _93733_expr); inline void _1e5e85377_pushCallInf(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _95428_m); inline jule::Bool _1e5e854ba_isWrapped(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _97530_m); inline jule::Bool _1e5e8560d_writeReceiver(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Any _100034_m); inline void _1e5e85751_pureFuncCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _101433_m); inline void _1e5e85894_coFuncCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _111031_m); inline void _1e5e859d7_writeUseExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _118833_f, jule::Ptr<_1e4448b7d_Value> _118856_val, _1e5e8b977_useExprMemory _118879_dest); inline void _1e5e85b2a_handleExceptionalCallWithData(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _122550_m, _1e5e8b977_useExprMemory _122578_dest); inline void _1e5e85c6d_funcCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _132029_m, jule::Bool _132053_ignoreExceptional); inline void _1e5e85db1_slice(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e330c625_SliceExpr> _135726_m); inline void _1e5e86004_indexingWithSafety(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3974ee0_IndexingExpr> _138139_m, jule::Bool _138163_safe); inline void _1e5e86147_indexing(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3974ee0_IndexingExpr> _141729_m); inline void _1e5e8628a_unsafeIndexing(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d17e52_UnsafeIndexingExpr> _144135_m); inline void _1e5e863cd_anonFunc(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _144529_m); inline void _1e5e86521_mapExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e331167e_MapExpr> _147628_m); inline void _1e5e86664_slicing(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e331eabb_SlicingExpr> _151128_m); inline void _1e5e867a7_traitSub(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3824741_TraitSubIdentExpr> _153129_m); inline void _1e5e868ea_structureSub(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3a82d56_StructSubIdentExpr> _154733_m); inline void _1e5e86a3d_array(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35dda16_ArrayExpr> _155626_m); inline void _1e5e86b81_funcInsCommon(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _160634_m); inline void _1e5e86cc4_funcIns(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _161328_m); inline void _1e5e86e17_tuple(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e39b9b17_TupleExpr> _162426_m); inline void _1e5e8705a_newCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e333ced5_BuiltinNewCallExpr> _163528_m); inline void _1e5e8719d_printCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr> _164730_m); inline void _1e5e872e1_printlnCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr> _165732_m); inline void _1e5e87434_panicCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _166730_m); inline void _1e5e87577_errorCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _168230_m); inline void _1e5e876ba_copyCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _172329_m); inline void _1e5e8780d_lenCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _174828_m); inline void _1e5e87951_capCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e408070a_BuiltinCapCallExpr> _176428_m); inline void _1e5e87a94_deleteCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> _176931_m); inline void _1e5e87bd7_realCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080dd1_BuiltinRealCallExpr> _179329_m); inline void _1e5e87d2a_imagCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e408108a_BuiltinImagCallExpr> _180729_m); inline void _1e5e87e6d_cmplxCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4081244_BuiltinCmplxCallExpr> _182130_m); inline void _1e5e880b1_makeCallSlice(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _183834_m); inline void _1e5e88204_makeCallChan(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _186233_m); inline void _1e5e88347_makeCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _187929_m); inline void _1e5e8848a_pushToSlice(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d181b6_PushToSliceExpr> _189032_m); inline void _1e5e885cd_appendCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _194331_m); inline void _1e5e88721_sizeof(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e40813ed_SizeofExpr> _195327_m); inline void _1e5e88864_alignof(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e40815a7_AlignofExpr> _195928_m); inline void _1e5e889a7_runeLit(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4081761_RuneExpr> _196524_m); inline void _1e5e88aea_structureStatic(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e37a7b47_StructStaticIdentExpr> _197936_m); inline void _1e5e88c3d_backendEmit(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e408191a_BackendEmitExpr> _198332_m); inline void _1e5e88d81_chanRecv(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e407ea6c_ChanRecv> _199929_m, jule::Fn _199949_ok, jule::Bool _199959_owned); inline void _1e5e88ec4_chanSend(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e407ec26_ChanSend> _202729_m, jule::Bool _202749_owned); inline void _1e5e89117_closeCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e407edd0_BuiltinCloseCallExpr> _204830_m); inline void _1e5e8925a_addrcallExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4081ac4_AddrcallExpr> _206533_m); inline void _1e5e8939d_strComp(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d17160_StrCompExpr> _209528_m); inline void _1e5e894e1_emptyCompare(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d16b76_EmptyCompareExpr> _211133_m); inline void _1e5e89634_unsafeDeref(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d18859_UnsafeDerefExpr> _212032_m); inline void _1e5e89777_unsafeTypeAssertion(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _213540_m); inline void _1e5e898ba_strConcat(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d163d4_StrConcatExpr> _216630_m); inline void _1e5e89a0d_strFromBytes(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d159ee_StrFromBytes> _218833_m); inline void _1e5e89b51_bytesFromStr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d15ba8_BytesFromStr> _219533_m); inline void _1e5e89c94_arrayAsSlice(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d18e75_ArrayAsSlice> _220233_m); inline void _1e5e89dd7_model(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Any _220826_m); inline jule::Bool _1e5e8a02a_handleFieldByDefault(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e30e2592_FieldIns> _232841_f); inline void _1e5e8a16d_initStructLit(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _234234_s); inline void _1e5e8a2b1_fillCollectionByDefault(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4487b23_Type> _236444_elem); inline void _1e5e8a404_initCollection(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4487b23_Type> _237935_elem, jule::Str _237954_size); inline void _1e5e8a547_initArray(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e449930a_Array> _240230_arr); inline void _1e5e8a68a_initExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4487b23_Type> _241629_t); inline void _1e5e8bb31_write(_1e5e8b977_useExprMemory* _self_, jule::Ptr<_1e5a299bb_exprCoder> _267526_e, jule::Any _267545_src, jule::Ptr<_1e4487b23_Type> _267564_srcType); inline jule::Ptr<_1e5e8c208_TestCoder> static__1e5e8c55a_New(jule::Ptr<_1e5e9c23a_ObjectCoder> _2213_oc); inline jule::Ptr<_1e41658cd_ImportInfo> _1e5e8c7e1_findTestingPackage(jule::Ptr<_1e5e8c208_TestCoder> _self_); inline void _1e5e8ca99_appendTest(jule::Ptr<_1e5e8c208_TestCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _3731_f); inline void _1e5e8cd52_appendPackageTests(jule::Ptr<_1e5e8c208_TestCoder> _self_, jule::Ptr<_1e4168084_Package> _5639_p); inline jule::Bool _1e5e8d0d8_readyTestingPackage(jule::Ptr<_1e5e8c208_TestCoder> _self_); inline void _1e5e8d2d6_callTmReset(jule::Ptr<_1e5e8c208_TestCoder> _self_); inline void _1e5e8d4d4_callTmFailed(jule::Ptr<_1e5e8c208_TestCoder> _self_); inline void _1e5e8d6d2_callTmSkipped(jule::Ptr<_1e5e8c208_TestCoder> _self_); inline void _1e5e8d8d0_Serialize(jule::Ptr<_1e5e8c208_TestCoder> _self_); inline void static__1e5e9067e_writeIdentTo(_1d3531419_Builder* _2923_buf, jule::Str _2947_name); inline void static__1e5e90a25_toOut(_1d3531419_Builder* _5716_buf, jule::Str _5740_name, jule::Uintptr _5751_addr); inline void static__1e5e90e76_toLocal(_1d3531419_Builder* _7218_buf, jule::I32 _7242_row, jule::I32 _7252_col, jule::Str _7262_name); inline void static__1e5e91262_func(_1d3531419_Builder* _8015_buf, jule::Ptr<_1e414b5d9_Func> _8043_f); inline void static__1e5e9154d_funcIns(_1d3531419_Builder* _9818_buf, jule::Ptr<_1e414e8d9_FuncIns> _9846_f); inline void static__1e5e91839_traitDecl(_1d3531419_Builder* _11320_buf, jule::Ptr<_1e4082696_Trait> _11344_t); inline void static__1e5e91b25_param(_1d3531419_Builder* _11716_buf, jule::Ptr<_1e41496d6_Param> _11740_p); inline void static__1e5e91e11_structure(_1d3531419_Builder* _13220_buf, jule::Ptr<_1e30da9ca_Struct> _13244_s); inline void static__1e5e921ec_structureIns(_1d3531419_Builder* _14323_buf, jule::Ptr<_1e30b9de9_StructIns> _14347_s); inline void static__1e5e924d8_field(_1d3531419_Builder* _15116_buf, jule::Ptr<_1e30d619b_Field> _15140_f); inline void static__1e5e927c4_anonFuncVar(_1d3531419_Builder* _17222_buf, jule::Ptr<_1e442d514_Var> _17250_v); inline void static__1e5e92ab0_var(_1d3531419_Builder* _19314_buf, jule::Ptr<_1e442d514_Var> _19342_v); inline void static__1e5e92d9b_iterBegin(_1d3531419_Builder* _22820_buf, jule::Uintptr _22844_it); inline void static__1e5e93187_iterEnd(_1d3531419_Builder* _23318_buf, jule::Uintptr _23342_it); inline void static__1e5e93473_iterNext(_1d3531419_Builder* _23819_buf, jule::Uintptr _23843_it); inline void static__1e5e9375e_label(_1d3531419_Builder* _24316_buf, jule::Uintptr _24340_u); inline void static__1e5e93a4a_matchEnd(_1d3531419_Builder* _24819_buf, jule::Uintptr _24843_m); inline void static__1e5e93d36_caseBegin(_1d3531419_Builder* _25320_buf, jule::Uintptr _25344_c); inline jule::Ptr<_1e5e9c23a_ObjectCoder> static__1e5e9c669_New(jule::Ptr<_1d406a35e_IR> _14313_ir, _1e5e98ab6_SerializationInfo _14331_info); inline void _1e5e9c922_write(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Str _15722_s); inline void _1e5e9cbca_writeBytes(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Slice _16127_b); inline void _1e5e9cdc8_addIndent(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5e9d0c6_doneIndent(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5e9d2c4_indent(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline jule::I32 _1e5e9d615_findAnyType(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4487b23_Type> _18032_t); inline jule::I32 _1e5e9d956_pushCoSpawn(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _18932_f); inline jule::I32 _1e5e9dc97_pushDealloc(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4487b23_Type> _31332_t); inline jule::Str _1e5e9e0d8_pushAnonFunc(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _34533_m); inline jule::I32 _1e5e9e429_pushAnyType(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4487b23_Type> _38432_t); inline void _1e5e9e6d2_pushResultIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _63634_f); inline void _1e5e9e98a_pushResult(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _66031_f); inline void _1e5e9eced_pushAndWriteMaskMapper(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4082696_Trait> _67543_t1, jule::Ptr<_1e4082696_Trait> _67565_t2); inline jule::I32 _1e5ea013e_locInfo(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e3262459_Token> _74124_t); inline void _1e5ea033c_head(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea05e5_links(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Bool _81822_std); inline void _1e5ea089d_prepareStructure(_1e5e9c23a_ObjectCoder* _self_, jule::Ptr<_1e30da9ca_Struct> _84137_s); inline void _1e5ea0a9b_prepareStructures(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea0d54_structurePlainDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30da9ca_Struct> _86939_s); inline void _1e5ea1052_structurePlainDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea130a_fieldDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30e2592_FieldIns> _88530_f); inline void _1e5ea1728_structureOperatorEq(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Str _89236_name, jule::Ptr<_1e30b9de9_StructIns> _89251_s, jule::Bool _89272_decl); inline void _1e5ea1a8b_structureOperators(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _96039_s, jule::Bool _96060_decl); inline void _1e5ea1d44_structureInsDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _96937_s); inline void _1e5ea20ec_structureDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30da9ca_Struct> _98934_s); inline void _1e5ea22ea_structureDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea25a3_structureMethodDecls1(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30da9ca_Struct> _100442_s); inline void _1e5ea27a1_structureMethodDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea2c79_funcHead(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, _1d3531419_Builder* _102430_buf, jule::Ptr<_1e414e8d9_FuncIns> _102458_f, jule::Bool _102477_ptr, jule::Str _102488_name); inline void _1e5ea30dc_funcDeclIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _104332_f, jule::Bool _104351_ptr); inline void _1e5ea3450_funcDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _105129_f, jule::Bool _105145_ptr); inline void _1e5ea3708_funcDeclTrait(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _105734_f); inline void _1e5ea3906_funcDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea3bae_traitDataTypeMethods(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e5e99853_traitHash> _107941_hash); inline void _1e5ea3dac_traitDataTypes(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea4220_paramIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, _1d3531419_Builder* _112230_buf, jule::Ptr<_1e414d4ba_ParamIns> _112258_p); inline void _1e5ea4583_paramsIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, _1d3531419_Builder* _112831_buf, jule::Ptr<_1e414e8d9_FuncIns> _112859_f); inline void _1e5ea48e6_varInitExpr(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e442d514_Var> _114932_v, jule::Fn _114947_init); inline void _1e5ea4b9e_commonVarInit(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e442d514_Var> _116434_v); inline void _1e5ea4e57_var(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e442d514_Var> _118224_v); inline void _1e5ea52ba_anonFuncInsDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _120736_m, jule::Str _120760_name); inline void _1e5ea562d_anonFuncIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _121332_m, jule::Str _121356_name); inline void _1e5ea5991_funcIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _122328_f, jule::Str _122347_name); inline void _1e5ea5c49_func(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _123325_f); inline void _1e5ea60ac_funcTrait(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _123926_s, jule::Ptr<_1e414e8d9_FuncIns> _123951_f); inline __jule_tuple_x_1e414e8d9_FuncIns__jule_tuple_bool _1e5ea63ed_findTraitMetMap(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _125536_m); inline void _1e5ea6761_traitWrapper(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4082696_Trait> _126933_t, jule::Ptr<_1e414b5d9_Func> _126954_m); inline void _1e5ea695e_traitWrappers(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea6cc2_traitDataMethods(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e5e99853_traitHash> _137637_hash, jule::Ptr<_1e30b9de9_StructIns> _137655_s); inline void _1e5ea71e0_traitDataForHash(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e5e99853_traitHash> _139737_hash, jule::I32 _139755_i, jule::Ptr<_1e30b9de9_StructIns> _139767_s); inline void _1e5ea73dd_traitData(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea75db_globalDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea77d9_decls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea7a92_structureMethods(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _150537_s); inline void _1e5ea7d4a_structureIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _151233_s); inline void _1e5ea8103_structure(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30da9ca_Struct> _152130_s); inline void _1e5ea8301_structures(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea84ee_funcs(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea87a7_pushInit(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4168084_Package> _156029_pkg); inline void _1e5ea89a5_anonHashes(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea8ba3_initGlobals(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea8da1_initCaller(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea909e_end(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea9357_buildTraitHash(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4082696_Trait> _168135_t); inline void _1e5ea9555_buildTraitHashes(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea98b8_insertBuf(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, _1d3531419_Builder* _171131_buf, jule::I32 _171155_pos); inline void _1e5ea9ab6_implementRC(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea9cb4_serializeHead(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline void _1e5ea9eb2_Serialize(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_); inline jule::Str _1e5eabd1b_Str(_1e5eab9a8_customType* _self_); inline jule::Bool _1e5eac15c_Equal(jule::Ptr<_1e5eab9a8_customType> _self_, jule::Ptr<_1e4487b23_Type> _2718_k); inline jule::Ptr<_1e5eb003e_typeCoder> static__1e5eb057d_new(jule::Ptr<_1e5e9c23a_ObjectCoder> _5413_oc); inline void _1e5eb08e1_toType(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _6128_buf, jule::Str _6156_id); inline void _1e5eb0c54_prim(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _8326_buf, jule::Ptr<_1e4491a2d_Prim> _8350_p); inline void _1e5eb10b7_tuple(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _8827_buf, jule::Ptr<_1e4497ade_Tuple> _8855_t); inline void _1e5eb142a_asSptr(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _10028_buf, jule::Slice _10052_valueTyp); inline void _1e5eb178d_sptr(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _10726_buf, jule::Ptr<_1e44966ae_Sptr> _10754_sptr); inline void _1e5eb1b01_ptr(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _11425_buf, jule::Ptr<_1e4499c67_Ptr> _11453_p); inline void _1e5eb1e64_enumDecl(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _12530_buf, jule::Ptr<_1e4082cb2_Enum> _12558_e); inline void _1e5eb22c7_typeEnumDecl(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _13034_buf, jule::Ptr<_1e40834ee_TypeEnum> _13062_e); inline void _1e5eb263a_asSlice(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _13429_buf, jule::Ptr<_1e4487b23_Type> _13457_valueTyp); inline void _1e5eb299d_slice(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _14127_buf, jule::Ptr<_1e44971b5_Slice> _14155_s); inline void _1e5eb2d11_mapType(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _14629_buf, jule::Ptr<_1e4498639_Map> _14657_m); inline void _1e5eb3174_structure(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _15431_buf, jule::Ptr<_1e30da9ca_Struct> _15455_s); inline void _1e5eb34d7_structureIns(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _15934_buf, jule::Ptr<_1e30b9de9_StructIns> _15962_s); inline void _1e5eb384a_array(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _18727_buf, jule::Ptr<_1e449930a_Array> _18755_a); inline void _1e5eb4021_paramIns(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _20730_buf, jule::Ptr<_1e414d4ba_ParamIns> _20758_p); inline void _1e5eb46e7_funcInsResult(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _23635_s, jule::Ptr<_1e414e8d9_FuncIns> _23661_f); inline void _1e5eb4a5a_anonFunc(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _25430_buf, jule::Ptr<_1e414e8d9_FuncIns> _25458_f); inline void _1e5eb4dbd_func(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _27526_buf, jule::Ptr<_1e414e8d9_FuncIns> _27554_f); inline void _1e5eb5231_channel(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _28129_buf, jule::Ptr<_1e4495c52_Chan> _28157_ch); inline void _1e5eb5594_kind(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _28926_buf, jule::Ptr<_1e4487b23_Type> _28954_k); inline jule::Ptr<_1e5eb7453_resultCoder> static__1e5eb78c6_new(jule::Ptr<_1e5eb003e_typeCoder> _36213_tc); inline void _1e5eb7c39_ptr(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _36625_s, jule::Ptr<_1e4499c67_Ptr> _36651_p); inline void _1e5eb809c_sptr(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _37126_s, jule::Ptr<_1e44966ae_Sptr> _37152_p); inline void _1e5eb8410_mapType(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _37629_s, jule::Ptr<_1e4498639_Map> _37655_p); inline void _1e5eb8773_slice(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _38227_s, jule::Ptr<_1e44971b5_Slice> _38253_slc); inline void _1e5eb8ad6_array(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _38727_s, jule::Ptr<_1e449930a_Array> _38753_arr); inline void _1e5eb8e49_func(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _39326_s, jule::Ptr<_1e414e8d9_FuncIns> _39352_f); inline void _1e5eb92ac_channel(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _40329_s, jule::Ptr<_1e4495c52_Chan> _40355_ch); inline void _1e5eb9620_tuple(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _40827_s, jule::Ptr<_1e4497ade_Tuple> _40853_tup); inline void _1e5eb9983_codeMut(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _41529_s, jule::Ptr<_1e4487b23_Type> _41555_t); inline void _1e5eb9ce6_codeMut1(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _46430_s, jule::Ptr<_1e4487b23_Type> _46456_t); inline jule::Slice _1e5eba137_code(_1e5eb7453_resultCoder* _self_, jule::Ptr<_1e4487b23_Type> _47325_t); inline jule::Str _20b2117ec_Name(_20b211511_Flag* _self_); inline jule::Str _20b211940_What(_20b211511_Flag* _self_); inline void _20b211a83_Reset(_20b211511_Flag* _self_); inline jule::I32 _20b211bc6_Short(_20b211511_Flag* _self_); inline jule::Str _20b214415_Name(_20b21417e_Flag* _self_); inline jule::Str _20b21457a_What(_20b21417e_Flag* _self_); inline void _20b2146ce_Reset(_20b21417e_Flag* _self_); inline jule::I32 _20b214833_Short(_20b21417e_Flag* _self_); inline jule::Str _20b217094_Name(_20b216d0d_Flag* _self_); inline jule::Str _20b217209_What(_20b216d0d_Flag* _self_); inline void _20b21735d_Reset(_20b216d0d_Flag* _self_); inline jule::I32 _20b2174b2_Short(_20b216d0d_Flag* _self_); inline jule::Str _20b219c23_Name(_20b21998c_Flag* _self_); inline jule::Str _20b219d88_What(_20b21998c_Flag* _self_); inline void _20b219edc_Reset(_20b21998c_Flag* _self_); inline jule::I32 _20b21a141_Short(_20b21998c_Flag* _self_); inline jule::Str _20b21c8a2_Name(_20b21c61b_Flag* _self_); inline jule::Str _20b21ca17_What(_20b21c61b_Flag* _self_); inline void _20b21cb6b_Reset(_20b21c61b_Flag* _self_); inline jule::I32 _20b21ccc0_Short(_20b21c61b_Flag* _self_); inline jule::Ptr<_1e5ed9cd3_FlagSet> static__1e5eda0be_New(void); inline jule::Any _1e5eda542_FindFlag(_1e5ed9cd3_FlagSet* _self_, jule::Str _8925_name); inline jule::Any _1e5eda883_FindFlagShort(_1e5ed9cd3_FlagSet* _self_, jule::I32 _9930_name); inline jule::Exceptional> _1e5edae5a_Parse(_1e5ed9cd3_FlagSet* _self_, jule::Slice _11622_args); inline jule::Ptr<_20b21c61b_Flag> _20bb54261_addFlagCommon(_1e5ed9cd3_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what); inline jule::Ptr<_20b21998c_Flag> _20baa0e8d_addFlagCommon(_1e5ed9cd3_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what); inline void _20bb51835_AddVar(_1e5ed9cd3_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what); inline void _20ba9d551_AddVar(_1e5ed9cd3_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what); inline __jule_tuple_i64__jule_tuple_bool _20b2398be_parseInteger(_1e5edc6ba_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _20b2430d1_parseInteger(_1e5edc6ba_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser); inline jule::Str _1e5edcea1_getData(_1e5edc6ba_argParser* _self_); inline jule::VoidExceptional _1e5edd259_processFlag(_1e5edc6ba_argParser* _self_, jule::Any _20632_flag); inline jule::VoidExceptional _1e5edd512_singleDash(_1e5edc6ba_argParser* _self_, jule::Str _24827_arg); inline jule::VoidExceptional _1e5edd7ba_doubleDash(_1e5edc6ba_argParser* _self_, jule::Str _26227_arg); inline jule::VoidExceptional _1e5edd9b8_tryArg(_1e5edc6ba_argParser* _self_); inline jule::VoidExceptional _1e5eddbb6_parse(_1e5edc6ba_argParser* _self_); inline __jule_tuple_x_1d406a35e_IR__jule_tuple_s_1d3cbd920_Log static__1e45dd828_Build(jule::Str _3611_path, jule::I32 _3622_flags); inline void _1e460e9e2_appendStructs(_1d406a35e_IR* _self_, jule::Ptr<_1e4168084_Package> _7430_p, jule::Slice>* _7454_buffer); inline jule::Slice> _1e461590a_GetAllStructures(_1d406a35e_IR* _self_); inline void _1e461a888_appendGlobals(_1d406a35e_IR* _self_, jule::Ptr<_1e4168084_Package> _10330_p, jule::Slice>* _10354_buffer); inline jule::Slice> _1e4637c07_GetAllGlobals(_1d406a35e_IR* _self_, jule::Bool _11730_orderDefs); inline void _1e4642481_Order(_1d406a35e_IR* _self_); inline _1d3633065_Once static__1d36323d8_New(void); inline void _1d3633c14_Do(_1d3633065_Once* _self_, jule::Fn _7815_f); inline void _1d3636189_doSlow(_1d3633065_Once* _self_, jule::Fn _9919_f); inline void _1d3642959_RLock(_1d3636d16_RWMutex* _self_); inline void _1d3646683_RUnlock(_1d3636d16_RWMutex* _self_); inline void _1d3647eae_rUnlockSlow(_1d3636d16_RWMutex* _self_, jule::I32 _8124_r); inline void _1d364a4bc_Lock(_1d3636d16_RWMutex* _self_); inline void _1d364e1e6_Unlock(_1d3636d16_RWMutex* _self_); inline void _23bd106a6_init(_23bd10222_randmach* _self_, jule::U64 _1917_seed1, jule::U64 _1929_seed2); inline jule::U64 _23bd1093c_next(_23bd10222_randmach* _self_); inline jule::Ptr<_1d35a6219_Cmd> static__1ebe56d7b_New(jule::Str _939_path, jule::Slice _9324_args); inline jule::VoidExceptional _1ebe29eb4_Stdout(_1d35a6219_Cmd* _self_, jule::Ptr<_1d3679b7d_File> _11823_w); inline jule::VoidExceptional _1d35c4798_Stderr(_1d35a6219_Cmd* _self_, jule::Ptr<_1d3679b7d_File> _13123_w); inline jule::Exceptional> _1d3653a9c_childStdin(_1d35a6219_Cmd* _self_); inline jule::Exceptional> _1d36550ed_childStdout(_1d35a6219_Cmd* _self_); inline jule::Exceptional> _1d3657452_childStderr(_1d35a6219_Cmd* _self_); inline jule::Exceptional> _1d36589a3_writerDescriptor(_1d35a6219_Cmd* _self_, jule::Ptr<_1d3679b7d_File> _22333_f); inline jule::VoidExceptional _1d365b17b_Start(_1d35a6219_Cmd* _self_); inline jule::VoidExceptional _1d35ac3b8_clean(_1d35a6219_Cmd* _self_); inline jule::Exceptional _1d35c4512_Wait(_1d35a6219_Cmd* _self_); inline jule::Slice _1d35c5b73_args(_1d35a6219_Cmd* _self_); inline jule::Exceptional> _1d365d36a_env(_1d35a6219_Cmd* _self_); inline jule::VoidExceptional _1d37ab8c5_spawn(_1d35a6219_Cmd* _self_, jule::Str _3518_path, jule::Ptr<_1d3679b7d_File> _3529_stdin, jule::Ptr<_1d3679b7d_File> _3543_stdout, jule::Ptr<_1d3679b7d_File> _3558_stderr); inline jule::Exceptional _1d37c3e5e_wait(_1d35a6219_Cmd* _self_); inline void _216220658_queue(_21622049e_semaRoot* _self_, jule::U32* _3227_sema, jule::Ptr<_21621ed1c_semaLeaf> _3243_sl, jule::Bool _3258_lifo); inline jule::Ptr<_21621ed1c_semaLeaf> _21622079b_dequeue(_21622049e_semaRoot* _self_, jule::U32* _9125_sema); inline jule::Slice _1e3272b51_GetData(_1e3264923_Ubuf* _self_); inline void _1e327e0ad_SetData(_1e3264923_Ubuf* _self_, jule::Slice _2820_data); inline jule::U8 _1e327e3ee_Get(_1e3264923_Ubuf* _self_, jule::I32 _3516_i); inline jule::Slice _1e327e740_Slice1(_1e3264923_Ubuf* _self_, jule::I32 _4119_s); inline jule::Slice _1e327eb3b_Slice2(_1e3264923_Ubuf* _self_, jule::I32 _4919_s, jule::I32 _4927_n); inline void _1e32802e0_Set(_1e3264923_Ubuf* _self_, jule::I32 _6216_i, jule::U8 _6224_b); inline jule::I32 _1e3280e4a_Len(_1e3264923_Ubuf* _self_); inline jule::Ptr<_1e32814de_Scanner> static__1e32817db_New(jule::Ptr<_1e3286ca8_FileSet> _7713_f, jule::I32 _7726_opt); inline void _1e328192e_pushErr(_1e32814de_Scanner* _self_, jule::I32 _9124_i, jule::Str _9132_fmt, jule::Slice _9142_args); inline void _1e3281a72_addLine(_1e32814de_Scanner* _self_); inline jule::I32 _1e3281c92_peek(_1e32814de_Scanner* _self_); inline void _1e3282226_next(_1e32814de_Scanner* _self_); inline void _1e3282424_skipWhitespace(_1e32814de_Scanner* _self_); inline void _1e32826cc_scanLineComment(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _17436_token); inline void _1e3282985_scanRangeComment(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _18637_token); inline jule::Bool _1e3282cc6_scanName(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _21129_token); inline jule::I32 _1e32831c2_digits(_1e32814de_Scanner* _self_, jule::I32 _26623_base, jule::I32* _26639_invalid); inline void _1e328347a_scanNumber(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _29231_token); inline jule::Bool _1e32837bb_scanEscape(_1e32814de_Scanner* _self_, jule::I32 _38527_quote); inline void _1e3283a74_scanRune(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _44129_token); inline void _1e3283d2c_scanStr(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _48028_token); inline void _1e32840d5_scanRawStr(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _50831_token); inline __jule_tuple_x_1e3262459_Token__jule_tuple_bool _1e328436b_Scan(_1e32814de_Scanner* _self_); inline jule::U32 _1e659aa8b_Load(jule::U32* _3712_p, jule::I32 _3719_mo); inline jule::U32 _1e6637dd1_Load(jule::U32* _3712_p, jule::I32 _3719_mo); inline jule::Bool _1e660221e_CompareAndSwap(jule::U32* _4526_p, jule::U32 _4533_old, jule::U32 _4541_new, jule::I32 _4549_mo); inline jule::Bool _1e66a7d63_CompareAndSwap(jule::I32* _4526_p, jule::I32 _4533_old, jule::I32 _4541_new, jule::I32 _4549_mo); inline jule::U32 _1e660a601_Add(jule::U32* _5015_p, jule::U32 _5022_delta, jule::I32 _5032_mo); inline jule::U32 _1e663a411_Add(jule::U32* _5015_p, jule::U32 _5022_delta, jule::I32 _5032_mo); inline jule::I32 _1e66a6119_Add(jule::I32* _5015_p, jule::I32 _5022_delta, jule::I32 _5032_mo); inline void _1e661b623_Store(jule::U32* _5517_p, jule::U32 _5524_val, jule::I32 _5532_mo); inline jule::U32 _1e659c593_LoadZ(jule::U32* _6918_p, jule::I32 _6926_mo); inline jule::U32 _1e6639432_LoadZ(jule::U32* _6918_p, jule::I32 _6926_mo); inline jule::U8 _1e7aeb9e2_LoadZ(jule::U8* _6918_p, jule::I32 _6926_mo); inline jule::Bool _1e6604d15_CompareAndSwapZ(jule::U32* _8032_p, jule::U32 _8040_old, jule::U32 _8049_new, jule::I32 _8058_mo); inline jule::Bool _1e66ac5b5_CompareAndSwapZ(jule::I32* _8032_p, jule::I32 _8040_old, jule::I32 _8049_new, jule::I32 _8058_mo); inline jule::U32 _1e660c625_AddZ(jule::U32* _8721_p, jule::U32 _8729_delta, jule::I32 _8740_mo); inline jule::U32 _1e663c457_AddZ(jule::U32* _8721_p, jule::U32 _8729_delta, jule::I32 _8740_mo); inline jule::I32 _1e66a8160_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I32 _8740_mo); inline jule::I32 _1e7abd9d6_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I32 _8740_mo); inline void _1e661d6d0_StoreZ(jule::U32* _9323_p, jule::U32 _9331_val, jule::I32 _9340_mo); inline void _1e7aee4d9_StoreZ(jule::U8* _9323_p, jule::U8 _9331_val, jule::I32 _9340_mo); inline jule::Str _2158e50c5_Str(jule::U8* _108_b, jule::I32 _1018_n); inline jule::Slice _1e6001712_Slice(jule::U8* _2320_e, jule::I32 _2330_len, jule::I32 _2340_cap); inline jule::Slice _21590b592_StrBytes(jule::Str _4213_s); inline jule::Str _21590b86c_BytesStr(jule::Slice _5113_b); inline jule::Str _21590bb58_StrFromBytes(jule::Slice _5917_b); inline __jule_tuple_int__jule_tuple_bool _2158e14cd_AtoiBp(jule::U8* _722_b, jule::I32 _736_n); inline jule::Str _2159004cb_Itoa(jule::I32 _89_x); inline jule::Str _21590b185_Utoa(jule::U32 _1613_x); inline void _21590c164_rev(jule::Slice* _3513_b); inline __jule_tuple_uintptr__jule_tuple_uintptr _21593a59e_Syscall(jule::Uintptr _1312_num, jule::Uintptr _1326_arg1, jule::Uintptr _1341_arg2, jule::Uintptr _1356_arg3, jule::Uintptr _1371_arg4, jule::Uintptr _1386_arg5, jule::Uintptr _13101_arg6); inline jule::I32 _215a91a46_LeadingZeros(jule::U32 _4717_x); inline jule::I32 _215a925e6_LeadingZeros64(jule::U64 _5919_x); inline jule::I32 _215a93691_TrailingZeros(jule::U32 _8118_x); inline jule::I32 _215a94021_TrailingZeros32(jule::U32 _10320_x); inline jule::I32 _215a942da_TrailingZeros64(jule::U64 _11220_x); inline jule::I32 _215a9630e_OnesCount64(jule::U64 _16420_x); inline jule::I32 _215a99587_Len(jule::U32 _3278_x); inline jule::I32 _215a99d07_Len32(jule::U32 _35214_x); inline jule::I32 _215a9a0c1_Len64(jule::U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _215a9a500_Add(jule::U32 _3898_x, jule::U32 _38917_y, jule::U32 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _215a9a92e_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _215a9ad5d_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _215a9b28c_Sub(jule::U32 _4318_x, jule::U32 _43117_y, jule::U32 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _215a9b6bb_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _215a9baea_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _215a9be6e_Mul(jule::U32 _4748_x, jule::U32 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _215a9c2e3_Mul32(jule::U32 _48810_x, jule::U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _215a9c667_Mul64(jule::U64 _49910_x, jule::U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _215a9c7ee_Div(jule::U32 _5218_hi, jule::U32 _52118_lo, jule::U32 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _215a9cbb7_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _215a9d0e6_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y); inline __jule_tuple_i32__jule_tuple_int _215c27803_DecodeRune(jule::Slice _18215_p); inline __jule_tuple_i32__jule_tuple_int _215c27acd_DecodeRuneStr(jule::Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _215c27da8_DecodeLastRune(jule::Slice _27619_p); inline __jule_tuple_i32__jule_tuple_int _215c28194_DecodeLastRuneStr(jule::Str _31722_s); inline jule::I32 _215c2845d_RuneLen(jule::I32 _35212_r); inline jule::I32 _215c28815_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r); inline jule::I32 _215c28b89_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r); inline jule::Slice _215c2900d_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r); inline jule::Slice _215c293c6_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r); inline jule::I32 _215c29959_RuneCountStr(jule::Str _45417_s); inline jule::Bool _215c29c23_RuneStart(jule::U8 _50114_b); inline jule::Bool _215c2a5d6_ValidRune(jule::I32 _61114_r); inline jule::Str _215c2b96c_BytePtrToStr(jule::U8* _17024_s); inline jule::Slice _215c2bab0_StrToBytes(jule::Str _19515_s); inline void _21590c5c6_init(void); inline jule::VoidExceptional _21590d0ee_Rmdir(jule::Str _910_path); inline jule::Uintptr _21592e0dc_GetLastErrno(void); inline jule::Str _21592e3d9_formatError(jule::Uintptr _1116_e); inline __jule_tuple_uintptr__jule_tuple__1e619e948_Errno _215936ac8_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 _215a1e2a9_schedAffinity(jule::Uintptr _1518_trap, jule::I32 _1533_pid, jule::Array* _1544_set); inline jule::VoidExceptional _215a28d41_SchedGetaffinity(jule::I32 _2421_pid, jule::Array* _2436_set); inline jule::VoidExceptional _215ca0529_Fstatat(jule::I32 _58912_fd, jule::Str _58921_path, _2159a7330_SysStat* _58937_stat, jule::I32 _58953_flags); inline jule::VoidExceptional _215ca0848_Stat(jule::Str _5979_path, _2159a7330_SysStat* _59725_stat); inline jule::I32 _215ca4d14_Getegid(void); inline jule::I32 _215ca5023_Geteuid(void); inline jule::I32 _215ca5232_Getgid(void); inline jule::I32 _215ca5441_Getuid(void); inline jule::Exceptional _215ca585e_getgroups(jule::I32 _74414_n, jule::Uintptr _74422_list); inline jule::Exceptional _215ca67e9_Fork(void); inline jule::VoidExceptional _215ca6ba1_Waitpid(jule::I32 _2412_pid, jule::I32* _2427_status, jule::I32 _2441_options); inline void _216105b37_Exit(jule::I32 _36969_code); inline jule::VoidExceptional _216105d9b_Close(jule::I32 _370010_fd); inline jule::Exceptional _216106231_Read(void* __f_ctx, jule::I32 _37079_fd, jule::Slice _370722_p); inline jule::Exceptional _2161065b6_Write(void* __f_ctx, jule::I32 _372110_fd, jule::Slice _372119_p); inline jule::Exceptional _216106a06_Seek(jule::I32 _37359_fd, jule::I64 _373518_offset, jule::I32 _373531_whence); inline jule::VoidExceptional _216106dbe_unlinkat(jule::I32 _374413_dirfd, jule::Slice _374425_path, jule::I32 _374439_flags); inline jule::VoidExceptional _216107265_Unlinkat(jule::I32 _375713_dirfd, jule::Str _375725_path, jule::I32 _375736_flags); inline jule::VoidExceptional _21610750c_Unlink(jule::Str _376211_path); inline jule::VoidExceptional _216107870_mkdirat(jule::I32 _376712_dirfd, jule::Slice _376724_path, jule::U32 _376738_mode); inline jule::VoidExceptional _216107c16_Mkdirat(jule::I32 _378112_dirfd, jule::Str _378124_path, jule::U32 _378135_mode); inline jule::VoidExceptional _216108046_Mkdir(jule::Str _378610_path, jule::U32 _378621_mode); inline jule::Exceptional _216108310_Getcwd(jule::Slice _379015_buf); inline jule::VoidExceptional _216108541_Chdir(jule::Str _380510_path); inline jule::Exceptional _216109b4c_openat(jule::I32 _383911_dirfd, jule::Str _383923_path, jule::I32 _383934_flags, jule::U32 _383946_mode); inline jule::Exceptional _21610a07b_Open(jule::Str _38499_path, jule::I32 _384920_mode, jule::U32 _384931_perm); inline jule::VoidExceptional _21610a598_Pipe2(jule::Slice _385714_p, jule::I32 _385724_flags); inline jule::VoidExceptional _21610a93e_Capget(_2159b277a_CapUserHeader _387011_hdr, _2159b2c42_CapUserData* _387036_data); inline jule::VoidExceptional _21610acc4_faccessat(jule::I32 _387714_dirfd, jule::Str _387726_path, jule::U32 _387737_mode); inline jule::VoidExceptional _21610b225_Faccessat2(jule::I32 _388515_dirfd, jule::Str _388527_path, jule::U32 _388538_mode, jule::I32 _388549_flags); inline jule::Exceptional> _21610b434_Getgroups(void); inline jule::Bool _21610b6ed_isGroupMember(jule::I32 _391318_gid); inline jule::Bool _21610b90c_isCapDacOverrideSet(void); inline jule::VoidExceptional _21610bd5d_Faccessat(jule::I32 _393414_dirfd, jule::Str _393426_path, jule::U32 _393441_mode, jule::I32 _393452_flags); inline jule::VoidExceptional _21610bed4_SchedYield(void); inline jule::Slice _21610c358_strSliceToCstrSlice(jule::Slice* _402025_s, jule::Slice>* _402041_args); inline jule::VoidExceptional _21610c7ed_Exec(jule::Str _40329_file, jule::Slice _403220_args, jule::Slice _403233_env); inline jule::VoidExceptional _21610cdc5_Dup2(jule::I32 _40539_oldfd, jule::I32 _405321_newfd); inline jule::VoidExceptional _21610d26b_Dup3(jule::I32 _40579_oldfd, jule::I32 _405721_newfd, jule::I32 _405733_flags); inline jule::Exceptional _21610d69a_Readlinkat(jule::I32 _406415_dirfd, jule::Str _406427_path, jule::Slice _406442_buf); inline jule::Exceptional _21610da1e_Readlink(jule::Str _408013_path, jule::Slice _408028_buf); inline void* _21610eca6_Opendir(jule::U8* _1919_path); inline _2159a7ab1_Dirent* _216110081_Readdir(void* _2223_dir); inline jule::I32 _21611036c_Closedir(void* _2524_dir); inline jule::Any _216213b9b_New(jule::Str _168_e); inline jule::Exceptional _2161ea941_ignoringEINTRIO(jule::Fn,jule::I32,jule::Slice> _16720_f, jule::I32 _16757_fd, jule::Slice _16770_p); inline jule::Exceptional _21620c205_ignoringEINTRIO2(jule::Fn,jule::I32,jule::Slice> _17921_f, jule::I32 _17954_fd, jule::Slice _17963_p); inline void _22e03d4e6___init(void); inline jule::Bool _23bcbe016_cmplx64eq(_23bcb9341__cmplx64 _1114_m, _23bcb9341__cmplx64 _1126_n); inline _23bcb9341__cmplx64 _23bcbe159_cmplx64neg(_23bcb9341__cmplx64 _1515_c); inline _23bcb9341__cmplx64 _23bcbe2ad_cmplx64add(_23bcb9341__cmplx64 _1915_m, _23bcb9341__cmplx64 _1927_n); inline _23bcb9341__cmplx64 _23bcbe643_cmplx64sub(_23bcb9341__cmplx64 _2315_m, _23bcb9341__cmplx64 _2327_n); inline _23bcb9341__cmplx64 _23bcbe9c8_cmplx64mul(_23bcb9341__cmplx64 _2715_m, _23bcb9341__cmplx64 _2727_n); inline _23bcb9341__cmplx64 _23bcbed6e_cmplx64div(_23bcb9341__cmplx64 _3115_m, _23bcb9341__cmplx64 _3127_n); inline jule::Bool _23bcc05bc_cmplx128eq(_23bcc01c1__cmplx128 _4115_m, _23bcc01c1__cmplx128 _4128_n); inline _23bcc01c1__cmplx128 _23bcc08b9_cmplx128neg(_23bcc01c1__cmplx128 _4516_c); inline _23bcc01c1__cmplx128 _23bcc0c3d_cmplx128add(_23bcc01c1__cmplx128 _4916_m, _23bcc01c1__cmplx128 _4929_n); inline _23bcc01c1__cmplx128 _23bcc10b2_cmplx128sub(_23bcc01c1__cmplx128 _5316_m, _23bcc01c1__cmplx128 _5329_n); inline _23bcc01c1__cmplx128 _23bcc147a_cmplx128mul(_23bcc01c1__cmplx128 _5716_m, _23bcc01c1__cmplx128 _5729_n); inline _23bcc01c1__cmplx128 _23bcc17ee_cmplx128div(_23bcc01c1__cmplx128 _6116_n, _23bcc01c1__cmplx128 _6129_m); inline jule::F64 _23bcc1ab8_inf2one(jule::F64 _10912_f); inline _23bcc01c1__cmplx128 _23bcc1d82_cmplx64cmplx128(_23bcb9341__cmplx64 _11720_c); inline _23bcb9341__cmplx64 _23bcc21d4_cmplx128cmplx64(_23bcc01c1__cmplx128 _12120_c); inline void _1e7e40297_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3288c22_RangeExpr>* _847_t, jule::Bool* _859_ok); inline void _1e8c534b6_dynAssertAssign(jule::Any _832_val, _1e40694e6_Int* _847_t, jule::Bool* _859_ok); inline void _1e8c6c9b9_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _859_ok); inline void _1e8c712b4_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _859_ok); inline void _1e8c74a8c_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _859_ok); inline void _1e8c78343_dynAssertAssign(jule::Any _832_val, _23bcc01c1__cmplx128* _847_t, jule::Bool* _859_ok); inline void _1e90c4639_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4082696_Trait>* _847_t, jule::Bool* _859_ok); inline void _1e90ce27b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4082cb2_Enum>* _847_t, jule::Bool* _859_ok); inline void _1e90d4946_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40834ee_TypeEnum>* _847_t, jule::Bool* _859_ok); inline void _1e95d8a2c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e30d619b_Field>* _847_t, jule::Bool* _859_ok); inline void _1e9688c97_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3929b43_FuncCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1e877c331_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e411cbe8_Label>* _847_t, jule::Bool* _859_ok); inline void _1e9978064_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e32895a2_NameExpr>* _847_t, jule::Bool* _859_ok); inline void _1e9a171be_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4448b7d_Value>* _847_t, jule::Bool* _859_ok); inline void _1e9a1ac2d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e333d18e_BuiltinPanicCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1e9a1e54a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e34c7b53_Const>* _847_t, jule::Bool* _859_ok); inline void _1e9aded46_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3294854_Var>* _847_t, jule::Bool* _859_ok); inline void _1e94b48d6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3288a68_Expr>* _847_t, jule::Bool* _859_ok); inline void _1ea00e551_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e442d514_Var>* _847_t, jule::Bool* _859_ok); inline void _1ea0136ba_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e378d91e_UnaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1ea16c824_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e449930a_Array>* _847_t, jule::Bool* _859_ok); inline void _1e9bcb73a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e30b9de9_StructIns>* _847_t, jule::Bool* _859_ok); inline void _1ea361ce3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328853a_MapType>* _847_t, jule::Bool* _859_ok); inline void _1ea367dc6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3289085_TupleExpr>* _847_t, jule::Bool* _859_ok); inline void _1ea36dcab_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3292e18_Func>* _847_t, jule::Bool* _859_ok); inline void _1ea380251_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e323a993_ArrayType>* _847_t, jule::Bool* _859_ok); inline void _1ea387346_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e323a7d9_SliceType>* _847_t, jule::Bool* _859_ok); inline void _1ea38e480_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328975b_UnaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1ea39a4d0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e31979bb_ChanType>* _847_t, jule::Bool* _859_ok); inline void _1ea45accc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328ad56_KeyValueExpr>* _847_t, jule::Bool* _859_ok); inline void _1e83e9036_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e440c548_sema>* _847_t, jule::Bool* _859_ok); inline void _1e84a1bc1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3289915_VariadicExpr>* _847_t, jule::Bool* _859_ok); inline void _1ea17c9bb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328b20d_SliceExpr>* _847_t, jule::Bool* _859_ok); inline void _1ea181d55_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328a8a0_BraceLit>* _847_t, jule::Bool* _859_ok); inline void _1ea1c686c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4123b22_scopeChecker>* _847_t, jule::Bool* _859_ok); inline void _1eb837b47_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4491a2d_Prim>* _847_t, jule::Bool* _859_ok); inline void _1eb83b4ec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4495c52_Chan>* _847_t, jule::Bool* _859_ok); inline void _1eb83edc4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e44966ae_Sptr>* _847_t, jule::Bool* _859_ok); inline void _1eb84379b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4499c67_Ptr>* _847_t, jule::Bool* _859_ok); inline void _1eb84954e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e44971b5_Slice>* _847_t, jule::Bool* _859_ok); inline void _1eb84ce04_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e414e8d9_FuncIns>* _847_t, jule::Bool* _859_ok); inline void _1eb853b0d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4498639_Map>* _847_t, jule::Bool* _859_ok); inline void _1eb8574c4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4497ade_Tuple>* _847_t, jule::Bool* _859_ok); inline void _1eb860bc5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e39d2_comptimeStructFields>* _847_t, jule::Bool* _859_ok); inline void _1eb86447b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40a04b6_comptimeStructField>* _847_t, jule::Bool* _859_ok); inline void _1eb867ca9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e7981_comptimeEnumFields>* _847_t, jule::Bool* _859_ok); inline void _1eb86b5d7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e66d8_comptimeEnumField>* _847_t, jule::Bool* _859_ok); inline void _1eb874c72_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40eae5c_comptimeParams>* _847_t, jule::Bool* _859_ok); inline void _1eb8785a0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e9378_comptimeParam>* _847_t, jule::Bool* _859_ok); inline void _1eb87bdcd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40c2197_comptimeRange>* _847_t, jule::Bool* _859_ok); inline void _1eb88070b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40ec821_comptimeTypeInfos>* _847_t, jule::Bool* _859_ok); inline void _1eb884039_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40ee229_comptimeTypeInfo>* _847_t, jule::Bool* _859_ok); inline void _1eb887867_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e4d9b_comptimeStatics>* _847_t, jule::Bool* _859_ok); inline void _1eb88b195_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e443e_comptimeStatic>* _847_t, jule::Bool* _859_ok); inline void _1eb88e9c3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4105b37_comptimeValue>* _847_t, jule::Bool* _859_ok); inline void _1eb893301_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e410e1a1_comptimeDecl>* _847_t, jule::Bool* _859_ok); inline void _1eb896b2e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e410c18d_comptimeDecls>* _847_t, jule::Bool* _859_ok); inline void _1eb89a45c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e410a5a9_comptimeFile>* _847_t, jule::Bool* _859_ok); inline void _1eb89dc8a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4108be5_comptimeFiles>* _847_t, jule::Bool* _859_ok); inline void _1eb91a1e1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e30b9de9_StructIns>* _847_t, jule::Bool* _859_ok); inline void _1ebacb6c1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e331eabb_SlicingExpr>* _847_t, jule::Bool* _859_ok); inline void _20a61bc19_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328a4a4_CallExpr>* _847_t, jule::Bool* _859_ok); inline void _20ab82b97_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4080c27_BuiltinErrorCallExpr>* _847_t, jule::Bool* _859_ok); inline void _20ab8e9a6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e35c318d_CastingExpr>* _847_t, jule::Bool* _859_ok); inline void _20ad00ba0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e333ced5_BuiltinNewCallExpr>* _847_t, jule::Bool* _859_ok); inline void _20ad57542_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4121636_Fall>* _847_t, jule::Bool* _859_ok); inline void _20aaa3755_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4080243_BuiltinAppendCallExpr>* _847_t, jule::Bool* _859_ok); inline void _20aaa8309_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e330c625_SliceExpr>* _847_t, jule::Bool* _859_ok); inline void _20ab046a7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e39b9b17_TupleExpr>* _847_t, jule::Bool* _859_ok); inline void _20ae14368_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e376adb3_BinaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1ea5c5cc1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3a91edb_BuiltinLenCallExpr>* _847_t, jule::Bool* _859_ok); inline void _20ae6d56a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e5d18e75_ArrayAsSlice>* _847_t, jule::Bool* _859_ok); inline void _20b1e642a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3974ee0_IndexingExpr>* _847_t, jule::Bool* _859_ok); inline void _20b342158_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e407ea6c_ChanRecv>* _847_t, jule::Bool* _859_ok); inline void _20b354eb2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e407ec26_ChanSend>* _847_t, jule::Bool* _859_ok); inline void _20b3c8b90_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3a8274b_AnonFuncExpr>* _847_t, jule::Bool* _859_ok); inline void _1e9ede9a4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3a82d56_StructSubIdentExpr>* _847_t, jule::Bool* _859_ok); inline jule::Ptr<_23bd0ac78_thread> _23bd0c0ed_newThread(void); inline jule::Ptr<_23bd0ac78_thread> _23bd0c241_pushNewThread(void); inline jule::Ptr<_23bd0ac78_thread> _23bd0c384_getCurrentThread(void); inline void _23bd0c4c7_yield(jule::Uintptr _15010_mu, jule::U32 _15027_reason); inline void _23bd0c61a_closeThread(void* _22016_tptr); inline jule::Bool _23bd0c75d_checkDeadlock(jule::Uintptr _24518_mu, jule::U32 _24531_reason); inline jule::F64 __jule_NaN(void); inline jule::F64 __jule_Inf(jule::I32 _218_sign); inline jule::F64 _23bd0d770_abs(jule::F64 _298_x); inline jule::Bool _23bd0d8b3_isNaN(jule::F64 _3210_x); inline jule::U64 _23bd0da06_f64bits(jule::F64 _3512_f); inline jule::F64 _23bd0db49_f64frombits(jule::U64 _3816_b); inline jule::F64 _23bd0dc8c_copysign(jule::F64 _4113_f, jule::F64 _4121_sign); inline jule::Bool _23bd0ddd0_isFinite(jule::F64 _4713_f); inline jule::Bool _23bd0e023_isInf(jule::F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _23bd0e2ed_mul64(jule::U64 _6210_x, jule::U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _23bd0e771_add64(jule::U64 _8410_x, jule::U64 _8418_y, jule::U64 _8426_carry); inline jule::U32 _23bd0eae5_fastModN(jule::U32 _9413_x, jule::U32 _9421_n); inline void _23bd10e59_randinit(void); inline jule::U64 _23bd1119b_rand(void); inline jule::Str __jule_ptrToStr(void* _1213_p); inline jule::Str __jule_boolToStr(jule::Bool _3614_b); inline jule::Str __jule_i64ToStr(jule::I64 _4513_x); inline jule::Str __jule_u64ToStr(jule::U64 _5417_x); inline jule::I32 _2161106be_u64ToBuf(jule::Slice _6317_buf, jule::U64 _6334_x); inline jule::Str __jule_f64ToStr(jule::F64 _9117_v); inline jule::Str _216110a65_cmplx128ToStr(_23bcc01c1__cmplx128 _16218_c); inline jule::Str _1e8c44331_arrToStr(jule::Slice _17416_x); inline __jule_tuple_str__jule_tuple_bool _1e64371db_tryToCallStr(jule::Uintptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e64c70b1_tryToCallStr(jule::Str _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e70a02e8_tryToCallStr(_2235269da_NumError _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e82bda32_tryToCallStr(_1d3679b7d_File _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e833e168_tryToCallStr(_1d355386a_lookpathError _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e8ab08c8_tryToCallStr(jule::U32 _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e8c311b9_tryToCallStr(_1e40694e6_Int _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e8a92d83_tryToCallStr(_1e4491a2d_Prim _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e90717a1_tryToCallStr(_1e442d514_Var _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e907b789_tryToCallStr(_1e4486d20_TypeAlias _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9085b39_tryToCallStr(_1e30da9ca_Struct _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e909132b_tryToCallStr(_1e414b5d9_Func _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e909c03a_tryToCallStr(_1e4082696_Trait _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e90a8b90_tryToCallStr(_1e4082cb2_Enum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e90b5460_tryToCallStr(_1e40834ee_TypeEnum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e90ddc19_tryToCallStr(_1e414e8d9_FuncIns _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e90ec9b4_tryToCallStr(_1e40ee229_comptimeTypeInfo _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e910bebd_tryToCallStr(_1e4105b37_comptimeValue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e911c220_tryToCallStr(_1e30d619b_Field _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9125976_tryToCallStr(_1e410e1a1_comptimeDecl _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9564dc6_tryToCallStr(_1e40a04b6_comptimeStructField _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e92eaec0_tryToCallStr(_1e34c7b53_Const _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e931c51e_tryToCallStr(_1e40e443e_comptimeStatic _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e93375c2_tryToCallStr(_1e40e66d8_comptimeEnumField _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e934b581_tryToCallStr(_1e41496d6_Param _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e93644bc_tryToCallStr(_1e40e9378_comptimeParam _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e93ca5ee_tryToCallStr(_1e40e39d2_comptimeStructFields _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e93d7c38_tryToCallStr(_1e40e7981_comptimeEnumFields _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e96cd616_tryToCallStr(_1e40ec821_comptimeTypeInfos _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e96e8433_tryToCallStr(_1e40eae5c_comptimeParams _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e977cbd2_tryToCallStr(_1e410a5a9_comptimeFile _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e95b9645_tryToCallStr(_1e410c18d_comptimeDecls _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9631d2d_tryToCallStr(_1e40c2197_comptimeRange _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9642c2e_tryToCallStr(_1e40e4d9b_comptimeStatics _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9650203_tryToCallStr(_1e4108be5_comptimeFiles _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e96607b8_tryToCallStr(_1e4113a46_comptimeSliceRange _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e879de35_tryToCallStr(_1e4123b22_scopeChecker _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e98196db_tryToCallStr(_1e4448b7d_Value _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e98248d3_tryToCallStr(_1e4119d27_Scope _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e983ed93_tryToCallStr(_1e411abb3_Conditional _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e985b3cb_tryToCallStr(_1e411ae8d_InfIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9867be0_tryToCallStr(_1e411b477_WhileIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9894ee7_tryToCallStr(_1e411be6c_RangeIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e98cb391_tryToCallStr(_1e411c247_Continue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e98d7c0a_tryToCallStr(_1e411cbe8_Label _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e98eee0e_tryToCallStr(_1e411d37a_Goto _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e97b5654_tryToCallStr(_1e411d743_Postfix _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e97dade9_tryToCallStr(_1e411dc60_Assign _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e99ca270_tryToCallStr(_1e411e304_MultiAssign _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9a01c36_tryToCallStr(_1e411ea74_Match _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9a662ea_tryToCallStr(_1e412036b_Select _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9a803be_tryToCallStr(_1e4121636_Fall _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9aa3348_tryToCallStr(_1e411c742_Break _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9aae992_tryToCallStr(_1e4121acb_Ret _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9ad3dd4_tryToCallStr(_1e411a113_Use _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e94d55e9_tryToCallStr(_1e440c548_sema _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9d53dac_tryToCallStr(_1e30b9de9_StructIns _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9d5e824_tryToCallStr(_1e44966ae_Sptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9d6bdc5_tryToCallStr(_1e4499c67_Ptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9d788c6_tryToCallStr(_1e44971b5_Slice _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea123137_tryToCallStr(_1e328923e_LitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea12c8b1_tryToCallStr(_1e32895a2_NameExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea436879_tryToCallStr(_1e330c625_SliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9de76ae_tryToCallStr(_1e39b9b17_TupleExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9e1d86c_tryToCallStr(_1e3312a59_AllocStructLitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9e47984_tryToCallStr(_1e35c318d_CastingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e83c69e7_tryToCallStr(_1e378d91e_UnaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e8414d43_tryToCallStr(_1e4081761_RuneExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e847d186_tryToCallStr(_1e4487b23_Type _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e84b75cc_tryToCallStr(_1e449930a_Array _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e84c2d68_tryToCallStr(_1e35dda16_ArrayExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea729cc1_tryToCallStr(_1e3974ee0_IndexingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea7539dc_tryToCallStr(_1e331eabb_SlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea190c87_tryToCallStr(_1e41658cd_ImportInfo _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea1a2e20_tryToCallStr(_1e330b712_StructLitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea201974_tryToCallStr(_1e3929b43_FuncCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e84ceb22_tryToCallStr(_1e4080c27_BuiltinErrorCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e84ec623_tryToCallStr(_1e37a7b47_StructStaticIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e850a752_tryToCallStr(_1e3824741_TraitSubIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e851544e_tryToCallStr(_1e3a82d56_StructSubIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb477996_tryToCallStr(_1e4497ade_Tuple _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea4c68e7_tryToCallStr(_1e331167e_MapExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea4eb91c_tryToCallStr(_1e3a8274b_AnonFuncExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea5164e7_tryToCallStr(_1e407ec26_ChanSend _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea530a94_tryToCallStr(_1e365ec41_TypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb6086d7_tryToCallStr(_1e407ea6c_ChanRecv _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb7c386e_tryToCallStr(_1e376adb3_BinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb9d8435_tryToCallStr(_1e4495c52_Chan _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb9e9da3_tryToCallStr(_1e4498639_Map _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eba4644e_tryToCallStr(_1e39b9cc1_BuiltinPrintCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eba510d5_tryToCallStr(_1e3a921ea_BuiltinPrintlnCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eba66161_tryToCallStr(_1e333ced5_BuiltinNewCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eba75d85_tryToCallStr(_1e333d18e_BuiltinPanicCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eba88c55_tryToCallStr(_1e4080089_BuiltinMakeCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebaabeba_tryToCallStr(_1e4080243_BuiltinAppendCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebae8d4d_tryToCallStr(_1e4080a6d_BuiltinCopyCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb485e9e_tryToCallStr(_1e3a91edb_BuiltinLenCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb4a84dd_tryToCallStr(_1e408070a_BuiltinCapCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb4c0615_tryToCallStr(_1e40808b4_BuiltinDeleteCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb4d9387_tryToCallStr(_1e407edd0_BuiltinCloseCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb4e9d04_tryToCallStr(_1e4080dd1_BuiltinRealCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb50ab4a_tryToCallStr(_1e408108a_BuiltinImagCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb522601_tryToCallStr(_1e4081244_BuiltinCmplxCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb557c85_tryToCallStr(_1e40813ed_SizeofExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1eb56705d_tryToCallStr(_1e40815a7_AlignofExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9eb1723_tryToCallStr(_1e408191a_BackendEmitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea598d4e_tryToCallStr(_1e4081ac4_AddrcallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebbca649_tryToCallStr(_1e3295c51_WhileKind _20720_x); inline __jule_tuple_str__jule_tuple_bool _1e9eb898e_tryToCallStr(_1e329635b_RangeKind _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a4a3d7b_tryToCallStr(_1e328d0de_Label _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a4c8323_tryToCallStr(_1e3290d17_ChanSend _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a4d1837_tryToCallStr(_1e3288a68_Expr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a4deb42_tryToCallStr(_1e328e464_Assign _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a4eb5cc_tryToCallStr(_1e3294854_Var _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc264b9_tryToCallStr(_1e329546a_Iter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc31480_tryToCallStr(_1e3299084_Match _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc3e3e4_tryToCallStr(_1e3288dcb_UseExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc48dd2_tryToCallStr(_1e3294c1c_Ret _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc5311c_tryToCallStr(_1e3296724_Break _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc5bb92_tryToCallStr(_1e3296adc_Continue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc65717_tryToCallStr(_1e3297824_Conditional _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a503a9b_tryToCallStr(_1e328d463_Goto _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a50cba4_tryToCallStr(_1e328d73d_Fall _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a516729_tryToCallStr(_1e3298270_TypeAlias _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a520a30_tryToCallStr(_1e3299628_Select _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a52a188_tryToCallStr(_1e329094e_ScopeTree _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a54d211_tryToCallStr(_1e3289085_TupleExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a556813_tryToCallStr(_1e328bad2_IndexExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a5716da_tryToCallStr(_1e3289c78_NamespaceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a581695_tryToCallStr(_1e328975b_UnaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a595e29_tryToCallStr(_1e3292e18_Func _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a5a6423_tryToCallStr(_1e323a993_ArrayType _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a5b03c7_tryToCallStr(_1e323a7d9_SliceType _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a5bb207_tryToCallStr(_1e328853a_MapType _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a5c97cb_tryToCallStr(_1e31979bb_ChanType _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a5eb105_tryToCallStr(_1e3288c22_RangeExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc715d0_tryToCallStr(_1e3289e32_SelectorExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ebc7dad7_tryToCallStr(_1e3289abe_TypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a705d8b_tryToCallStr(_1e328c352_SlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a71486c_tryToCallStr(_1e328a4a4_CallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a72155a_tryToCallStr(_1e328ad56_KeyValueExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a72e722_tryToCallStr(_1e328a8a0_BraceLit _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a739a18_tryToCallStr(_1e328a65d_TypedBraceLit _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a7514e1_tryToCallStr(_1e3289915_VariadicExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a75a2a8_tryToCallStr(_1e328b20d_SliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a605d13_tryToCallStr(_1e32893e8_UnsafeExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a6482a6_tryToCallStr(_1e328a0db_BinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a827b4a_tryToCallStr(_1e329ba9d_TypeEnum _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a831c97_tryToCallStr(_1e329ac23_Enum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea26a0d6_tryToCallStr(_1e329cc69_Struct _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea28d978_tryToCallStr(_1e329d4d9_Trait _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea297311_tryToCallStr(_1e329da7d_Impl _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a9c6986_tryToCallStr(_1e459447c_importer _20720_x); inline __jule_tuple_str__jule_tuple_bool _20aa61416_tryToCallStr(_1e5d15ba8_BytesFromStr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20aa6b751_tryToCallStr(_1e5d1857e_StrRuneIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _20aa7c520_tryToCallStr(_1e5d177e2_MutSlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20aab2555_tryToCallStr(_1e5d181b6_PushToSliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20aadac76_tryToCallStr(_1e5d167ad_SwapExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20adde0e0_tryToCallStr(_1e5d15dea_ExceptionalForwardingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20ae32d48_tryToCallStr(_1e5d159ee_StrFromBytes _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a89bb36_tryToCallStr(_1e5d16b76_EmptyCompareExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20a8a6756_tryToCallStr(_1e5d17160_StrCompExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea5b6c3a_tryToCallStr(_1e5d163d4_StrConcatExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1ea5e5ecd_tryToCallStr(_1e5d17abc_UnsafeBinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20ae3a6e1_tryToCallStr(_1e5d18859_UnsafeDerefExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20ae4d638_tryToCallStr(_1e5d18bbc_UnsafeTypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20ae64819_tryToCallStr(_1e5d1613c_FuncCallIgnoreExceptionalExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20ae7682b_tryToCallStr(_1e5d18e75_ArrayAsSlice _20720_x); inline __jule_tuple_str__jule_tuple_bool _20ae90d40_tryToCallStr(_1e5d17e52_UnsafeIndexingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _20b9159d4_tryToCallStr(_1e5eab9a8_customType _20720_x); inline __jule_tuple_str__jule_tuple_bool _20ba8c40d_tryToCallStr(_20b21c61b_Flag _20720_x); inline __jule_tuple_str__jule_tuple_bool _20baabcac_tryToCallStr(_20b21998c_Flag _20720_x); inline jule::Str _1e8c30075_structToStr(_1e40694e6_Int _22919_x); inline jule::Str _1e6435393_toStr(jule::Uintptr _25613_x); inline jule::Str _1e64c1ab1_toStr(jule::Ptr _25613_x); inline jule::Str _1e7099d1a_toStr(jule::Ptr<_2235269da_NumError> _25613_x); inline jule::Str _1e70aacd7_toStr(jule::Any _25613_x); inline jule::Str _1e83b86ba_toStr(jule::Ptr<_1d3679b7d_File> _25613_x); inline jule::Str _1e83389ae_toStr(jule::Ptr<_1d355386a_lookpathError> _25613_x); inline jule::Str _1e838284e_toStr(jule::Str _25613_x); inline jule::Str _1e7d9024c_toStr(jule::I32 _25613_x); inline jule::Str _1e7d9e745_toStr(jule::U8 _25613_x); inline jule::Str _1e8aadb7e_toStr(jule::U32 _25613_x); inline jule::Str _1e8c2ad1d_toStr(_1e40694e6_Int _25613_x); inline jule::Str _1e8c3ea46_toStr(jule::Slice _25613_x); inline jule::Str _1e8c4063a_toStr(jule::Bool _25613_x); inline jule::Str _1e8c4ac2d_toStr(jule::F64 _25613_x); inline jule::Str _1e8c4bcd9_toStr(_23bcc01c1__cmplx128 _25613_x); inline jule::Str _1e8a8c81c_toStr(jule::Ptr<_1e4491a2d_Prim> _25613_x); inline jule::Str _1e906b191_toStr(jule::Ptr<_1e442d514_Var> _25613_x); inline jule::Str _1e906e5b2_toStr(jule::Ptr<_1e4486d20_TypeAlias> _25613_x); inline jule::Str _1e90801c7_toStr(jule::Ptr<_1e30da9ca_Struct> _25613_x); inline jule::Str _1e908387e_toStr(jule::Ptr<_1e414b5d9_Func> _25613_x); inline jule::Str _1e909330b_toStr(jule::Ptr<_1e4082696_Trait> _25613_x); inline jule::Str _1e9099411_toStr(jule::Ptr<_1e4082cb2_Enum> _25613_x); inline jule::Str _1e90a5d13_toStr(jule::Ptr<_1e40834ee_TypeEnum> _25613_x); inline jule::Str _1e90d8692_toStr(jule::Ptr<_1e414e8d9_FuncIns> _25613_x); inline jule::Str _1e90e743c_toStr(jule::Ptr<_1e40ee229_comptimeTypeInfo> _25613_x); inline jule::Str _1e90e9cd0_toStr(jule::Ptr<_1e4105b37_comptimeValue> _25613_x); inline jule::Str _1e9116b21_toStr(jule::Ptr<_1e30d619b_Field> _25613_x); inline jule::Str _1e91192a5_toStr(jule::Ptr<_1e410e1a1_comptimeDecl> _25613_x); inline jule::Str _1e955e7c7_toStr(jule::Ptr<_1e40a04b6_comptimeStructField> _25613_x); inline jule::Str _1e92e58d2_toStr(jule::Ptr<_1e34c7b53_Const> _25613_x); inline jule::Str _1e9316e20_toStr(jule::Ptr<_1e40e443e_comptimeStatic> _25613_x); inline jule::Str _1e9331ec3_toStr(jule::Ptr<_1e40e66d8_comptimeEnumField> _25613_x); inline jule::Str _1e9345e60_toStr(jule::Ptr<_1e41496d6_Param> _25613_x); inline jule::Str _1e935ddbd_toStr(jule::Ptr<_1e40e9378_comptimeParam> _25613_x); inline jule::Str _1e93c5000_toStr(jule::Ptr<_1e40e39d2_comptimeStructFields> _25613_x); inline jule::Str _1e93d0aaa_toStr(jule::Ptr<_1e40e7981_comptimeEnumFields> _25613_x); inline jule::Str _1e96c2473_toStr(jule::Ptr<_1e40ec821_comptimeTypeInfos> _25613_x); inline jule::Str _1e96e2d34_toStr(jule::Ptr<_1e40eae5c_comptimeParams> _25613_x); inline jule::Str _1e97775d3_toStr(jule::Ptr<_1e410a5a9_comptimeFile> _25613_x); inline jule::Str _1e95b4046_toStr(jule::Ptr<_1e410c18d_comptimeDecls> _25613_x); inline jule::Str _1e962b7a6_toStr(jule::Ptr<_1e40c2197_comptimeRange> _25613_x); inline jule::Str _1e963c674_toStr(jule::Ptr<_1e40e4d9b_comptimeStatics> _25613_x); inline jule::Str _1e9644ba9_toStr(jule::Ptr<_1e4108be5_comptimeFiles> _25613_x); inline jule::Str _1e965a1ca_toStr(jule::Ptr<_1e4113a46_comptimeSliceRange> _25613_x); inline jule::Str _1e8798836_toStr(jule::Ptr<_1e4123b22_scopeChecker> _25613_x); inline jule::Str _1e87d18c4_toStr(jule::Ptr<_1e4448b7d_Value> _25613_x); inline jule::Str _1e981c755_toStr(jule::Ptr<_1e4119d27_Scope> _25613_x); inline jule::Str _1e9839794_toStr(jule::Ptr<_1e411abb3_Conditional> _25613_x); inline jule::Str _1e9855ccc_toStr(jule::Ptr<_1e411ae8d_InfIter> _25613_x); inline jule::Str _1e98625e1_toStr(jule::Ptr<_1e411b477_WhileIter> _25613_x); inline jule::Str _1e988e8e8_toStr(jule::Ptr<_1e411be6c_RangeIter> _25613_x); inline jule::Str _1e98a8cca_toStr(jule::Any _25613_x); inline jule::Str _1e98c5c81_toStr(jule::Ptr<_1e411c247_Continue> _25613_x); inline jule::Str _1e98d260b_toStr(jule::Ptr<_1e411cbe8_Label> _25613_x); inline jule::Str _1e98e9810_toStr(jule::Ptr<_1e411d37a_Goto> _25613_x); inline jule::Str _1e97b0055_toStr(jule::Ptr<_1e411d743_Postfix> _25613_x); inline jule::Str _1e97ca37d_toStr(jule::I32 _25613_x); inline jule::Str _1e97d581c_toStr(jule::Ptr<_1e411dc60_Assign> _25613_x); inline jule::Str _1e99c4b71_toStr(jule::Ptr<_1e411e304_MultiAssign> _25613_x); inline jule::Str _1e99eb68c_toStr(jule::Ptr<_1e411ea74_Match> _25613_x); inline jule::Str _1e9a60c51_toStr(jule::Ptr<_1e412036b_Select> _25613_x); inline jule::Str _1e9a79cc0_toStr(jule::Ptr<_1e4121636_Fall> _25613_x); inline jule::Str _1e9a9cc49_toStr(jule::Ptr<_1e411c742_Break> _25613_x); inline jule::Str _1e9aa9393_toStr(jule::Ptr<_1e4121acb_Ret> _25613_x); inline jule::Str _1e9ac8978_toStr(jule::Ptr<_1e411a113_Use> _25613_x); inline jule::Str _1e94ceeea_toStr(jule::Ptr<_1e440c548_sema> _25613_x); inline jule::Str _1e9d4d835_toStr(jule::Ptr<_1e30b9de9_StructIns> _25613_x); inline jule::Str _1e9d59302_toStr(jule::Ptr<_1e44966ae_Sptr> _25613_x); inline jule::Str _1e9d667e8_toStr(jule::Ptr<_1e4499c67_Ptr> _25613_x); inline jule::Str _1e9d4cb42_toStr(jule::Ptr<_1e44971b5_Slice> _25613_x); inline jule::Str _1ea11ca38_toStr(jule::Ptr<_1e328923e_LitExpr> _25613_x); inline jule::Str _1ea125733_toStr(jule::Ptr<_1e32895a2_NameExpr> _25613_x); inline jule::Str _1ea43127a_toStr(jule::Ptr<_1e330c625_SliceExpr> _25613_x); inline jule::Str _1e9de20b0_toStr(jule::Ptr<_1e39b9b17_TupleExpr> _25613_x); inline jule::Str _1e9e1826d_toStr(jule::Ptr<_1e3312a59_AllocStructLitExpr> _25613_x); inline jule::Str _1e9e42396_toStr(jule::Ptr<_1e35c318d_CastingExpr> _25613_x); inline jule::Str _1e83c1409_toStr(jule::Ptr<_1e378d91e_UnaryExpr> _25613_x); inline jule::Str _1e840e744_toStr(jule::Ptr<_1e4081761_RuneExpr> _25613_x); inline jule::Str _1e8477b20_toStr(jule::Ptr<_1e4487b23_Type> _25613_x); inline jule::Str _1e84b1ecd_toStr(jule::Ptr<_1e449930a_Array> _25613_x); inline jule::Str _1e84bc879_toStr(jule::Ptr<_1e35dda16_ArrayExpr> _25613_x); inline jule::Str _1ea7246c2_toStr(jule::Ptr<_1e3974ee0_IndexingExpr> _25613_x); inline jule::Str _1ea74d3ee_toStr(jule::Ptr<_1e331eabb_SlicingExpr> _25613_x); inline jule::Str _1ea18a721_toStr(jule::Ptr<_1e41658cd_ImportInfo> _25613_x); inline jule::Str _1ea19c843_toStr(jule::Ptr<_1e330b712_StructLitExpr> _25613_x); inline jule::Str _1ea1eb386_toStr(jule::Ptr<_1e3929b43_FuncCallExpr> _25613_x); inline jule::Str _1ea20d013_toStr(jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _25613_x); inline jule::Str _1e84e7035_toStr(jule::Ptr<_1e37a7b47_StructStaticIdentExpr> _25613_x); inline jule::Str _1e8505153_toStr(jule::Ptr<_1e3824741_TraitSubIdentExpr> _25613_x); inline jule::Str _1e850d2c1_toStr(jule::Ptr<_1e3a82d56_StructSubIdentExpr> _25613_x); inline jule::Str _1eb4723a8_toStr(jule::Ptr<_1e4497ade_Tuple> _25613_x); inline jule::Str _1ea4aa17d_toStr(jule::Ptr<_1e331167e_MapExpr> _25613_x); inline jule::Str _1ea4e631d_toStr(jule::Ptr<_1e3a8274b_AnonFuncExpr> _25613_x); inline jule::Str _1ea510de8_toStr(jule::Ptr<_1e407ec26_ChanSend> _25613_x); inline jule::Str _1ea52a495_toStr(jule::Ptr<_1e365ec41_TypeAssertionExpr> _25613_x); inline jule::Str _1eb6030e9_toStr(jule::Ptr<_1e407ea6c_ChanRecv> _25613_x); inline jule::Str _1eb7bd270_toStr(jule::Ptr<_1e376adb3_BinaryExpr> _25613_x); inline jule::Str _1eb9d2d36_toStr(jule::Ptr<_1e4495c52_Chan> _25613_x); inline jule::Str _1eb9e47a4_toStr(jule::Ptr<_1e4498639_Map> _25613_x); inline jule::Str _1eba40d72_toStr(jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr> _25613_x); inline jule::Str _1eba48e57_toStr(jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr> _25613_x); inline jule::Str _1eba60a62_toStr(jule::Ptr<_1e333ced5_BuiltinNewCallExpr> _25613_x); inline jule::Str _1eba70786_toStr(jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _25613_x); inline jule::Str _1eba83667_toStr(jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _25613_x); inline jule::Str _1ebaa68bb_toStr(jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _25613_x); inline jule::Str _1ebae3771_toStr(jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _25613_x); inline jule::Str _1eb4808b1_toStr(jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _25613_x); inline jule::Str _1eb4a2e00_toStr(jule::Ptr<_1e408070a_BuiltinCapCallExpr> _25613_x); inline jule::Str _1eb4ba016_toStr(jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> _25613_x); inline jule::Str _1eb4d3c99_toStr(jule::Ptr<_1e407edd0_BuiltinCloseCallExpr> _25613_x); inline jule::Str _1eb4e4705_toStr(jule::Ptr<_1e4080dd1_BuiltinRealCallExpr> _25613_x); inline jule::Str _1eb50554b_toStr(jule::Ptr<_1e408108a_BuiltinImagCallExpr> _25613_x); inline jule::Str _1eb51c002_toStr(jule::Ptr<_1e4081244_BuiltinCmplxCallExpr> _25613_x); inline jule::Str _1eb5526ec_toStr(jule::Ptr<_1e40813ed_SizeofExpr> _25613_x); inline jule::Str _1eb5619c5_toStr(jule::Ptr<_1e40815a7_AlignofExpr> _25613_x); inline jule::Str _1eb578e82_toStr(jule::Ptr<_1e408191a_BackendEmitExpr> _25613_x); inline jule::Str _1ea593750_toStr(jule::Ptr<_1e4081ac4_AddrcallExpr> _25613_x); inline jule::Str _1ebbc50e4_toStr(jule::Ptr<_1e3295c51_WhileKind> _25613_x); inline jule::Str _1ebc0240c_toStr(jule::Ptr<_1e329635b_RangeKind> _25613_x); inline jule::Str _20a49d79e_toStr(jule::Ptr<_1e328d0de_Label> _25613_x); inline jule::Str _20a4c2c24_toStr(jule::Ptr<_1e3290d17_ChanSend> _25613_x); inline jule::Str _20a4cb667_toStr(jule::Ptr<_1e3288a68_Expr> _25613_x); inline jule::Str _20a4d9554_toStr(jule::Ptr<_1e328e464_Assign> _25613_x); inline jule::Str _20a4e6066_toStr(jule::Ptr<_1e3294854_Var> _25613_x); inline jule::Str _1ebc20e53_toStr(jule::Ptr<_1e329546a_Iter> _25613_x); inline jule::Str _1ebc29335_toStr(jule::Ptr<_1e3299084_Match> _25613_x); inline jule::Str _1ebc38d5b_toStr(jule::Ptr<_1e3288dcb_UseExpr> _25613_x); inline jule::Str _1ebc41ddb_toStr(jule::Ptr<_1e3294c1c_Ret> _25613_x); inline jule::Str _1ebc4c666_toStr(jule::Ptr<_1e3296724_Break> _25613_x); inline jule::Str _1ebc50427_toStr(jule::Ptr<_1e3296adc_Continue> _25613_x); inline jule::Str _1ebc58e7a_toStr(jule::Ptr<_1e3297824_Conditional> _25613_x); inline jule::Str _1ea210400_toStr(jule::Ptr<_1e328d463_Goto> _25613_x); inline jule::Str _20a505cac_toStr(jule::Ptr<_1e328d73d_Fall> _25613_x); inline jule::Str _20a509eae_toStr(jule::Ptr<_1e3298270_TypeAlias> _25613_x); inline jule::Str _20a518a7d_toStr(jule::Ptr<_1e3299628_Select> _25613_x); inline jule::Str _20a523071_toStr(jule::Ptr<_1e329094e_ScopeTree> _25613_x); inline jule::Str _20a547b23_toStr(jule::Ptr<_1e3289085_TupleExpr> _25613_x); inline jule::Str _20a551555_toStr(jule::Ptr<_1e328bad2_IndexExpr> _25613_x); inline jule::Str _20a56b0db_toStr(jule::Ptr<_1e3289c78_NamespaceExpr> _25613_x); inline jule::Str _20a57b0c9_toStr(jule::Ptr<_1e328975b_UnaryExpr> _25613_x); inline jule::Str _20a58a9ce_toStr(jule::Ptr<_1e3292e18_Func> _25613_x); inline jule::Str _20a5a0d24_toStr(jule::Ptr<_1e323a993_ArrayType> _25613_x); inline jule::Str _20a59e592_toStr(jule::Ptr<_1e323a7d9_SliceType> _25613_x); inline jule::Str _20a5b5b3b_toStr(jule::Ptr<_1e328853a_MapType> _25613_x); inline jule::Str _20a5c41cc_toStr(jule::Ptr<_1e31979bb_ChanType> _25613_x); inline jule::Str _20a5e5a06_toStr(jule::Ptr<_1e3288c22_RangeExpr> _25613_x); inline jule::Str _1ebc6b003_toStr(jule::Ptr<_1e3289e32_SelectorExpr> _25613_x); inline jule::Str _1ebc7850a_toStr(jule::Ptr<_1e3289abe_TypeAssertionExpr> _25613_x); inline jule::Str _20a70078c_toStr(jule::Ptr<_1e328c352_SlicingExpr> _25613_x); inline jule::Str _20a70e26d_toStr(jule::Ptr<_1e328a4a4_CallExpr> _25613_x); inline jule::Str _20a71ae8e_toStr(jule::Ptr<_1e328ad56_KeyValueExpr> _25613_x); inline jule::Str _20a729123_toStr(jule::Ptr<_1e328a8a0_BraceLit> _25613_x); inline jule::Str _20a73288a_toStr(jule::Ptr<_1e328a65d_TypedBraceLit> _25613_x); inline jule::Str _20a74ae14_toStr(jule::Ptr<_1e3289915_VariadicExpr> _25613_x); inline jule::Str _20a74d7eb_toStr(jule::Ptr<_1e328b20d_SliceExpr> _25613_x); inline jule::Str _20a5d3032_toStr(jule::Ptr<_1e32893e8_UnsafeExpr> _25613_x); inline jule::Str _20a642ba7_toStr(jule::Ptr<_1e328a0db_BinaryExpr> _25613_x); inline jule::Str _20a82257e_toStr(jule::Ptr<_1e329ba9d_TypeEnum> _25613_x); inline jule::Str _20a829d5b_toStr(jule::Ptr<_1e329ac23_Enum> _25613_x); inline jule::Str _1ea2649e8_toStr(jule::Ptr<_1e329cc69_Struct> _25613_x); inline jule::Str _1ea2883bd_toStr(jule::Ptr<_1e329d4d9_Trait> _25613_x); inline jule::Str _1ea28c4d2_toStr(jule::Ptr<_1e329da7d_Impl> _25613_x); inline jule::Str _20a9c1387_toStr(jule::Ptr<_1e459447c_importer> _25613_x); inline jule::Str _20aa5ad28_toStr(jule::Ptr<_1e5d15ba8_BytesFromStr> _25613_x); inline jule::Str _20aa66163_toStr(jule::Ptr<_1e5d1857e_StrRuneIter> _25613_x); inline jule::Str _20aa76e21_toStr(jule::Ptr<_1e5d177e2_MutSlicingExpr> _25613_x); inline jule::Str _20aaabe67_toStr(jule::Ptr<_1e5d181b6_PushToSliceExpr> _25613_x); inline jule::Str _20aad5677_toStr(jule::Ptr<_1e5d167ad_SwapExpr> _25613_x); inline jule::Str _20add89e1_toStr(jule::Ptr<_1e5d15dea_ExceptionalForwardingExpr> _25613_x); inline jule::Str _20ae2c75a_toStr(jule::Ptr<_1e5d159ee_StrFromBytes> _25613_x); inline jule::Str _20a896548_toStr(jule::Ptr<_1e5d16b76_EmptyCompareExpr> _25613_x); inline jule::Str _20a89e5d9_toStr(jule::Ptr<_1e5d17160_StrCompExpr> _25613_x); inline jule::Str _1ea5ad847_toStr(jule::Ptr<_1e5d163d4_StrConcatExpr> _25613_x); inline jule::Str _1ea5e08e0_toStr(jule::Ptr<_1e5d17abc_UnsafeBinaryExpr> _25613_x); inline jule::Str _1ea62456c_toStr(jule::Ptr<_1e5d18859_UnsafeDerefExpr> _25613_x); inline jule::Str _20ae4804a_toStr(jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _25613_x); inline jule::Str _20ae5e22b_toStr(jule::Ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr> _25613_x); inline jule::Str _20ae7123d_toStr(jule::Ptr<_1e5d18e75_ArrayAsSlice> _25613_x); inline jule::Str _20ae8a752_toStr(jule::Ptr<_1e5d17e52_UnsafeIndexingExpr> _25613_x); inline jule::Str _20b9103d5_toStr(jule::Ptr<_1e5eab9a8_customType> _25613_x); inline jule::Str _20ba86d0e_toStr(jule::Ptr<_20b21c61b_Flag> _25613_x); inline jule::Str _20baa66ad_toStr(jule::Ptr<_20b21998c_Flag> _25613_x); inline jule::Bool _1e61b2d9b_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e61ba634_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e61be4d4_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e61d3141_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e61e12e7_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e6954a16_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e7b9ee19_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e82484b2_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e8d070d6_arrayCmp(jule::Ptr<_1e4486d20_TypeAlias>* _1020_a1, jule::Ptr<_1e4486d20_TypeAlias>* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e918c603_arrayCmp(jule::Ptr<_1e30b9de9_StructIns>* _1020_a1, jule::Ptr<_1e30b9de9_StructIns>* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e91ed257_arrayCmp(jule::Ptr<_1e414e8d9_FuncIns>* _1020_a1, jule::Ptr<_1e414e8d9_FuncIns>* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e9293b6b_arrayCmp(jule::Ptr<_1e442d514_Var>* _1020_a1, jule::Ptr<_1e442d514_Var>* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1e923967d_arrayCmp(jule::Uintptr* _1020_a1, jule::Uintptr* _1032_a2, jule::I32 _1040_n); inline jule::Bool __jule_ptrEqual(void* _1213_a, void* _1225_b); inline jule::Str __jule_strBytePtr(jule::U8* _2022_b, jule::I32 _2032_n); inline jule::Slice __jule_strAsSlice(jule::Str _3315_s); inline jule::Slice __jule_sliceBytePtr(jule::U8* _4321_b, jule::I32 _4331_len, jule::I32 _4341_cap); inline jule::Str __jule_sliceAsStr(jule::Slice _5115_b); inline void* _216114294_add(void* _718_p, jule::Uintptr _7120_n); inline jule::U32 _216114591_readUnaligned32(void* _7627_p); inline void _216114c01_fastmemcopy_impl(void* _9521_dest, void* _9536_src, jule::U32 _9550_n); inline jule::I32 _1e60b5331_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I32 _1e6140d7e_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I32 _1e61a7995_fastmemcopy(jule::Slice _10338_dest, jule::Str _10354_src); inline jule::I32 _1e7edec70_fastmemcopy(jule::Slice<_1d3c8cadc_zoneTrans> _10338_dest, jule::Slice<_1d3c8cadc_zoneTrans> _10354_src); inline jule::I32 _1e88b10e1_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I32 _20a8773d6_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I32 _20ad1bb88_fastmemcopy(jule::Slice<_1e5d19ae1_nilVar> _10338_dest, jule::Slice<_1e5d19ae1_nilVar> _10354_src); inline jule::I32 _20b9862b3_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I32 _1e60ad45b_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _1e6139b69_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _1e61a185c_memcopy(jule::Slice _12727_dest, jule::Str _12743_src); inline jule::I32 _1e6662e61_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _1e7ed7d78_memcopy(jule::Slice<_1d3c8cadc_zoneTrans> _12727_dest, jule::Slice<_1d3c8cadc_zoneTrans> _12743_src); inline jule::I32 _1e82b2ecc_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e83548ba_memcopy(jule::Slice<_1ebdbabe1_DirEntry> _12727_dest, jule::Slice<_1ebdbabe1_DirEntry> _12743_src); inline jule::I32 _1e8586c1d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e7d57984_memcopy(jule::Slice<_1d3cbd920_Log> _12727_dest, jule::Slice<_1d3cbd920_Log> _12743_src); inline jule::I32 _1e88a924e_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _1e8ba90ba_memcopy(jule::Slice<_1e41c0bad_Error> _12727_dest, jule::Slice<_1e41c0bad_Error> _12743_src); inline jule::I32 _1e8eb893a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e8ee2216_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e90046e0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e902cdab_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9043dc2_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e96c16e7_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e876ce15_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e878edd2_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _1e87b8d84_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _1e9848d25_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e98e0a9d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e8a383de_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e97eb4c0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e998624d_memcopy(jule::Slice<_1e4119574_exprPart> _12727_dest, jule::Slice<_1e4119574_exprPart> _12743_src); inline jule::I32 _1e99a989d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9a0a811_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9504edc_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e95303ad_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9c578a4_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9c67650_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9caa709_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9cba42d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9ccc51c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9b0a9aa_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9b6b0d1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9b7b0e1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9b897c5_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9b97d88_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9cdebb1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9cec52b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1e9d10044_memcopy(jule::Slice<_1e4154d2e_Pass> _12727_dest, jule::Slice<_1e4154d2e_Pass> _12743_src); inline jule::I32 _1e9be8b75_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1ea411da4_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _1ea44ed6a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1ea4b9973_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1eb8eb238_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _1ebb9ab58_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1ebbdbeeb_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1ebb23817_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20a442721_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20a468956_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20a4b7d07_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20a539890_memcopy(jule::Slice<_1e32902bc_Stmt> _12727_dest, jule::Slice<_1e32902bc_Stmt> _12743_src); inline jule::I32 _20a773854_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20a66dbe4_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src); inline jule::I32 _20a6c508b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20a7e12a6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20a80c239_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1ea226cda_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1ea2473d2_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _1ea2a5a28_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20a861d1b_memcopy(jule::Slice<_1e324bde4_Node> _12727_dest, jule::Slice<_1e324bde4_Node> _12743_src); inline jule::I32 _20a8705cc_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _20a9e5884_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20ac8b267_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20ad14d5c_memcopy(jule::Slice<_1e5d19ae1_nilVar> _12727_dest, jule::Slice<_1e5d19ae1_nilVar> _12743_src); inline jule::I32 _20aebd91c_memcopy(jule::Slice<_1e5d2de79_dynamicVar> _12727_dest, jule::Slice<_1e5d2de79_dynamicVar> _12743_src); inline jule::I32 _20aedb3b8_memcopy(jule::Slice<_1e5d33c70_boundaryVar> _12727_dest, jule::Slice<_1e5d33c70_boundaryVar> _12743_src); inline jule::I32 _20b005206_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src); inline jule::I32 _20b34a491_memcopy(jule::Slice<_1e5959885_chanCase> _12727_dest, jule::Slice<_1e5959885_chanCase> _12743_src); inline jule::I32 _1eb70a883_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20b8d4981_memcopy(jule::Slice<_1e5e98eb2_traitCast> _12727_dest, jule::Slice<_1e5e98eb2_traitCast> _12743_src); inline jule::I32 _20b97e80b_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _20ba01570_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I32 _20ba94d3e_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I32 _2161157b2_nextslicecap(jule::I32 _17417_newLen, jule::I32 _17430_oldCap); inline void _1e60aa546_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _1e6137309_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _1e6660601_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _1e7ed5529_prememappend(jule::Slice<_1d3c8cadc_zoneTrans>* _19129_s, jule::I32 _19140_newItems); inline void _1e82b05b2_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e835206b_prememappend(jule::Slice<_1ebdbabe1_DirEntry>* _19129_s, jule::I32 _19140_newItems); inline void _1e85843be_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e7d54ee2_prememappend(jule::Slice<_1d3cbd920_Log>* _19129_s, jule::I32 _19140_newItems); inline void _1e897b134_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _1e8ba676b_prememappend(jule::Slice<_1e41c0bad_Error>* _19129_s, jule::I32 _19140_newItems); inline void _1e94a5c5c_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e8ede741_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9001d91_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e902a55c_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9041573_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e96bdd98_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e876a396_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e878c583_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _1e87b6535_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _1e98464c6_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e98dd24e_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9904e47_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e97e8b71_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e99838ee_prememappend(jule::Slice<_1e4119574_exprPart>* _19129_s, jule::I32 _19140_newItems); inline void _1e99a704e_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9a07b93_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e950268d_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e952ca5e_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9c55055_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9c64d01_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9ca7daa_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9cb7ace_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9cc9bbd_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9b0815b_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9b68782_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9b78792_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9b86e76_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9b95539_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9cdc362_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9ce9bbb_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1e9d0c6e5_prememappend(jule::Slice<_1e4154d2e_Pass>* _19129_s, jule::I32 _19140_newItems); inline void _1e9be6326_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1ea40e555_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _1ea44c51b_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1ea4b7124_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1eb8e88d9_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _1ebb98309_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1ebbd969c_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1ebb20eb8_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20a43edc2_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20a466107_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20a4b54a8_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20a537041_prememappend(jule::Slice<_1e32902bc_Stmt>* _19129_s, jule::I32 _19140_newItems); inline void _20a771005_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20a66b395_prememappend(jule::Slice>>* _19129_s, jule::I32 _19140_newItems); inline void _20a6c273c_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20a7dd957_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20a8098da_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1ea22448b_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1ea244a72_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _1ea2a31c9_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20a85e4bc_prememappend(jule::Slice<_1e324bde4_Node>* _19129_s, jule::I32 _19140_newItems); inline void _20a86cc7d_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _20a9e3035_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20ac88918_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20ad1250d_prememappend(jule::Slice<_1e5d19ae1_nilVar>* _19129_s, jule::I32 _19140_newItems); inline void _20aebb0bd_prememappend(jule::Slice<_1e5d2de79_dynamicVar>* _19129_s, jule::I32 _19140_newItems); inline void _20aed8a69_prememappend(jule::Slice<_1e5d33c70_boundaryVar>* _19129_s, jule::I32 _19140_newItems); inline void _20b0028a7_prememappend(jule::Slice>>* _19129_s, jule::I32 _19140_newItems); inline void _20b347b42_prememappend(jule::Slice<_1e5959885_chanCase>* _19129_s, jule::I32 _19140_newItems); inline void _1eb708034_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20b8d2132_prememappend(jule::Slice<_1e5e98eb2_traitCast>* _19129_s, jule::I32 _19140_newItems); inline void _20b97beac_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline void _20b9edc21_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems); inline void _20ba90895_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems); inline jule::Slice _1e60a8bd7_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1e61359bc_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1e65d4cc3_memappend(jule::Slice _20129_dest, jule::Str _20145_src); inline jule::Slice _1e665dca3_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice<_1d3c8cadc_zoneTrans> _1e7ed3b32_memappend(jule::Slice<_1d3c8cadc_zoneTrans> _20129_dest, jule::Slice<_1d3c8cadc_zoneTrans> _20145_src); inline jule::Slice> _1e82adc86_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1ebdbabe1_DirEntry> _1e8350740_memappend(jule::Slice<_1ebdbabe1_DirEntry> _20129_dest, jule::Slice<_1ebdbabe1_DirEntry> _20145_src); inline jule::Slice> _1e8582a4e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1d3cbd920_Log> _1e8593158_memappend(jule::Slice<_1d3cbd920_Log> _20129_dest, jule::Slice<_1d3cbd920_Log> _20145_src); inline jule::Slice _1e8979808_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice<_1e41c0bad_Error> _1e8ba4e40_memappend(jule::Slice<_1e41c0bad_Error> _20129_dest, jule::Slice<_1e41c0bad_Error> _20145_src); inline jule::Slice> _1e94a43ba_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e8edce15_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9000565_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9028c31_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e903ec47_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e96bc58e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e8768a6a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1e878ac57_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1e87b4c1a_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1e9844bab_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e98d9e1b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e98ec219_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e97e7345_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1e4119574_exprPart> _1e99820c3_memappend(jule::Slice<_1e4119574_exprPart> _20129_dest, jule::Slice<_1e4119574_exprPart> _20145_src); inline jule::Slice> _1e99a5404_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9a047d8_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9500d62_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e952b233_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9c53729_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9c634c5_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9ca657e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9cb62a3_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9cc8392_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9b06830_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9b66e56_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9b77021_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9b8564a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9b93c0d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9cdaa25_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1e9ce8390_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1e4154d2e_Pass> _1e9d0adb9_memappend(jule::Slice<_1e4154d2e_Pass> _20129_dest, jule::Slice<_1e4154d2e_Pass> _20145_src); inline jule::Slice> _1e9be2553_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1ea40cc29_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1ea44abe0_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1ea4b57e8_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1eb8e70ad_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1ebb969cd_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1ebbd7d71_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1ebb1e68c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _20a43d596_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _20a4647cb_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _20a4b3b7c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1e32902bc_Stmt> _20a535715_memappend(jule::Slice<_1e32902bc_Stmt> _20129_dest, jule::Slice<_1e32902bc_Stmt> _20145_src); inline jule::Slice> _20a76e6c9_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice>> _20a669a69_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src); inline jule::Slice> _20a6c0e11_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _20a7dc12b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _20a8080ae_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1ea222b4e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1ea243246_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1ea2a189d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1e324bde4_Node> _20a85cb91_memappend(jule::Slice<_1e324bde4_Node> _20129_dest, jule::Slice<_1e324bde4_Node> _20145_src); inline jule::Slice _20a86b4b8_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _20a9e1709_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _20ac870dc_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1e5d19ae1_nilVar> _20ad10bd2_memappend(jule::Slice<_1e5d19ae1_nilVar> _20129_dest, jule::Slice<_1e5d19ae1_nilVar> _20145_src); inline jule::Slice<_1e5d2de79_dynamicVar> _20aeb9792_memappend(jule::Slice<_1e5d2de79_dynamicVar> _20129_dest, jule::Slice<_1e5d2de79_dynamicVar> _20145_src); inline jule::Slice<_1e5d33c70_boundaryVar> _20aed7271_memappend(jule::Slice<_1e5d33c70_boundaryVar> _20129_dest, jule::Slice<_1e5d33c70_boundaryVar> _20145_src); inline jule::Slice>> _20b000113_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src); inline jule::Slice<_1e5959885_chanCase> _20b346316_memappend(jule::Slice<_1e5959885_chanCase> _20129_dest, jule::Slice<_1e5959885_chanCase> _20145_src); inline jule::Slice> _1eb706708_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1e5e98eb2_traitCast> _20b8d0806_memappend(jule::Slice<_1e5e98eb2_traitCast> _20129_dest, jule::Slice<_1e5e98eb2_traitCast> _20145_src); inline jule::Slice _20b97a681_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _20b9ec439_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _20ba9118c_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline void* _216116252_checkNilRef(void* _21620_p); inline jule::Ptr<_2161eb090_FD> _2161455c2_newStdioPoll(jule::U64 _717_h); inline void __jule_panic(jule::U8* _1318_m, jule::I32 _1328_n); inline void __jule_panicStr(jule::Str _2213_m); inline void _2161472a5_sleep(jule::I64 _810_dur); inline jule::Str _21621e0e6_executable(void); inline jule::Ptr<_21622049e_semaRoot> _21622113c_semtable_rootFor(jule::U32* _12522_sema); inline jule::Bool _216221439_cansemacquire(jule::U32* _12923_sema); inline void _21622189b_semapark(_21625411a_fmutex* _14214_lock, jule::U32* _14230_sema, jule::Bool* _14243_deq, jule::U32 _14255_opt); inline void _216227220_semacquire(jule::U32* _16820_sema, jule::Bool _16832_lifo, jule::U32 _16844_opt); inline void _2162274a6_semrelease(jule::U32* _20820_sema, jule::Bool _20832_handoff); inline void _21622a8d8_setnumcpu(void); inline void _216231999__sleep(jule::I64 _1211_dur); inline jule::U32* __jule_RCNew(void); inline jule::U32 __jule_RCLoad(jule::U32* _3819_p); inline jule::U32 __jule_RCLoadAtomic(jule::U32* _4425_p); inline void __jule_RCAdd(jule::U32* _5522_p); inline void __jule_RCAddAtomic(jule::U32* _6128_p); inline jule::Bool __jule_RCDrop(jule::U32* _7323_p); inline jule::Bool __jule_RCDropAtomic(jule::U32* _8129_p); inline void __jule_RCFree(jule::U32* _8919_p); inline jule::I32 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1026_b); inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes); inline jule::Str __jule_runesToStr(jule::Slice _4415_runes); inline jule::Slice __jule_strToRunes(jule::Str _5415_s); inline jule::Slice __jule_strToBytes(jule::Str _6715_s); inline jule::Str __jule_strFromByte(jule::U8 _7516_b); inline jule::Str __jule_strFromRune(jule::I32 _8316_r); inline void __jule_runeStep(jule::U8* _9420_s, jule::I32 _9430_n, jule::I32* _9442_r, jule::I32* _9456_outLen); inline jule::I32 __jule_runeCount(jule::Str _10514_s); inline jule::I32 __jule_writeStdout(jule::Slice _1616_buf); inline jule::I32 __jule_writeStderr(jule::Slice _2316_buf); inline jule::I32 __jule_readStdin(jule::Slice _3018_buf); inline void __jule_print(jule::Str _3611_s); inline void __jule_println(jule::Str _4213_s); inline jule::Uintptr _216237e01_memhash(void* _1019_p, jule::Uintptr _1031_seed, jule::Uintptr _1050_s); inline jule::Uintptr _2162382a8_memhash32(void* _3521_p, jule::Uintptr _3533_seed); inline __jule_tuple_u32__jule_tuple_u32 _2162389c3_mix32(jule::U32 _5410_a, jule::U32 _5418_b); inline jule::Slice _216239012_args(void); inline jule::Slice _216239254_env(void); inline jule::I32 _21623952e_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4419_func, void* _4438_args); inline pthread_t _21623b960_currentThreadID(void); inline void _21623bb2a_osyield(void); inline void _21623bcc3_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _21623ca71_timeNow(void); inline jule::I64 _21623cc91_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U32 _7425_size); inline jule::Uintptr _21624146a_f64hash(jule::F64 _3412_f, jule::Uintptr _3420_seed); inline jule::Uintptr _216241b85_cmplx128hash(_23bcc01c1__cmplx128 _4917_c, jule::Uintptr _4930_seed); inline jule::Uintptr _21624201a_boolhash(jule::Bool _5313_b, jule::Uintptr _5322_seed); inline jule::Uintptr _216242adc_strhash(jule::Str _7812_s, jule::Uintptr _7820_seed); inline jule::Uintptr _216242e61_i32hash(jule::U32 _8512_i, jule::Uintptr _8520_seed); inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _9812_ptr, jule::Uintptr _9828_seed); inline jule::Uintptr _1e643e3e1_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e64c3981_maphash(jule::Ptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e69789d5_maphash(jule::Str _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e709ee85_maphash(jule::Ptr<_2235269da_NumError> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e82ae803_maphash(jule::Ptr<_1d3679b7d_File> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e83442e4_maphash(jule::Ptr<_1d355386a_lookpathError> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e7d90aaa_maphash(jule::I32 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e7d98d16_maphash(jule::U8 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e8ab2c93_maphash(jule::U32 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e8c2e74a_maphash(jule::Bool _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e8c4c0c5_maphash(jule::F64 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e8c52a59_maphash(_23bcc01c1__cmplx128 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e91ae504_maphash(jule::Ptr<_1e30b9de9_StructIns> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e8a94835_maphash(jule::Ptr<_1e4491a2d_Prim> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e925b507_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e906d47e_maphash(jule::Ptr<_1e442d514_Var> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9079c71_maphash(jule::Ptr<_1e4486d20_TypeAlias> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9082509_maphash(jule::Ptr<_1e30da9ca_Struct> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9090eb8_maphash(jule::Ptr<_1e414b5d9_Func> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9098c18_maphash(jule::Ptr<_1e4082696_Trait> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e90a5560_maphash(jule::Ptr<_1e4082cb2_Enum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e90b510d_maphash(jule::Ptr<_1e40834ee_TypeEnum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e90da8e7_maphash(jule::Ptr<_1e414e8d9_FuncIns> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e90ee466_maphash(jule::Ptr<_1e40ee229_comptimeTypeInfo> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e910a4a5_maphash(jule::Ptr<_1e4105b37_comptimeValue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e911ddd1_maphash(jule::Ptr<_1e30d619b_Field> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9120c07_maphash(jule::Ptr<_1e410e1a1_comptimeDecl> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9561aa4_maphash(jule::Ptr<_1e40a04b6_comptimeStructField> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e92eab5c_maphash(jule::Ptr<_1e34c7b53_Const> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e93191ec_maphash(jule::Ptr<_1e40e443e_comptimeStatic> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e93385c3_maphash(jule::Ptr<_1e40e66d8_comptimeEnumField> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9347626_maphash(jule::Ptr<_1e41496d6_Param> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e93654bd_maphash(jule::Ptr<_1e40e9378_comptimeParam> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e93cb600_maphash(jule::Ptr<_1e40e39d2_comptimeStructFields> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e93d8c39_maphash(jule::Ptr<_1e40e7981_comptimeEnumFields> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e96ce617_maphash(jule::Ptr<_1e40ec821_comptimeTypeInfos> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e96e9434_maphash(jule::Ptr<_1e40eae5c_comptimeParams> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e977dbd3_maphash(jule::Ptr<_1e410a5a9_comptimeFile> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e95ba646_maphash(jule::Ptr<_1e410c18d_comptimeDecls> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e96319cb_maphash(jule::Ptr<_1e40c2197_comptimeRange> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9643c30_maphash(jule::Ptr<_1e40e4d9b_comptimeStatics> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9651204_maphash(jule::Ptr<_1e4108be5_comptimeFiles> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e965c496_maphash(jule::Ptr<_1e4113a46_comptimeSliceRange> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e87a08d7_maphash(jule::Ptr<_1e4123b22_scopeChecker> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e87d3ba1_maphash(jule::Ptr<_1e4448b7d_Value> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e981ebec_maphash(jule::Ptr<_1e4119d27_Scope> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e983ba71_maphash(jule::Ptr<_1e411abb3_Conditional> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e98580a9_maphash(jule::Ptr<_1e411ae8d_InfIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e98698a1_maphash(jule::Ptr<_1e411b477_WhileIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9891bc5_maphash(jule::Ptr<_1e411be6c_RangeIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e98aa7e3_maphash(jule::Any _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e98c806e_maphash(jule::Ptr<_1e411c247_Continue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e98d48d8_maphash(jule::Ptr<_1e411cbe8_Label> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e98ebadc_maphash(jule::Ptr<_1e411d37a_Goto> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e97b2332_maphash(jule::Ptr<_1e411d743_Postfix> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e97caba8_maphash(jule::I32 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e97d7ac7_maphash(jule::Ptr<_1e411dc60_Assign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e99c6e4d_maphash(jule::Ptr<_1e411e304_MultiAssign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9a038e7_maphash(jule::Ptr<_1e411ea74_Match> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9a62ec8_maphash(jule::Ptr<_1e412036b_Select> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9a7c09c_maphash(jule::Ptr<_1e4121636_Fall> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9aa0026_maphash(jule::Ptr<_1e411c742_Break> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9aab670_maphash(jule::Ptr<_1e4121acb_Ret> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9ad0ab2_maphash(jule::Ptr<_1e411a113_Use> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e94d709b_maphash(jule::Ptr<_1e440c548_sema> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9d5e4c2_maphash(jule::Ptr<_1e44966ae_Sptr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9d6cda4_maphash(jule::Ptr<_1e4499c67_Ptr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9d78574_maphash(jule::Ptr<_1e44971b5_Slice> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea11ed15_maphash(jule::Ptr<_1e328923e_LitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea12e572_maphash(jule::Ptr<_1e32895a2_NameExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea433557_maphash(jule::Ptr<_1e330c625_SliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9de438c_maphash(jule::Ptr<_1e39b9b17_TupleExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9e1a54a_maphash(jule::Ptr<_1e3312a59_AllocStructLitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e9e44662_maphash(jule::Ptr<_1e35c318d_CastingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e83c36c5_maphash(jule::Ptr<_1e378d91e_UnaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e8411a21_maphash(jule::Ptr<_1e4081761_RuneExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e8479a56_maphash(jule::Ptr<_1e4487b23_Type> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e84b1d46_maphash(jule::Ptr<_1e449930a_Array> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e84be43b_maphash(jule::Ptr<_1e35dda16_ArrayExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea72699e_maphash(jule::Ptr<_1e3974ee0_IndexingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea7506ba_maphash(jule::Ptr<_1e331eabb_SlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea190924_maphash(jule::Ptr<_1e41658cd_ImportInfo> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea19eaed_maphash(jule::Ptr<_1e330b712_StructLitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea1ed652_maphash(jule::Ptr<_1e3929b43_FuncCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e84cd109_maphash(jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e84e9301_maphash(jule::Ptr<_1e37a7b47_StructStaticIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e8507430_maphash(jule::Ptr<_1e3824741_TraitSubIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e851212c_maphash(jule::Ptr<_1e3a82d56_StructSubIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb477644_maphash(jule::Ptr<_1e4497ade_Tuple> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea4c35c5_maphash(jule::Ptr<_1e331167e_MapExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea4e85ea_maphash(jule::Ptr<_1e3a8274b_AnonFuncExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea5131c5_maphash(jule::Ptr<_1e407ec26_ChanSend> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea52c772_maphash(jule::Ptr<_1e365ec41_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb6053b5_maphash(jule::Ptr<_1e407ea6c_ChanRecv> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb7c054c_maphash(jule::Ptr<_1e376adb3_BinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb9d80d3_maphash(jule::Ptr<_1e4495c52_Chan> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb9e9a51_maphash(jule::Ptr<_1e4498639_Map> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eba4312c_maphash(jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eba4ccb3_maphash(jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eba62d3e_maphash(jule::Ptr<_1e333ced5_BuiltinNewCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eba72a63_maphash(jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eba85933_maphash(jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebaa8b98_maphash(jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebae5a2b_maphash(jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb482b7c_maphash(jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb4a51bb_maphash(jule::Ptr<_1e408070a_BuiltinCapCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb4bc2e3_maphash(jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb4d6065_maphash(jule::Ptr<_1e407edd0_BuiltinCloseCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb4e69d2_maphash(jule::Ptr<_1e4080dd1_BuiltinRealCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb507828_maphash(jule::Ptr<_1e408108a_BuiltinImagCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb51e2ce_maphash(jule::Ptr<_1e4081244_BuiltinCmplxCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb554963_maphash(jule::Ptr<_1e40813ed_SizeofExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1eb563c3b_maphash(jule::Ptr<_1e40815a7_AlignofExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1e91806d4_maphash(jule::Ptr<_1e408191a_BackendEmitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea595a2c_maphash(jule::Ptr<_1e4081ac4_AddrcallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebbcc30a_maphash(jule::Ptr<_1e3295c51_WhileKind> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebae6158_maphash(jule::Ptr<_1e329635b_RangeKind> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a4a0a59_maphash(jule::Ptr<_1e328d0de_Label> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a4c5001_maphash(jule::Ptr<_1e3290d17_ChanSend> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a4ced1e_maphash(jule::Ptr<_1e3288a68_Expr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a4db820_maphash(jule::Ptr<_1e328e464_Assign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a4e9ab4_maphash(jule::Ptr<_1e3294854_Var> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc2817a_maphash(jule::Ptr<_1e329546a_Iter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc2d15d_maphash(jule::Ptr<_1e3299084_Match> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc3b0c2_maphash(jule::Ptr<_1e3288dcb_UseExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc45ab0_maphash(jule::Ptr<_1e3294c1c_Ret> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc4ecea_maphash(jule::Ptr<_1e3296724_Break> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc56a5a_maphash(jule::Ptr<_1e3296adc_Continue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc605d0_maphash(jule::Ptr<_1e3297824_Conditional> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a4ed9ec_maphash(jule::Ptr<_1e328d463_Goto> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a509574_maphash(jule::Ptr<_1e328d73d_Fall> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a5115e2_maphash(jule::Ptr<_1e3298270_TypeAlias> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a51e017_maphash(jule::Ptr<_1e3299628_Select> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a526d66_maphash(jule::Ptr<_1e329094e_ScopeTree> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a549dde_maphash(jule::Ptr<_1e3289085_TupleExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a552da3_maphash(jule::Ptr<_1e328bad2_IndexExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a56d3b8_maphash(jule::Ptr<_1e3289c78_NamespaceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a583356_maphash(jule::Ptr<_1e328975b_UnaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a592b18_maphash(jule::Ptr<_1e3292e18_Func> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a5a80d4_maphash(jule::Ptr<_1e323a993_ArrayType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a5a4256_maphash(jule::Ptr<_1e323a7d9_SliceType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a5b7dd5_maphash(jule::Ptr<_1e328853a_MapType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a5c64a9_maphash(jule::Ptr<_1e31979bb_ChanType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a5e7cd3_maphash(jule::Ptr<_1e3288c22_RangeExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc6d2ad_maphash(jule::Ptr<_1e3289e32_SelectorExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ebc783d9_maphash(jule::Ptr<_1e3289abe_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a702a69_maphash(jule::Ptr<_1e328c352_SlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a71652d_maphash(jule::Ptr<_1e328a4a4_CallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a71d238_maphash(jule::Ptr<_1e328ad56_KeyValueExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a7313d3_maphash(jule::Ptr<_1e328a8a0_BraceLit> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a7366e6_maphash(jule::Ptr<_1e328a65d_TypedBraceLit> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a74d1be_maphash(jule::Ptr<_1e3289915_VariadicExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a754db8_maphash(jule::Ptr<_1e328b20d_SliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a600cb9_maphash(jule::Ptr<_1e32893e8_UnsafeExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a644e84_maphash(jule::Ptr<_1e328a0db_BinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a824828_maphash(jule::Ptr<_1e329ba9d_TypeEnum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea2121b0_maphash(jule::Ptr<_1e329ac23_Enum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea266cb4_maphash(jule::Ptr<_1e329cc69_Struct> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea28a656_maphash(jule::Ptr<_1e329d4d9_Trait> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea293bd1_maphash(jule::Ptr<_1e329da7d_Impl> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a9c6623_maphash(jule::Ptr<_1e459447c_importer> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20aa5d0e4_maphash(jule::Ptr<_1e5d15ba8_BytesFromStr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20aa6842e_maphash(jule::Ptr<_1e5d1857e_StrRuneIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20aa791ed_maphash(jule::Ptr<_1e5d177e2_MutSlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20aaae233_maphash(jule::Ptr<_1e5d181b6_PushToSliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20aad7954_maphash(jule::Ptr<_1e5d167ad_SwapExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20addacbd_maphash(jule::Ptr<_1e5d15dea_ExceptionalForwardingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20ae2ea26_maphash(jule::Ptr<_1e5d159ee_StrFromBytes> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a898814_maphash(jule::Ptr<_1e5d16b76_EmptyCompareExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20a8a170c_maphash(jule::Ptr<_1e5d17160_StrCompExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea5b3918_maphash(jule::Ptr<_1e5d163d4_StrConcatExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1ea5e2bab_maphash(jule::Ptr<_1e5d17abc_UnsafeBinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20ae35312_maphash(jule::Ptr<_1e5d18859_UnsafeDerefExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20ae4a316_maphash(jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20ae614e7_maphash(jule::Ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20ae73509_maphash(jule::Ptr<_1e5d18e75_ArrayAsSlice> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20ae8ca1d_maphash(jule::Ptr<_1e5d17e52_UnsafeIndexingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20b915682_maphash(jule::Ptr<_1e5eab9a8_customType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20ba890db_maphash(jule::Ptr<_20b21c61b_Flag> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _20baa898a_maphash(jule::Ptr<_20b21998c_Flag> _10215_k, jule::Uintptr _10221_seed); inline void _21624403e_hashinit(void); inline void _21624763b_initBitsets(jule::Slice<_21624599c_bitset> _13420_bs); inline jule::U32 _216247938_numGroups(jule::U32 _14114_n); inline __jule_tuple_u64__jule_tuple_i8 _216247c13_splitHash(jule::U64 _14914_h); inline jule::U32 _216248098_probeStart(jule::U64 _15315_hi, jule::I32 _15323_groups); inline jule::U32 _223a408b6_F32bits(jule::F32 _4112_f); inline jule::F32 _223a40bb3_F32frombits(jule::U32 _4716_b); inline jule::U64 _223a40e8d_F64bits(jule::F64 _5212_f); inline jule::F64 _223a41268_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _223a4391e_Frexp(jule::F64 _4714_f); inline jule::F64 _223a490c8_NaN(void); inline jule::Bool _223a493c5_IsNaN(jule::F64 _5410_f); inline jule::F64 _223a496a0_Inf(jule::I32 _638_sign); inline jule::Bool _223a49a35_IsInf(jule::F64 _7410_f, jule::I32 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _223a49d10_normalize(jule::F64 _8414_x); inline jule::F64 _223a4b5e7_Log(jule::F64 _1118_x); inline jule::F64 _223a4c0ba_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _223a54006_Modf(jule::F64 _459_f); inline jule::F64 _223a547cb_Log2(jule::F64 _449_x); inline jule::I32 _223a7e5e7_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I32 _223a8cb44_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I32 _223aa809e_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I32 _223aae638_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I32 _223aaeccb_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I32 _223ab0150_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1e74dac83_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1e745d079_HashStrRev(jule::Str _10032_sep); inline jule::I32 _1e74d9622_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _2256cd057_IsLetter(jule::I32 _8213_r); inline jule::Bool _2256cd8e8_IsSpace(void* __f_ctx, jule::I32 _11312_r); inline jule::Bool _2256cdbb2_IsPrint(jule::I32 _13012_r); inline jule::Bool _22574b944_IsDigit(jule::I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _225750b8a_to(jule::I32 _1277_case, jule::I32 _12718_r, jule::Slice<_22574e77c_CaseRange> _12727_caseRange); inline jule::I32 _225751042_To(jule::I32 _1657_case, jule::I32 _16522_r); inline jule::I32 _2257515e7_ToLower(void* __f_ctx, jule::I32 _18216_r); inline jule::Bool _22575197c_is16(jule::Slice<_22574ec44_Range16> _1939_ranges, jule::U16 _19328_r); inline jule::Bool _225751d23_is32(jule::Slice<_22575020b_Range32> _2309_ranges, jule::U32 _23028_r); inline jule::Bool _225752197_Is(jule::Ptr<_2257506c3_RangeTable> _2677_rangeTab, jule::I32 _26730_r); inline jule::Bool _22575254e_In(jule::I32 _2817_r, jule::Slice> _28116_ranges); inline jule::Bool _2257528c3_isExcludingLatin(jule::Ptr<_2257506c3_RangeTable> _29021_rangeTab, jule::I32 _29044_r); inline jule::Bool _225752b8c_IsUpper(jule::I32 _30712_r); inline jule::I32 _2257533c9_convertCase(jule::I32 _32516_case, jule::I32 _32527_r, jule::Ptr<_22574e77c_CaseRange> _32536_cr); inline jule::Ptr<_22574e77c_CaseRange> _22575374d_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_22574e77c_CaseRange> _34529_caseRange); inline jule::I32 _225753a17_SimpleFold(jule::I32 _38215_r); inline jule::Str _2235021e1_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_2235269da_NumError> _22352726b_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_2235269da_NumError> _223527623_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_2235269da_NumError> _223527a63_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I32 _3730_base); inline jule::Ptr<_2235269da_NumError> _223527ea3_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I32 _4133_bitSize); inline jule::Str _22353bbed_FormatFloat(jule::F64 _8116_f, jule::U8 _8124_fmt, jule::I32 _8135_prec, jule::I32 _8146_bitSize); inline jule::Slice _2235785ca_genericFtoa(jule::Slice _9520_dst, jule::F64 _9533_val, jule::U8 _9543_fmt, jule::I32 _9558_prec, jule::I32 _9569_bitSize); inline jule::Slice _2235b314d_bigFtoa(jule::Slice _19816_dst, jule::I32 _19833_prec, jule::U8 _19844_fmt, jule::Bool _19855_neg, jule::U64 _1992_mant, jule::I32 _19913_exp, _223590735_floatInfo* _19924_flt); inline jule::Slice _2235e6b32_formatDigits(jule::Slice _23521_dst, jule::Bool _23534_shortest, jule::Bool _23550_neg, _22388cd1d_decimalSlice _2362_digs, jule::I32 _23626_prec, jule::U8 _23637_fmt); inline void _2236134cd_roundShortest(_22575a06d_decimal* _27323_d, jule::U64 _27336_mant, jule::I32 _27347_exp, _223590735_floatInfo* _27358_flt); inline jule::Slice _223667ce6_formatE(jule::Slice _41216_dst, jule::Bool _41229_neg, _22388cd1d_decimalSlice _41240_d, jule::I32 _41257_prec, jule::U8 _41268_fmt); inline jule::Slice _2236975c8_formatF(jule::Slice _46716_dst, jule::Bool _46729_neg, _22388cd1d_decimalSlice _46740_d, jule::I32 _46757_prec); inline jule::Slice _2236b4da9_formatB(jule::Slice _50016_dst, jule::Bool _50029_neg, jule::U64 _50040_mant, jule::I32 _50055_exp, _223590735_floatInfo* _50066_flt); inline jule::Slice _2236eb42e_formatX(jule::Slice _52216_dst, jule::I32 _52229_prec, jule::U8 _52240_fmt, jule::Bool _52251_neg, jule::U64 _5236_mant, jule::I32 _52321_exp, _223590735_floatInfo* _52332_flt); inline jule::I32 _223732058_min(jule::I32 _6078_a, jule::I32 _60716_b); inline jule::I32 _223789599_max(jule::I32 _6148_a, jule::I32 _61416_b); inline jule::U8 _22388d22a_lower(jule::U8 _4710_c); inline jule::Exceptional _2238acbb7_ParseUint(jule::Str _5418_s, jule::I32 _5430_base, jule::I32 _5445_bitSize); inline jule::Exceptional _22391de9d_ParseInt(jule::Str _17317_s, jule::I32 _17325_base, jule::I32 _17340_bitSize); inline jule::Bool _2235b3516_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _223635ee5_eiselLemire64(jule::U64 _4122_man, jule::I32 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _22364ed66_eiselLemire32(jule::U64 _11022_man, jule::I32 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _2256bd5ec_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly); inline jule::Str _225695c89_quoteRuneWith(jule::I32 _5718_r, jule::U8 _5727_quote, jule::Bool _5740_ASCIIonly, jule::Bool _5757_graphicOnly); inline jule::Slice _22569732e_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly); inline jule::Slice _2256b9d79_appendQuotedRuneWith(jule::Slice _8929_buf, jule::I32 _8946_r, jule::U8 _8955_quote, jule::Bool _8968_ASCIIonly, jule::Bool _8985_graphicOnly); inline jule::Slice _22569785c_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly); inline jule::Str _225697e01_Quote(jule::Str _15810_s); inline jule::Str _2257541dd_QuoteRune(jule::I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _1e7899eee_bsearch(jule::Slice _53134_s, jule::U16 _53140_v); inline jule::Bool _22575595e_isInGraphicList(jule::I32 _57820_r); inline jule::Str _225755c7d_FormatCmplx(_23bcc01c1__cmplx128 _4516_c, jule::U8 _4529_fmt, jule::I32 _4540_prec, jule::I32 _4555_bitSize); inline jule::I32 _225756300_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _225756443_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 _225756586_readFloat(jule::Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _2257572ac_atof64exact(jule::U64 _49616_mantissa, jule::I32 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _225757400_atof32exact(jule::U64 _53016_mantissa, jule::I32 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _225757543_atofHex(jule::Str _56612_s, _223590735_floatInfo* _56621_flt, jule::U64 _56642_mantissa, jule::I32 _56661_exp, jule::Bool _56671_neg, jule::Bool _56682_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _225757686_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _2257577c9_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _22575791c_parseFloatPrefix(jule::Str _74321_s, jule::I32 _74329_bitSize); inline jule::Exceptional _225757cb3_ParseFloat(jule::Str _77915_s, jule::I32 _77923_bitSize); inline void _2257580d2_ryuFtoaFixed32(_22388cd1d_decimalSlice* _4924_d, jule::U32 _4946_mant, jule::I32 _4957_exp, jule::I32 _4967_prec); inline void _225758225_ryuFtoaFixed64(_22388cd1d_decimalSlice* _12124_d, jule::U64 _12146_mant, jule::I32 _12157_exp, jule::I32 _12167_prec); inline void _2257585bb_formatDecimal(_22388cd1d_decimalSlice* _20023_d, jule::U64 _20045_m, jule::Bool _20057_trunc, jule::Bool _20074_roundUp, jule::I32 _20089_prec); inline void _22575870e_ryuFtoaShortest(_22388cd1d_decimalSlice* _26125_d, jule::U64 _26147_mant, jule::I32 _26158_exp, _223590735_floatInfo* _26169_flt); inline jule::I32 _225758852_mulByLog2Log10(jule::I32 _37719_x); inline jule::I32 _225758995_mulByLog10Log2(jule::I32 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _225758ad8_computeBounds(jule::U64 _39518_mant, jule::I32 _39529_exp, _223590735_floatInfo* _3963_flt); inline void _225758c2b_ryuDigits(_22388cd1d_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 _225758d6e_ryuDigits32(_22388cd1d_decimalSlice* _45421_d, jule::U32 _45443_lower, jule::U32 _45459_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I32 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _225758eb2_mult64bitPow10(jule::U32 _53419_m, jule::I32 _53431_e2, jule::I32 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _225759105_mult128bitPow10(jule::U64 _56220_m, jule::I32 _56232_e2, jule::I32 _56241_q); inline jule::Bool _225759248_divisibleByPow5(jule::U64 _58624_m, jule::I32 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _22575938b_divmod1e9(jule::U64 _60214_x); inline jule::I32 _22575ab1d_digitZero(jule::Slice _30418_dst); inline void _22575ac61_trim(_22575a06d_decimal* _31414_a); inline void _22575ada4_rightShift(_22575a06d_decimal* _32420_a, jule::U32 _32433_k); inline jule::Bool _22575aee7_prefixIsLessThan(jule::Array _37821_b, jule::I32 _37835_end, jule::Str _37845_s); inline void _22575b13a_leftShift(_22575a06d_decimal* _39219_a, jule::U32 _39232_k); inline jule::Bool _22575b27d_shouldRoundUp(_22575a06d_decimal* _43919_a, jule::I32 _43932_nd); inline jule::Str _22575c25c_FormatUint(jule::U64 _6215_i, jule::I32 _6223_base); inline jule::Str _22575c3a0_FormatInt(jule::I64 _7314_i, jule::I32 _7322_base); inline jule::Slice _22575c4e3_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I32 _8339_base); inline jule::Str _22575c779_Itoa(jule::I32 _1029_i); inline jule::Str _22575c8bc_small(jule::I32 _10710_i); inline jule::Bool _22575ca10_isPowerOfTwo(jule::I32 _11717_x); inline __jule_tuple_su8__jule_tuple_str _22575cb53_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I32 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_); inline jule::I32 _1d352298d_Count(jule::Str _4410_s, jule::Str _4418_substr); inline jule::Bool _1d3522d45_Contains(jule::Str _6513_s, jule::Str _6521_substr); inline jule::Bool _1d3523560_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r); inline jule::I32 _1d3523c8b_IndexByte(jule::Str _8514_s, jule::U8 _8522_c); inline jule::I32 _1d3524110_LastIndex(jule::Str _9014_s, jule::Str _9022_substr); inline jule::I32 _1d35244b7_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c); inline jule::I32 _1d352483b_IndexRune(jule::Str _13514_s, jule::I32 _13522_r); inline jule::Slice _1d35253ec_explode(jule::Str _29616_s, jule::I32 _29628_n); inline jule::Slice _1d35258d6_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I32 _31635_sepSave, jule::I32 _31653_n); inline jule::Slice _1d352662e_Split(jule::Str _38614_s, jule::Str _38622_sep); inline jule::Str _1d3526d27_Join(jule::Slice _4049_elems, jule::Str _40423_sep); inline jule::Bool _1d352719b_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix); inline jule::Bool _1d3527520_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix); inline jule::Str _1d352793d_Map(jule::Fn _4498_mapping, jule::Str _44937_s); inline jule::Str _1d3528d3a_Repeat(jule::Str _53611_s, jule::I32 _53619_count); inline jule::Str _1d352b8ed_Trim(jule::Str _7229_s, jule::Str _72217_cutset); inline jule::Str _1d352c0e6_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c); inline jule::Str _1d352c46a_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as); inline jule::Str _1d352c7de_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset); inline jule::Str _1d352cb63_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c); inline jule::Str _1d352ced7_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as); inline jule::Str _1d352d35b_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset); inline jule::Str _1d352ddc8_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I32 _86244_n); inline jule::Str _1d352e060_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new); inline jule::Bool _1d352e36d_EqualFold(jule::Str _91218_s, jule::Str _91230_t); inline jule::I32 _1d352e6e2_Index(jule::Str _99510_s, jule::Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1d352ea66_Cut(jule::Str _10438_s, jule::Str _104316_sep); inline jule::Str _1d35307e2_ToLower(jule::Str _111012_s); inline jule::Bool _1e7b847d3_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380105_old, jule::I32 _380113_new, jule::I32 _380121_order); inline jule::I32 _1e7b9303e_Add(jule::I32* _38684_addr, jule::I32 _38694_delta, jule::I32 _386104_order); inline jule::U32 _1e82a5552_Load(jule::U32* _39281_addr, jule::I32 _39291_order); inline void _1e82da862_Store(jule::U32* _39886_addr, jule::U32 _39896_val, jule::I32 _398104_order); inline jule::Slice _1d356893a_Environ(void); inline jule::Str _1d3568a7d_Getenv(jule::Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _1d3568bc1_LookupEnv(jule::Str _2214_key); inline jule::Exceptional _1e7c22475_ignoringEINTR2(jule::Fn> _3322_f); inline void _1d358621b_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _1d3581997_lookupenv(jule::Str _5014_key); inline jule::Slice _1d359a3d9_environ(void); inline jule::Exceptional _1d359ab15_Getwd(void); inline jule::VoidExceptional _1d35ad92a_Chdir(jule::Str _1510_path); inline jule::Str _1d343785e_Clean(jule::Str _10814_path); inline jule::Str _1d3456dbc_FromSlash(jule::Str _21114_path); inline jule::Str _1d3481567_Join(jule::Slice _2259_elem); inline jule::Str _1d349017a_Ext(jule::Str _2308_path); inline jule::Exceptional _1d34965e3_Abs(jule::Str _2458_path); inline jule::Str _1d349ad89_Base(jule::Str _25113_path); inline jule::Str _1d34bb063_Dir(jule::Str _2828_path); inline jule::Str _1d34db8d0_VolumeName(jule::Str _30015_path); inline jule::Slice _1d350bbb9_SplitList(jule::Str _30714_path); inline jule::Bool _1d3580831_IsPathSeparator(jule::U8 _4820_c); inline jule::Bool _1d35abc8b_IsAbs(jule::Str _5310_path); inline jule::I32 _1d35b0443_VolumeNameLen(jule::Str _5918_path); inline jule::Exceptional _1d35c4237_abs(jule::Str _638_path); inline jule::Str _1d356620c_join(jule::Slice _719_elem); inline jule::Slice _1d35a648e_splitList(jule::Str _8014_path); inline jule::I32 _1d3c6e173_daysIn(jule::I32 _4911_m, jule::I32 _4921_year); inline jule::I32 _1d3c6e470_daysBefore(jule::I32 _6515_m); inline _1d3c714e9_Time _1d3c77357_Now(void); inline _1d3c714e9_Time _1d3c776dc_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec); inline jule::Bool _1d3c7a9cb_isLeap(jule::I32 _47111_year); inline void _1d3c814c6_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _1d3c81dbc_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _1d3c82274_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool _1d3c82609_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool _1d3c83d36_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_su8__jule_tuple_bool _1d3c841bb_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name); inline jule::I32 _1d3c846c7_findZone(jule::Slice<_1d3c8c537_zone> _46613_zones, jule::Str _46628_name, jule::I32 _46639_offset, jule::Bool _46652_isDST); inline jule::Str _1d3c84991_byteStr(jule::Slice _47616_p); inline jule::I32 _1d3c84c8d_get4(jule::Slice _4939_b); inline jule::I32 _1d3c85057_get2(jule::Slice _5019_b); inline __jule_tuple_su8__jule_tuple_bool _1d3c85651_readFile(jule::Str _51513_name); inline jule::I32 _1d3c89c3d_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1d3c8ec98_tzsetName(jule::Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1d3c90095_tzsetOffset(jule::Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1d3c904d5_tzsetNum(jule::Str _35813_s, jule::I32 _35821_min, jule::I32 _35831_max); inline jule::I32 _1d3c90925_tzruleTime(jule::I32 _38515_year, _1d3c8dc0e_rule _38526_r, jule::I32 _38535_off); inline __jule_tuple__1d3c8dc0e_rule__jule_tuple_str__jule_tuple_bool _1d3c90c00_tzsetRule(jule::Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _1d3c9177d_tzset(jule::Str _50314_s, jule::I64 _50322_lastTxSec, jule::I64 _50338_sec); inline jule::Slice _1d3c92e44_appendFormatRFC3339(_1d3c714e9_Time* _1125_t, jule::Slice _1139_b, jule::Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _1d3c94055_open(jule::Str _79_name); inline __jule_tuple_int__jule_tuple_bool _1d3c9440c_read(jule::Uintptr _149_fd, jule::Slice _1426_buf); inline jule::Bool _1d3c9484c_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I32 _2841_off); inline void _1d3c94a8e_closefd(jule::Uintptr _4512_fd); inline jule::Slice _1d3ca3e55_appendInt(jule::Slice _27318_b, jule::I32 _27329_x, jule::I32 _27337_width); inline jule::I32 _1d3ca43b7_stdFracSecond(jule::I32 _32718_code, jule::I32 _32729_n, jule::I32 _32737_c); inline jule::I32 _1d3ca4692_digitsLen(jule::I32 _33514_std); inline jule::U8 _1d3ca496c_separator(jule::I32 _33914_std); inline jule::Slice _1d3ca4dac_appendNano(jule::Slice _34819_b, jule::I32 _34830_nanosec, jule::I32 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1d3ca5198_nextStdChunk(jule::Str _37317_layout); inline jule::Slice _1d3ca55c7_appendFormat(_1d3c714e9_Time* _49718_t, jule::Slice _49732_b, jule::Str _49747_layout); inline jule::Bool _1d3ca58c4_startsWithLowerCase(jule::Str _68724_s); inline jule::Bool _1e812c198_isDigit(jule::Str _69633_s, jule::I32 _69643_i); inline jule::VoidExceptional _1d3758311_Eaccess(jule::Str _712_file, jule::U32 _723_mode); inline jule::Exceptional> _1ebdba064_openFile(jule::Str _1013_path, jule::I32 _1024_flag, jule::U32 _1035_perm); inline jule::Exceptional> _1ebdba41b_newFile(jule::U64 _1812_h, jule::I32 _1824_flags); inline jule::VoidExceptional _1ebdba65d_remove(jule::Str _2911_path); inline jule::Exceptional> _1ebdbb054_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _1ebdbb2b8_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _1ebdbb50a_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _1d353b6ee_dedupEnv(jule::Slice _35017_env); inline jule::Exceptional> _1d354c7a9_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env); inline jule::Slice _1ebe43939_addCriticalEnv(jule::Slice _41323_env); inline jule::Exceptional<__jule_tuple_int__jule_tuple_int> _1d36419e1_ipipe(void); inline jule::Exceptional<_1d376474b_FileInfo> _1ebe5056c_stat(jule::Str _79_path); inline jule::Exceptional> _1d3679d37_Open(jule::Str _559_path); inline jule::Exceptional> _1d3679e7a_OpenFile(jule::Str _6413_path, jule::I32 _6424_flag, jule::U32 _6435_perm); inline jule::VoidExceptional _1d367a0bd_Remove(jule::Str _6911_path); inline jule::Exceptional> _1d367a211_Create(jule::Str _7811_path); inline jule::Exceptional> _1d367a354_ReadFile(jule::Str _8513_path); inline jule::VoidExceptional _1d367a497_WriteFile(jule::Str _12714_path, jule::Slice _12725_data, jule::U32 _12739_perm); inline void _1d367e4ac_fillFileStatFromSys(_1d376474b_FileInfo* _829_stat, _2159a7330_SysStat _846_systat); inline jule::VoidExceptional _1d379cb08_cmdsetenv(jule::Slice* _2219_envv); inline jule::VoidExceptional _1d383241d_findExecutable(jule::Str _12219_file); inline jule::Exceptional _1d3834a19_lookPath(jule::Str _14613_file); inline jule::Exceptional _1d38a678e_lookExtensions(jule::Str _17119_path, jule::Str _17130_dir); inline jule::Exceptional<_1d376474b_FileInfo> _1d38a75c5_Stat(jule::Str _69_path); inline void _1d39558a4_Exit(jule::I32 _129_code); inline jule::Str _1d395ba97_Executable(void); inline jule::Slice _1d397596d_Args(void); inline jule::Exceptional _1d3b2527c_Getwd(void); inline jule::Slice _1d3ba7562_Environ(void); inline jule::Str _1d3c23820_Getenv(jule::Str _5511_key); inline jule::Ptr<_1d3679b7d_File> _1d3c436a8_Stdout(void); inline jule::Ptr<_1d3679b7d_File> _1d3760923_Stderr(void); inline jule::Str _1d37607ad_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _1d3764a8c_readDir(jule::Str _912_path); inline jule::VoidExceptional _1d37b3c95_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _1d37c3bd9_rmdir(jule::Str _3810_path); inline jule::U32 _1d377ee92_syscallMode(jule::U32 _1016_i); inline jule::VoidExceptional _1d382b5d2_ignoringEINTR(jule::Fn _3318_f); inline jule::Exceptional _1e8307d8a_ignoringEINTR2(jule::Fn> _4822_f); inline jule::Exceptional<_2159a7330_SysStat> _1e8311635_ignoringEINTR2(jule::Fn> _4822_f); inline jule::Str _1ebcb1235_Join(jule::Slice _649_elem); inline jule::Str _1ebce905e_Ext(jule::Str _718_path); inline jule::Exceptional _1ebd01495_Abs(jule::Str _808_path); inline jule::Str _1ebd112a7_Base(jule::Str _8813_path); inline jule::Str _1ebd3d3a0_Dir(jule::Str _988_path); inline jule::Bool _1d38a5ddc_IsBlank(jule::Str _3112_name); inline jule::Bool _1d3953b7c_IsAnon(jule::Str _3411_name); inline jule::Bool _22575e737_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _22575e87a_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _22575e9bd_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _1ebd2b514_PathStdlib(void); inline jule::Str _1ebd78a5b_PathAPI(void); inline void _1d37769e4_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd); inline jule::Str _1d3cbdd3d_Logf(jule::Str _269_fmt, jule::Slice _2619_args); inline jule::Str _1d3cbe13a_argToStr(jule::Any _3013_arg); inline jule::I32 _1d3cbe415_findNextFmt(jule::Str _4516_fmt); inline jule::Str _1d3cbe79a_applyFmt(jule::Str _5417_fmt, jule::Slice _5427_args); inline void _1d3cc0328_Throw(jule::Str _910_msg); inline jule::VoidExceptional _1d3d5c706_Fprintf(jule::Any _3316_w, jule::Str _3331_fmt, jule::Slice _3341_args); inline void _1d3d5ca03_Printf(jule::Str _4111_fmt, jule::Slice _4121_args); inline void _1d3d5d284_sprint(_1d3531419_Builder* _5916_sb, jule::Slice _5939_args); inline jule::Str _1d3d5d581_Sprint(jule::Slice _6711_args); inline jule::Str _1d3d5dbbe_Sprintf(jule::Str _10312_fmt, jule::Slice _10322_args); inline jule::I32 _1d3d5e94a_findFormatPrefix(jule::Slice* _1222_bytes, jule::I32 _1242_i); inline jule::Slice _1d3d5ed02_getFormatRange(jule::I32* _2824_i, jule::Slice* _2838_bytes); inline void _1d3d600ee_formatByDefault(_1d3531419_Builder* _4825_buf, jule::Any _4849_arg); inline void _1d3d604a6_applyFormatByDefault(_1d3531419_Builder* _9830_buf, jule::I32* _9859_j, jule::Slice _9868_args); inline void _1d3d60918_applyFormat(jule::Slice* _10621_fmt, _1d3531419_Builder* _10640_buf, jule::I32* _10669_j, jule::Slice _10678_args); inline jule::Slice _1d3d60cae_bprintf(jule::Str _12712_fmt, jule::Slice _12722_args); inline jule::Bool _1d3d6b36e_IsWindows(jule::Str _2314_os); inline jule::Bool _1d3d6b66b_IsDarwin(jule::Str _2613_os); inline jule::Bool _1d3d6b946_IsLinux(jule::Str _2912_os); inline jule::Bool _1d3d6bc21_IsI386(jule::Str _3211_arch); inline jule::Bool _1d3d6beeb_IsAMD64(jule::Str _3512_arch); inline jule::Bool _1d3d6c2d7_IsARM64(jule::Str _3812_arch); inline jule::Bool _1d3d6c5a1_IsUnix(jule::Str _4111_os); inline jule::Bool _1d3d6c89d_Is32bit(jule::Str _4412_arch); inline jule::Bool _1d3d6cb67_Is64bit(jule::Str _4712_arch); inline jule::Bool _1e3263526_IsKeyword(jule::Str _14814_s); inline jule::Bool _1e3263823_IsPostfix(jule::I32 _15414_id); inline jule::Bool _1e3263aed_IsAssign(jule::I32 _15913_id); inline jule::I32 _1e328469b_digitVal(jule::I32 _79613_ch); inline jule::I32 _1e3284998_lower(jule::I32 _80610_ch); inline jule::Bool _1e3284c73_isDecimal(jule::I32 _80714_ch); inline jule::Bool _1e328504d_isHex(jule::I32 _80810_ch); inline jule::Bool _1e3285328_isLetter(jule::I32 _81013_ch); inline jule::Bool _1e3285614_isDigit(jule::I32 _81412_ch); inline jule::I32 _1e32858cd_invalidSep(jule::Str _81915_z); inline jule::Str _1e3285bca_litname(jule::I32 _86012_prefix); inline jule::Slice _1e328604e_stripCR(jule::Slice _87312_b, jule::Bool _87323_comment); inline jule::Slice<_1d3cbd920_Log> _1e32863c3_ScanAll(jule::Ptr<_1e3286ca8_FileSet> _89516_f, jule::I32 _89529_opt); inline jule::Ptr<_1e3288a68_Expr> _1e329e485_Unparen(jule::Ptr<_1e3288a68_Expr> _68916_e); inline jule::Bool _1e3e2ac04_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _1e3e2b4eb_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _1e3e2d9c6_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _1e3e2dd4a_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _1e3e2e1be_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word _1e3b463ae_mulWW(jule::U32 _2510_x, jule::U32 _2519_y); inline __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word _1e3b6262d_mulAddWWW(jule::U32 _3114_x, jule::U32 _3123_y, jule::U32 _3132_c); inline jule::U32 _1e3b32884_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U32 _1e3b32de5_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U32 _1e3b352b0_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U32 _6236_y); inline jule::U32 _1e3b64058_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U32 _9736_y); inline jule::U32 _1e3b3be65_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U32 _12640_s); inline jule::U32 _1e3b428b6_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U32 _14640_s); inline jule::U32 _1e3b507e7_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U32 _17040_y, jule::U32 _17049_r); inline jule::U32 _1e3b6aaba_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U32 _18040_y); inline __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word _1e3b228c9_divWW(jule::U32 _19514_x1, jule::U32 _19528_x0, jule::U32 _19542_y, jule::U32 _19551_m); inline jule::U32 _1e3b3094d_reciprocalWord(jule::U32 _25519_d1); inline void _1e3b3c608_addW(jule::Slice* _26414_z, jule::Slice _26426_x, jule::Slice _26437_y); inline void _1e3b46546_subW(jule::Slice* _29514_z, jule::Slice _29526_x, jule::Slice _29537_y); inline void _1e3b46e5e_mulAddWW(jule::Slice* _32418_z, jule::Slice _32430_x, jule::U32 _32441_y, jule::U32 _32450_r); inline jule::I32 _1e3b50e35_karatsubaLen(jule::I32 _34621_n, jule::I32 _34629_threshold); inline void _1e3b19d44_basicMul(jule::Slice* _35718_z, jule::Slice _35730_x, jule::Slice _35741_y); inline void _1e3b1a10d_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I32 _36843_n); inline void _1e3b1a54d_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I32 _37643_n); inline void _1e3b1a8e4_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I32 _1e3b1ac68_max(jule::I32 _4828_a, jule::I32 _48216_b); inline jule::I32 _1e3b1b0dc_min(jule::I32 _4898_a, jule::I32 _48916_b); inline void _1e3b1b483_mulW(jule::Slice* _49714_z, jule::Slice _49730_x, jule::Slice _49745_y); inline void _1e3b1b829_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I32 _59137_i); inline void _1e3b1c231_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x); inline void _1e3b1c51c_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x); inline void _1e3b1c808_sqrW(jule::Slice* _67214_z, jule::Slice _67230_x); inline void _1e3b1cebd_montgomery(jule::Slice* _73920_z, jule::Slice _73932_x, jule::Slice _73943_y, jule::Slice _73954_m, jule::U32 _73965_k, jule::I32 _73974_n); inline void _1e3b1d41e_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78145_x, jule::Slice _78156_y, jule::Slice _78167_m); inline void _1e3b1d7b5_modInverseW(jule::Slice* _82621_z, jule::Slice _82637_g, jule::Slice _82652_n); inline void _1e3b1dc16_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83441_x, jule::Slice _83452_y, jule::Slice _83463_m); inline void _1e3b1e167_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93839_x, jule::Slice _93850_y, jule::U32 _93861_logM); inline void _1e3b1e673_expWW(jule::Slice* _103715_z, jule::Slice _103731_x, jule::Slice _103742_y, jule::Slice _103753_m, jule::Bool _103764_slow); inline __jule_tuple_uint__jule_tuple_bool _1e3b1e93c_isPow2(jule::Slice _116711_z); inline void _1e3b1ecd3_lshW(jule::Slice* _117914_z, jule::Slice _117926_x, jule::U32 _117937_s); inline void _1e3b20179_rshW(jule::Slice* _120614_z, jule::Slice _120626_x, jule::U32 _120637_s); inline void _1e3b20520_truncW(jule::Slice* _123216_z, jule::Slice _123228_x, jule::U32 _123239_n); inline void _1e3b20971_subMod2N(jule::Slice* _124718_z, jule::Slice _124734_x, jule::Slice _124749_y, jule::U32 _124760_n); inline void _1e3b217eb_remW(jule::Slice* _50314_z, jule::Slice _50326_u, jule::Slice _50337_v); inline void _1e3b21c80_divW(jule::Slice* _51314_z, jule::Slice* _51331_z2, jule::Slice _51344_u, jule::Slice _51355_v); inline jule::U32 _1e3b23dc5_divW2(jule::Slice* _53815_z, jule::Slice _53827_x, jule::U32 _53838_y); inline jule::U32 _1e3b24700_divWVW(jule::Slice* _58016_z, jule::U32 _58028_xn, jule::Slice _58038_x, jule::U32 _58049_y); inline void _1e3b24b73_divLargeW(jule::Slice* _59919_z, jule::Slice* _59936_u, jule::Slice _59948_uIn, jule::Slice _59961_vIn); inline jule::Bool _1e3b2548c_greaterThan(jule::U32 _64016_x1, jule::U32 _64026_x2, jule::U32 _64036_y1, jule::U32 _64046_y2); inline void _1e3b25866_divBasic(jule::Slice* _64718_q, jule::Slice* _64735_u, jule::Slice _64747_v); inline void _1e3b25c0c_divRec(jule::Slice* _73616_z, jule::Slice* _73633_u, jule::Slice _73649_v); inline void _1e3b262c3_divRecStep(jule::Slice* _75320_z, jule::Slice _75336_u, jule::Slice _75351_v, jule::I32 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps); inline jule::Slice _1e3dc15e5_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I32 _30837_prec, _1e4066b75_decimal _30848_d); inline jule::Slice _1e3dc36a2_fmtF(jule::Slice _35213_buf, jule::I32 _35226_prec, _1e4066b75_decimal _35237_d); inline void _1e3dd36e5_roundShortest(_1e4066b75_decimal* _37623_d, _1e40627ec_float* _37637_x); inline jule::Slice _1e3e8e66e_makeW(jule::Slice _4614_z, jule::I32 _4625_n); inline jule::Slice _1e3e9040b_getW(jule::I32 _619_n); inline void _1e3e98216_setWW(jule::Slice* _7015_z, jule::Slice _7027_x); inline void _1e3e9bcb9_setWV(jule::Slice* _7515_z, jule::U32 _7527_x); inline void _1e3ead3b3_setWU64(jule::Slice* _8417_z, jule::U64 _8429_x); inline void _1e3eadb11_clearW(jule::Slice _9715_z); inline jule::Slice _1e3eb0b9b_normW(jule::Slice _10314_z); inline jule::Slice _1e3eb33c9_cloneW(jule::Slice _11111_z); inline jule::U32 _1e40492ea_nlz(jule::U32 _1198_x); inline jule::I32 _1e3e94aa3_bitLenW(jule::Slice _12512_z); inline jule::I32 _1e3eb3ab1_cmpW(jule::Slice _1469_x, jule::Slice _14620_y); inline jule::Bool _1e402d9b6_aliasW(jule::Slice _17911_x, jule::Slice _17922_y); inline jule::Bool _1e3e495c4_sameW(jule::Slice _18310_x, jule::Slice _18321_y); inline jule::U32 _1e3ea4684_trailingZeroBitsW(jule::Slice _18822_z); inline jule::U64 _1e3e8d4d6_low64W(jule::Slice _20111_z); inline jule::U32 _1e3ee8cc2_bitW(jule::Slice _2139_z, jule::U32 _21320_i); inline jule::Slice _1e404a681_andW(jule::Slice _2229_x, jule::Slice _22220_y); inline jule::Slice _1e3e8b7c0_andNotW(jule::Slice _23912_x, jule::Slice _23923_y); inline jule::Slice _1e3e8d173_orW(jule::Slice _2568_x, jule::Slice _25619_y); inline jule::Slice _1e3e5ce34_xorW(jule::Slice _2769_x, jule::Slice _27620_y); inline jule::U32 _1e405ead5_stickyW(jule::Slice _33412_x, jule::U32 _33423_i); inline jule::I64 _1e4065635_fnorm(jule::Slice _77614_m); inline jule::I8 _1e4065932_makeAcc(jule::Bool _79012_above); inline jule::U64 _1e4065ed7_msb64(jule::Slice _81610_x); inline void _1e40680e9_shr(_1e4066b75_decimal* _15613_x, jule::U32 _15626_s); inline void _1e406835d_trim(_1e4066b75_decimal* _21414_x); inline jule::Bool _1e40686e3_shouldRoundUp(_1e4066b75_decimal* _22819_x, jule::I32 _22832_n); inline __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple_bool _1e4074a84_lehmerSimulate(_1e40694e6_Int _91519_A, _1e40694e6_Int _91527_B); inline void _1e4075513_lehmerUpdate(_1e40694e6_Int* _97122_A, _1e40694e6_Int* _97136_B, _1e40694e6_Int* _97150_q, _1e40694e6_Int* _97164_r, _1e40694e6_Int* _97178_s, _1e40694e6_Int* _97192_t, jule::U32 _9722_u0, jule::U32 _97212_u1, jule::U32 _97222_v0, jule::U32 _97232_v1, jule::Bool _97242_even); inline void _1e4075d0a_euclidUpdate(_1e40694e6_Int* _99522_A, _1e40694e6_Int* _99536_B, _1e40694e6_Int* _99550_Ua, _1e40694e6_Int* _99565_Ub, _1e40694e6_Int* _99580_q, _1e40694e6_Int* _9967_r, _1e40694e6_Int* _99621_s, _1e40694e6_Int* _99635_t, jule::Bool _99644_extended); inline void _1e40761b2_addI(_1e40694e6_Int* _101214_z, _1e40694e6_Int _101223_x, _1e40694e6_Int _101231_y); inline void _1e4076569_subI(_1e40694e6_Int* _103314_z, _1e40694e6_Int _103323_x, _1e40694e6_Int _103331_y); inline void _1e4076cc8_divI(_1e40694e6_Int* _106214_z, _1e40694e6_Int _106223_x, _1e40694e6_Int _106231_y); inline void _1e407725c_quoRemI(_1e40694e6_Int* _107717_q, _1e40694e6_Int* _107731_r, _1e40694e6_Int _107740_x, _1e40694e6_Int _107748_y); inline void _1e4077603_modI(_1e40694e6_Int* _108414_r, _1e40694e6_Int _108423_x, _1e40694e6_Int _108431_y); inline void _1e40778de_lshI(_1e40694e6_Int* _110214_z, jule::U32 _110223_y); inline void _1e4077c1e_rshI(_1e40694e6_Int* _110814_z, jule::U32 _110823_y); inline void _1e40780b5_orI(_1e40694e6_Int* _112213_z, _1e40694e6_Int _112222_x, _1e40694e6_Int _112230_y); inline void _1e407845b_andI(_1e40694e6_Int* _115714_z, _1e40694e6_Int _115723_x, _1e40694e6_Int _115731_y); inline void _1e4078802_xorI(_1e40694e6_Int* _119214_z, _1e40694e6_Int _119223_x, _1e40694e6_Int _119231_y); inline __jule_tuple__1e88373b9_Word__jule_tuple_int _1e407a749_maxPow(jule::U32 _2411_b); inline jule::U32 _1e407ab01_pow(jule::U32 _3712_x, jule::I32 _3725_n); inline jule::Slice _1e407ae86_utoaW(jule::Slice _5410_z, jule::I32 _5421_base); inline jule::Slice _1e407b3c6_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I32 _5932_base); inline void _1e407b99d_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U32 _16547_b, jule::I32 _16556_ndigits, jule::U32 _16570_bb, jule::Slice<_1e407c273_divisor> _16580_table); inline void _1e407cdab_expWVV(jule::Slice* _25516_z, jule::U32 _25528_x, jule::U32 _25537_y); inline jule::Slice<_1e407c273_divisor> _1e407d395_divisors(jule::I32 _26513_m, jule::U32 _26521_b, jule::I32 _26530_ndigits, jule::U32 _26544_bb); inline __jule_tuple_s_1e88373b9_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1e407e52d_scanW(_1e407d72a_strScan* _39815_r, jule::I32 _39828_base, jule::Bool _39843_fracOk); inline jule::Str _1e40d5c6b_RealKindOf(jule::Str _4815_kind); inline jule::I32 _1e40d6046_BitSizeOf(jule::Str _6214_k); inline jule::Str _1e40d68d7_FloatFromBits(jule::I32 _12018_bits); inline void _1e40d7e9e_UpdateTarget(void); inline void _1e40d8125_init(void); inline jule::I64 _1e40dc24a_MinI(jule::Str _3613_k); inline jule::I64 _1e40dc547_MaxI(jule::Str _5413_k); inline jule::U64 _1e40dc822_MaxU(jule::Str _7213_k); inline jule::F64 _1e40dcaec_Min(jule::Str _9012_k); inline jule::Bool _1e40e1ded_IsSigInt(jule::Str _2917_k); inline jule::Bool _1e40e21ea_IsUnsigInt(jule::Str _3819_k); inline jule::Bool _1e40e24c5_IsInt(jule::Str _4810_k); inline jule::Bool _1e40e27a0_IsFloat(jule::Str _5312_k); inline jule::Bool _1e40e2a7a_IsCmplx(jule::Str _5812_k); inline jule::Bool _1e40e2d66_IsNum(jule::Str _6310_k); inline jule::Bool _1e40e3130_IsSigNum(jule::Str _6813_k); inline jule::Bool _1e4146914_IsTop(jule::Str _1810_directive); inline jule::Bool _1e41c0e22_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_1e41c0bad_Error _1e42083cc_ToRune(jule::Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1e41c0bad_Error _1e4208663_GetRune(jule::Str _4116_lit); inline jule::Str _1e420893d_ToRawStr(jule::Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_1e41c0bad_Error _1e4208c18_ToStr(jule::Str _6614_lit); inline jule::Bool _1e42090ae_checkEsqSeq(jule::Str _9616_s, jule::Slice<_1e41c0bad_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _1e4209378_tryBtoaCommonEsq(jule::Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _1e42097da_runeFromEsqSeq(jule::Str _22219_s, jule::I32* _22232_i, jule::Slice<_1e41c0bad_Error>* _22246_errors); inline void _1e4209c3b_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27633_s, jule::I32* _27646_i, jule::Slice<_1e41c0bad_Error>* _27660_errors); inline jule::Bool _1e420a005_isOctal(jule::I32 _28712_r); inline jule::Bool _1e420a313_isHex(jule::I32 _29010_r); inline jule::Bool _1e421a686_FindModuleFile(jule::Slice<_1ebdbabe1_DirEntry> _1519_dirents); inline jule::Str _1e421a983_FindModuleFileDeep(jule::Str _2727_path); inline jule::Slice<_1d3cbd920_Log> _1e421ac5d_CheckModuleFile(jule::Str _4420_path); inline jule::Bool _1e421b4de_IsPub(jule::Str _910_name); inline jule::I32 _1e9be2e05_Index(jule::Slice> _2333_s, jule::Ptr<_1e41536bd_ReferenceStack> _2339_e); inline jule::I32 _20aaea527_Index(jule::Slice> _2333_s, jule::Ptr<_1e442d514_Var> _2339_e); inline jule::Bool _1e9be1255_Contains(jule::Slice> _4636_s, jule::Ptr<_1e41536bd_ReferenceStack> _4642_e); inline void _1ebbb3bb5_Reverse(jule::Slice> _7327_s); inline void _20aac4743_Reverse(jule::Slice _7327_s); inline void _20ba187eb_Reverse(jule::Slice _7327_s); inline void _1ebbb26a8_rotateLeft(jule::Slice> _4222_s, jule::I32 _4230_r); inline void _20aac3258_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r); inline void _20ba172bc_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r); inline void _1ebbad594_rotateRight(jule::Slice> _4823_s, jule::I32 _4831_r); inline void _20aabe144_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r); inline void _20ba13164_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r); inline jule::Bool _1ebbac53d_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _20aabd132_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _20ba1210d_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _1ebba69cc_Insert(jule::Slice> _7226_s, jule::I32 _7232_i, jule::Slice> _7244_v); inline jule::Slice _20aab78bd_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v); inline jule::Slice _20ba0bba7_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v); inline jule::Ptr<_1e414b5d9_Func> _1e3081553_runtimeFindFunc(jule::Ptr<_1e41658cd_ImportInfo> _524_runtime, jule::Str _546_name); inline jule::Ptr<_1e30da9ca_Struct> _1e30809a3_runtimeFindStruct(jule::Ptr<_1e41658cd_ImportInfo> _1426_runtime, jule::Str _1448_name); inline jule::I32 _1e330ded9_lower(jule::I32 _1110_ch); inline jule::Bool _1e3313917_isDecimal(jule::I32 _1214_ch); inline jule::Bool _1e3322e10_isLetter(jule::I32 _1513_ch); inline jule::Bool _1e336a782_isDigit(jule::I32 _1912_ch); inline __jule_tuple_x_1e4082311_SymTab__jule_tuple_s_1d3cbd920_Log _1e330ea12_buildSymbols(jule::Str _1717_importPath, jule::Ptr<_1e310a203_AST> _1738_ast, jule::Any _1758_importer, jule::Ptr<_1e4159350_symBuilder> _1782_owner); inline void _1e3312d78_collectImplicitImports(jule::Ptr<_1e440c548_sema> _3331_s, jule::Ptr<_1e4082311_SymTab> _3345_file); inline __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log _1e3325e9b_analyzePackage(jule::Slice> _4723_files, jule::Any _4747_importer, jule::I32 _4767_flags); inline __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log _1e3980517_AnalyzePackage(jule::Slice> _11323_files, jule::Any _11347_importer, jule::I32 _11367_flags); inline jule::Ptr<_1e4448b7d_Value> _1e4114ccd_buildAsComptimeMethodData(jule::Ptr<_1e414e8d9_FuncIns> _222734_f); inline jule::Ptr<_1e4448b7d_Value> _1e4115460_buildComptimeTypeInfoData(jule::Ptr<_1e440c548_sema> _223934_s, jule::Ptr<_1e4487b23_Type> _223948_t); inline jule::Ptr<_1e4448b7d_Value> _1e411573a_buildComptimeValue(jule::Ptr<_1e4448b7d_Value> _224727_v); inline jule::Bool _1e4116032_Fastmemcopy(jule::Ptr<_1e4487b23_Type> _1020_t); inline jule::Bool _1e411632e_fastmemcopyStruct(jule::Ptr<_1e30b9de9_StructIns> _3926_s); inline jule::Ptr<_1e4123b22_scopeChecker> _1e4118d59_newScopeCheckerBase(jule::Ptr<_1e440c548_sema> _3828_s, jule::Ptr<_1e414e8d9_FuncIns> _3842_owner); inline jule::Ptr<_1e4123b22_scopeChecker> _1e4119211_newScopeChecker(jule::Ptr<_1e440c548_sema> _4624_s, jule::Ptr<_1e414e8d9_FuncIns> _4638_owner); inline jule::I32 _1e4138164_removeEqFromOp(jule::I32 _252819_op); inline void _1e4138461_makeComptimeRange(jule::Ptr<_1e4448b7d_Value> _255826_v, jule::Bool _255837_onlyComptime); inline jule::Bool _1e413873b_canComptimeMatch(jule::Ptr<_1e4448b7d_Value> _260225_v); inline jule::Bool _1e4138a27_stmtIsDef(jule::Any _261014_stmt); inline jule::I32 _1e4138e56_countMatchEnum(jule::Ptr<_1e3299084_Match> _262419_m, jule::Str _262435_name, jule::I32 _262446_limit); inline jule::I32 _1e41393b8_countMatchType(jule::Ptr<_1e411ea74_Match> _264319_m, jule::Ptr<_1e4487b23_Type> _264330_t, jule::I32 _264340_limit); inline jule::Ptr<_1e412204e_scopeLabel> _1e413973c_findLabelParent(jule::Str _267020_name, jule::Ptr<_1e4123b22_scopeChecker> _267035_scope); inline jule::Bool _1e413a034_checkAssignMut(jule::Ptr<_1e440c548_sema> _269623_s, jule::Ptr<_1e4448b7d_Value> _269633_left, jule::Ptr<_1e4448b7d_Value> _269651_right, jule::Ptr<_1e3262459_Token> _269666_op); inline jule::Bool _1e413a51d_checkAssign(jule::Ptr<_1e440c548_sema> _270920_s, jule::Ptr<_1e4448b7d_Value> _270934_left, jule::Ptr<_1e4448b7d_Value> _270952_right, jule::Ptr<_1e3262459_Token> _270967_op); inline jule::Bool _1e413a7d7_isValidStmtForNext(jule::Any _275727_n); inline jule::Bool _1e413aaa1_isValidStmtForNext2(jule::Any _276824_st); inline jule::Slice> _1e9ae4543_growSlice(jule::Slice> _278629_s, jule::I32 _278639_n); inline jule::Str _1e4140864_toStrConstraints(jule::Ptr<_1e44861d7_InsGeneric> _14521_g); inline jule::Bool _1e4140c1b_matchConstraint(jule::Str _15720_c, jule::Ptr<_1e4487b23_Type> _15732_g); inline jule::Bool _1e4140ee6_isBuiltinConstraint(jule::Str _20824_name); inline jule::Bool _1e4152007_funcParametersUseGenerics(jule::Slice> _45234_params, jule::Slice> _45255_generics); inline jule::Bool _1e41523ae_parameterUsesGenerics(jule::Ptr<_1e414d4ba_ParamIns> _46130_p, jule::Slice> _46144_generics); inline jule::Ptr<_1e44911e2_TypeSym> _1e4155170_buildType(jule::Ptr<_1e3288a68_Expr> _7618_t); inline jule::Ptr<_1e4449c7d_ValueSym> _1e415546c_buildExpr(jule::Ptr<_1e3288a68_Expr> _8518_expr); inline jule::Ptr<_1e4486d20_TypeAlias> _1e4155747_buildTypeAlias(jule::Ptr<_1e3298270_TypeAlias> _9423_decl); inline jule::Ptr<_1e30d619b_Field> _1e4155a22_buildField(jule::Ptr<_1e329c31d_Field> _10719_decl); inline jule::Slice> _1e4155cec_buildFields(jule::Slice> _11820_decls); inline jule::Ptr<_1e30da9ca_Struct> _1e41560d8_buildStruct(jule::Ptr<_1e329cc69_Struct> _12620_decl); inline jule::Ptr<_1e41496d6_Param> _1e41563a2_buildParam(jule::Ptr<_1e3291587_Param> _13819_decl); inline jule::Slice> _1e415669e_buildParams(jule::Slice> _14920_decls); inline jule::Ptr<_1e4148e44_RetType> _1e4156968_buildRetType(jule::Ptr<_1e32886e4_RetType> _15721_decl); inline jule::Ptr<_1e414b5d9_Func> _1e4156c32_buildFunc(jule::Ptr<_1e3292e18_Func> _16718_decl); inline jule::Slice> _1e4157040_buildMethods(jule::Slice> _18521_decls); inline jule::Slice> _1e4157309_buildTraitInherits(jule::Slice> _19327_inherits); inline jule::Ptr<_1e4082696_Trait> _1e41575c3_buildTrait(jule::Ptr<_1e329d4d9_Trait> _20119_decl); inline jule::Slice> _1e415788c_buildEnumItems(jule::Slice> _21123_decls); inline jule::Ptr<_1e4082cb2_Enum> _1e4157bde_buildEnum(jule::Ptr<_1e329ac23_Enum> _23118_decl); inline jule::Ptr<_1e4083345_TypeEnumItem> _1e4157e86_buildTypeEnumItem(jule::Ptr<_1e329b41b_TypeEnumItem> _24126_decl); inline jule::Slice> _1e4158250_buildTypeEnumItems(jule::Slice> _24827_decls); inline jule::Ptr<_1e40834ee_TypeEnum> _1e4158519_buildTypeEnum(jule::Ptr<_1e329ba9d_TypeEnum> _25622_decl); inline jule::Ptr<_1e442d514_Var> _1e41587d3_buildVar(jule::Ptr<_1e3294854_Var> _26517_decl); inline jule::Ptr<_1e4116ae3_Impl> _1e4158a9c_buildImpl(jule::Ptr<_1e329da7d_Impl> _28218_decl); inline jule::Bool _1e4160136_isImplicitImport(jule::Ptr<_1e41658cd_ImportInfo> _79221_imp); inline jule::Str _1e4160400_getModName(jule::Any _79815_importer); inline jule::Str _1e41606b9_getModNameFromPath(jule::Str _80423_path); inline jule::Ptr<_1e4082311_SymTab> _1e4162bc7_findVarFileInPackage(jule::Slice> _5329_files, jule::Ptr<_1e442d514_Var> _5347_v); inline jule::Ptr<_1e442d514_Var> _1e4163139_findVarInPackage(jule::Slice> _6425_files, jule::Str _6443_name, jule::Bool _6454__bind); inline jule::Ptr<_1e4486d20_TypeAlias> _1e4163579_findTypeAliasInPackage(jule::Slice> _7631_files, jule::Str _7649_name, jule::Bool _7660__bind); inline jule::Ptr<_1e30da9ca_Struct> _1e41639b9_findStructInPackage(jule::Slice> _8828_files, jule::Str _8846_name, jule::Bool _8857__bind); inline jule::Ptr<_1e414b5d9_Func> _1e4163e09_findFuncInPackage(jule::Slice> _10026_files, jule::Str _10044_name, jule::Bool _10055__bind); inline jule::Ptr<_1e4082696_Trait> _1e41642a0_findTraitInPackage(jule::Slice> _11227_files, jule::Str _11245_name); inline jule::Ptr<_1e4082cb2_Enum> _1e4164624_findEnumInPackage(jule::Slice> _12426_files, jule::Str _12444_name); inline jule::Ptr<_1e40834ee_TypeEnum> _1e41649cb_findTypeEnumInPackage(jule::Slice> _13630_files, jule::Str _13648_name); inline jule::Bool _1e416a4b5_isStdPackage(jule::Str _33917_f, jule::Str _33925_p); inline jule::Bool _1e42789e1_isValidModelForRef(jule::Any _2027_m); inline _1d3cbd920_Log _1e43b6e1a_compilerErr(jule::Ptr<_1e3262459_Token> _6616_token, jule::Bool _6638_line, jule::Str _6650_fmt, jule::Slice _6660_args); inline void _1e43b7613_updateRetVars(jule::Slice>* _8323_dest, jule::Ptr<_1e414e8d9_FuncIns> _8342_f, jule::I32 _8359_i); inline jule::I32 _1e43cae1d_updateParamVars(jule::Slice>* _12625_dest, jule::Ptr<_1e414e8d9_FuncIns> _12644_f); inline void _1e4274ca6_appendGenericTypeAliases(jule::Slice>* _20034_dest, jule::Ptr<_1e414e8d9_FuncIns> _20059_f); inline jule::Ptr<_1e4082311_SymTab> _1e4218684_findFile(jule::Slice> _24117_files, jule::Ptr<_1e3286ca8_FileSet> _24135_handler); inline void _1e43ac77e_pushSuggestion(_1d3cbd920_Log* _25030_log, jule::Str _25046_fmt, jule::Slice _25056_args); inline void _1e4429c19_pushImplemented(jule::Ptr<_1e4082696_Trait> _345224_t, jule::Ptr<_1e30da9ca_Struct> _345239_d); inline void _1e442a005_pushImplements(jule::Ptr<_1e30da9ca_Struct> _347023_s, jule::Ptr<_1e4082696_Trait> _347039_t); inline void _1e442a456_pushRuntimeToStr(jule::Ptr<_1e440c548_sema> _348825_s, jule::Ptr<_1e4487b23_Type> _348839_t, jule::Ptr<_1e3262459_Token> _348853_token, jule::Ptr<_1e41536bd_ReferenceStack> _34896_refers); inline void _1e442a8eb_pushRuntimeMaphash(jule::Ptr<_1e440c548_sema> _350227_s, jule::Ptr<_1e4487b23_Type> _350241_t, jule::Ptr<_1e3262459_Token> _350255_token, jule::Ptr<_1e41536bd_ReferenceStack> _35036_refers); inline jule::Bool _1e442abb5_isValidImpAlias(jule::Str _351824_alias); inline void _1e442b05b_checkTypeEnumRefCycle(jule::Ptr<_1e440c548_sema> _354230_s, jule::Ptr<_1e40834ee_TypeEnum> _354244_e, jule::Ptr<_1e4083345_TypeEnumItem> _354262_item); inline void _1e4431737_checkTypeForRef(jule::Ptr<_1e440c548_sema> _1924_s, jule::Ptr<_1e4487b23_Type> _1938_t, jule::Ptr<_1e3262459_Token> _1948_errorToken); inline jule::Bool _1e4431a34_traitHasReferenceReceiver(jule::Ptr<_1e4082696_Trait> _2830_t); inline jule::Bool _1e4431db9_cmplxAssignable(jule::Str _4320_kind, jule::Ptr<_1e4448b7d_Value> _4335_v); inline jule::Bool _1e4432194__floatAssignable(jule::F64 _6021_f); inline jule::Bool _1e4432529_floatAssignable(jule::Str _7420_kind, jule::Ptr<_1e4448b7d_Value> _7431_v); inline jule::Bool _1e44328c0_sigAssignable(jule::Str _9618_kind, jule::Ptr<_1e4448b7d_Value> _9633_v); inline jule::Bool _1e4432c44_unsigAssignable(jule::Str _12020_kind, jule::Ptr<_1e4448b7d_Value> _12035_v); inline jule::Bool _1e44330eb_intAssignable(jule::Str _15318_kind, jule::Ptr<_1e4448b7d_Value> _15333_v); inline void _1e443eeb5_checkMutRiskOfStructLit(jule::Ptr<_1e440c548_sema> _121532_s, jule::Ptr<_1e330b712_StructLitExpr> _121542_m); inline jule::Ptr<_1e4487b23_Type> _1e4446582_lenKind(void); inline jule::Bool _1e4446890_isGoodValueToInfer(jule::Ptr<_1e4448b7d_Value> _180023_v); inline jule::Ptr<_1e3249d15_Directive> _1e447b485_findDirective(jule::Slice> _511322_directives, jule::Str _511353_d); inline jule::Any _1e447b83c_findBuiltinsImport(jule::Str _512223_name, jule::Ptr<_1e41658cd_ImportInfo> _512234_imp); inline void _1e447bb39_makeStructLitAlloc(jule::Ptr<_1e4448b7d_Value> _512627_v, jule::Ptr<_1e330b712_StructLitExpr> _512642_lit); inline jule::Ptr<_1e442d514_Var> _1e447bebe_buildErrorVar(jule::Ptr<_1e4119d27_Scope> _513722_s, jule::Ptr<_1e328a4a4_CallExpr> _513737_fc); inline jule::Any _1e447c354_findBuiltinsSema(jule::Str _515221_name, jule::Ptr<_1e440c548_sema> _515236_s); inline jule::Bool _1e447c640_isOkForShifting(jule::Ptr<_1e4448b7d_Value> _516824_v); inline jule::Bool _1e447c909_isInstancedStruct(jule::Ptr<_1e30b9de9_StructIns> _519922_s); inline jule::Bool _1e447ccb1_isPtrArithmeticCompatible(jule::Ptr<_1e4448b7d_Value> _520334_l, jule::Ptr<_1e4448b7d_Value> _520349_r); inline void _1e447d2bc_applyRuntimeToStr(jule::Ptr<_1e440c548_sema> _522426_s, jule::Ptr<_1e4487b23_Type> _522440_from, jule::Ptr<_1e4487b23_Type> _522457_to, jule::Ptr<_1e3262459_Token> _52256_token, jule::Ptr<_1e41536bd_ReferenceStack> _522532_refers); inline void _1e447d7c8_applyRuntimeMaphash(jule::Ptr<_1e440c548_sema> _523328_s, jule::Ptr<_1e4487b23_Type> _523342_from, jule::Ptr<_1e4487b23_Type> _523359_to, jule::Ptr<_1e3262459_Token> _52346_token, jule::Ptr<_1e41536bd_ReferenceStack> _523432_refers); inline void _1e447dd28_applyImplicitCast(jule::Ptr<_1e440c548_sema> _524426_s, jule::Ptr<_1e4487b23_Type> _524440_dest, jule::Ptr<_1e4448b7d_Value> _524457_v, jule::Ptr<_1e3262459_Token> _52456_token, jule::Ptr<_1e41536bd_ReferenceStack> _524532_refers); inline void _1e447e334_applyCastKindModel(jule::Ptr<_1e440c548_sema> _527327_s, jule::Ptr<_1e4448b7d_Value> _527341_v, jule::Ptr<_1e4487b23_Type> _527356_t, jule::Ptr<_1e3262459_Token> _52746_token, jule::Ptr<_1e41536bd_ReferenceStack> _527432_refers); inline void _1e447e840_applyCastKind(jule::Ptr<_1e440c548_sema> _530022_s, jule::Ptr<_1e4448b7d_Value> _530036_v, jule::Ptr<_1e4487b23_Type> _530051_t, jule::Ptr<_1e3262459_Token> _53016_token, jule::Ptr<_1e41536bd_ReferenceStack> _530132_refers); inline jule::Ptr<_1e4448b7d_Value> _1e447ea4e_buildVoidValue(void); inline jule::Str _1e448009e_checkDataForIntegerIndex(jule::Ptr<_1e440c548_sema> _531233_s, jule::Ptr<_1e4448b7d_Value> _531247_v, jule::Ptr<_1e3262459_Token> _53136_token, jule::Ptr<_1e41536bd_ReferenceStack> _531332_refers); inline void _1e44805aa_applyCastModelByEnum(jule::Ptr<_1e440c548_sema> _533829_s, jule::Ptr<_1e4448b7d_Value> _533843_v, jule::Ptr<_1e4082cb2_Enum> _533858_e, jule::Ptr<_1e3262459_Token> _53396_token, jule::Ptr<_1e41536bd_ReferenceStack> _533932_refers); inline jule::Bool _1e4480a94_castConstByType(jule::Ptr<_1e440c548_sema> _534624_s, jule::Ptr<_1e3262459_Token> _534634_token, jule::Ptr<_1e4487b23_Type> _534660_t, jule::Ptr<_1e4448b7d_Value> _534674_v); inline void _1e4480d80_updateModelToGenericIns(jule::Any* _543233_m, jule::Ptr<_1e414e8d9_FuncIns> _543247_f); inline jule::Ptr<_1e330b712_StructLitExpr> _1e4481149_isLitBased(jule::Any _544819_m); inline void _1e4481435_makeImplicitDeref(jule::Ptr<_1e4448b7d_Value> _546526_v, jule::Ptr<_1e3262459_Token> _546541_baseToken); inline void _1ea71178b_updateRefer(jule::Ptr<_1e41536bd_ReferenceStack> _547623_ref, jule::Ptr<_1e414e8d9_FuncIns> _547645_old, jule::Ptr<_1e414e8d9_FuncIns> _547658_new); inline void _1e4481b61_makeVariadic(jule::Ptr<_1e4448b7d_Value> _548421_v, jule::Ptr<_1e4487b23_Type> _548436_elem); inline jule::Bool _1e4482090_isVarCaptured(jule::Ptr<_1e4123b22_scopeChecker> _549718_r, jule::Ptr<_1e4123b22_scopeChecker> _549740_s, jule::Ptr<_1e442d514_Var> _549758_v); inline jule::Ptr<_1e41658cd_ImportInfo> _1e4482414_findNamespace(jule::Any _551422_lookup, jule::Str _551438_namespace); inline jule::Bool _1e44828ed_checkValue(jule::Ptr<_1e4448b7d_Value> _551919_v, jule::Ptr<_1e440c548_sema> _551934_s, jule::Ptr<_1e3262459_Token> _551948_token, jule::I32 _551970_flags); inline jule::I32 _1e4482bb7_getUntypedCmpScore(jule::Str _556623_k); inline __jule_tuple_bool__jule_tuple_bool _1e4482e81__isRef(jule::Ptr<_1e4448b7d_Value> _557915_v); inline jule::Bool _1e448324a_isRef(jule::Ptr<_1e4448b7d_Value> _558814_v); inline jule::Bool _1e44a9969_kindUsesGenerics(jule::Ptr<_1e4487b23_Type> _212825_k, jule::Slice> _212835_generics); inline jule::Bool _1e44a9d21_hasDirective(jule::Slice> _213821_directives, jule::Str _213852_tag); inline jule::Bool _1e44aa0eb_canGetPtr(jule::Ptr<_1e4448b7d_Value> _214718_v); inline jule::Bool _1e44aa3c6_isBuiltinStrConvertible(jule::Ptr<_1e4487b23_Type> _215032_t); inline jule::Ptr<_1e4491a2d_Prim> _1e44aa6a1_buildPrimType(jule::Str _215418_kind); inline jule::Bool _1e44aac56_validTypeForXof(jule::Ptr<_1e4487b23_Type> _218324_t); inline jule::Ptr<_1e30b9de9_StructIns> _1e44ab493_initNewStructType(jule::Str _219222_name, jule::Ptr<_1e4487b23_Type> _219237_source); inline jule::Ptr<_1e4082cb2_Enum> _1e44ab75c_getMatchEnum(jule::Ptr<_1e4487b23_Type> _220321_t); inline jule::Ptr<_1e414e8d9_FuncIns> _1e44aeae5_findBuiltinFunc(jule::Str _2320_name); inline jule::Ptr<_1e4486d20_TypeAlias> _1e44aee9c_primTypeAlias(jule::Str _2718_name, jule::Ptr<_1e4487b23_Type> _2733_k); inline jule::Ptr<_1e442d514_Var> _1e44b4721_findBuiltinVar(jule::Str _9819_name); inline jule::Ptr<_1e4486d20_TypeAlias> _1e44b4d2b_findBuiltinTypeAlias(jule::Str _12525_name); inline jule::Any _1e44b5106_findBuiltinDef(jule::Str _12919_name); inline jule::Any _1e44b56de_findBuiltinDefStdMem(jule::Str _14825_name); inline jule::Any _1e44b5ca5_findBuiltinDefStdComptime(jule::Str _15930_name); inline jule::Any _1e44b639e_findBuiltinDefStdJuleIntegrated(jule::Str _17036_name); inline jule::Any _1e44b6965_findBuiltinDefStdSys(jule::Str _18925_name); inline jule::Any _1e44b6cd9_findPackageBuiltinDef(jule::Str _20526_linkPath, jule::Str _20541_name); inline jule::Ptr<_1e4448b7d_Value> _1e44b71a2_builtinCallerError(jule::Ptr<_1e444bb4d_eval> _22027_e, jule::Ptr<_1e328a4a4_CallExpr> _22041_fc); inline jule::Ptr<_1e4448b7d_Value> _1e44b75d1_builtinCallerPrint(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _25227_e, jule::Ptr<_1e328a4a4_CallExpr> _25241_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44b7a10_builtinCallerPrintln(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _29029_e, jule::Ptr<_1e328a4a4_CallExpr> _29043_fc, jule::Ptr<_1e4448b7d_Value> _29067_v); inline jule::Ptr<_1e4448b7d_Value> _1e44b7e3e_builtinCallerNew(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _30225_e, jule::Ptr<_1e328a4a4_CallExpr> _30239_fc, jule::Ptr<_1e4448b7d_Value> _30263_v); inline jule::Ptr<_1e4448b7d_Value> _1e44b83d4_builtinCallerPanic(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _36327_e, jule::Ptr<_1e328a4a4_CallExpr> _36341_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44b8813_builtinCallerMake(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _39126_e, jule::Ptr<_1e328a4a4_CallExpr> _39140_fc, jule::Ptr<_1e4448b7d_Value> _39164_v); inline jule::Ptr<_1e4448b7d_Value> _1e44b8c42_builtinCallerAppend(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _48128_e, jule::Ptr<_1e328a4a4_CallExpr> _48142_fc, jule::Ptr<_1e4448b7d_Value> _48166_v); inline jule::Ptr<_1e4448b7d_Value> _1e44b922b_callerCopySlice(jule::Ptr<_1e4448b7d_Value> _64924_dest, jule::Ptr<_1e444bb4d_eval> _64942_e, jule::Ptr<_1e328a4a4_CallExpr> _64956_fc, jule::Ptr<_1e4448b7d_Value> _64980_v); inline jule::Ptr<_1e4448b7d_Value> _1e44b965a_builtinCallerCopy(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _71726_e, jule::Ptr<_1e328a4a4_CallExpr> _71740_fc, jule::Ptr<_1e4448b7d_Value> _71764_v); inline jule::Ptr<_1e4448b7d_Value> _1e44b99ce_callerLenSlice(jule::Ptr<_1e4448b7d_Value> _74623_expr, jule::Ptr<_1e4448b7d_Value> _74641_v); inline jule::Ptr<_1e4448b7d_Value> _1e44b9dec_callerLenMap(jule::Ptr<_1e4448b7d_Value> _75621_expr, jule::Ptr<_1e4448b7d_Value> _75639_v); inline jule::Ptr<_1e4448b7d_Value> _1e44ba271_callerLenArray(jule::Ptr<_1e4448b7d_Value> _76623_expr, jule::Ptr<_1e4448b7d_Value> _76641_v); inline jule::Ptr<_1e4448b7d_Value> _1e44ba5e5_callerLenStr(jule::Ptr<_1e4448b7d_Value> _77421_expr, jule::Ptr<_1e4448b7d_Value> _77439_v); inline jule::Ptr<_1e4448b7d_Value> _1e44ba969_callerLenComptime(jule::Ptr<_1e4448b7d_Value> _78926_v, jule::I32 _78937_n); inline jule::Ptr<_1e4448b7d_Value> _1e44bad98_builtinCallerLen(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _79725_e, jule::Ptr<_1e328a4a4_CallExpr> _79739_fc, jule::Ptr<_1e4448b7d_Value> _79763_v); inline jule::Ptr<_1e4448b7d_Value> _1e44bb21c_callerCapSlice(jule::Ptr<_1e4448b7d_Value> _84023_expr, jule::Ptr<_1e4448b7d_Value> _84041_v); inline jule::Ptr<_1e4448b7d_Value> _1e44bb64b_builtinCallerCap(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _85025_e, jule::Ptr<_1e328a4a4_CallExpr> _85039_fc, jule::Ptr<_1e4448b7d_Value> _85063_v); inline jule::Ptr<_1e4448b7d_Value> _1e44bbb35_callerDeleteMap(jule::Ptr<_1e444bb4d_eval> _87624_e, jule::Ptr<_1e328a4a4_CallExpr> _87638_fc, jule::Ptr<_1e4448b7d_Value> _87662_expr, jule::Ptr<_1e4448b7d_Value> _87680_v); inline jule::Ptr<_1e4448b7d_Value> _1e44bc064_builtinCallerDelete(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _90628_e, jule::Ptr<_1e328a4a4_CallExpr> _90642_fc, jule::Ptr<_1e4448b7d_Value> _90666_v); inline jule::Ptr<_1e4448b7d_Value> _1e44bc592_builtinCallerClose(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _93227_e, jule::Ptr<_1e328a4a4_CallExpr> _93241_fc, jule::Ptr<_1e4448b7d_Value> _93265_v); inline jule::Ptr<_1e4448b7d_Value> _1e44bc9c1_builtinCallerReal(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _96826_e, jule::Ptr<_1e328a4a4_CallExpr> _96840_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44bce00_builtinCallerImag(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _100326_e, jule::Ptr<_1e328a4a4_CallExpr> _100340_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44bd32e_builtinCallerCmplx(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _103827_e, jule::Ptr<_1e328a4a4_CallExpr> _103841_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44bd75d_builtinCallerStdComptimeTypeOf(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _109839_e, jule::Ptr<_1e328a4a4_CallExpr> _109853_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44bdb8c_builtinCallerStdComptimeValueOf(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _114040_e, jule::Ptr<_1e328a4a4_CallExpr> _114054_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44be0bb_builtinCallerStdComptimeLine(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _116637_e, jule::Ptr<_1e328a4a4_CallExpr> _116651_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44be4ea_builtinCallerStdComptimeFile(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _117937_e, jule::Ptr<_1e328a4a4_CallExpr> _117951_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44be929_builtinCallerStdComptimeFiles(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _119338_e, jule::Ptr<_1e328a4a4_CallExpr> _119352_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44bed58_builtinCallerStdComptimeTypeAlias(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _120742_e, jule::Ptr<_1e328a4a4_CallExpr> _120756_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44c0287_builtinCallerStdMemSizeOf(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _126534_e, jule::Ptr<_1e328a4a4_CallExpr> _126548_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44c06b6_builtinCallerStdMemAlignOf(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _129235_e, jule::Ptr<_1e328a4a4_CallExpr> _129249_fc, jule::Ptr<_1e4448b7d_Value> ); inline jule::Ptr<_1e4448b7d_Value> _1e44c0ae5_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _131943_e, jule::Ptr<_1e328a4a4_CallExpr> _131957_fc, jule::Ptr<_1e4448b7d_Value> _131981_v); inline jule::Ptr<_1e4448b7d_Value> _1e44c1024_builtinCallerStdSysAddrcall(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _137636_e, jule::Ptr<_1e328a4a4_CallExpr> _137650_fc, jule::Ptr<_1e4448b7d_Value> _137674_v); inline jule::Ptr<_1e442d514_Var> _1e44bc32d_buildIota(jule::I64 _142614_i); inline void _1e44c11ab_init(void); inline jule::Ptr<_1e4b66796_FileInfo> _1e49e60b5_ParseFile(jule::Ptr<_1e3286ca8_FileSet> _2418_f); inline __jule_tuple_x_1e310a203_AST__jule_tuple_s_1d3cbd920_Log _1e4a11894_parseFileSet(jule::Ptr<_1e3286ca8_FileSet> _5621_f); inline jule::Ptr<_1e329094e_ScopeTree> _1e4a123cd_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1e4a12741_isSt(jule::Ptr<_1e3262459_Token> _169_current, jule::Ptr<_1e3262459_Token> _1633_prev); inline jule::Bool _1e4b673ac_prevIsIncompleteExpr(jule::Slice> _2225_tokens, jule::I32* _2251_i); inline __jule_tuple_int__jule_tuple_bool _1e4b67742_nextStPos(jule::Slice> _3614_tokens, jule::I32 _3639_start); inline __jule_tuple_sx_1e3262459_Token__jule_tuple_bool _1e4b67ac7_skipSt(jule::I32* _9816_i, jule::Slice> _9829_tokens); inline jule::Slice> _1e4b682ae_splitStmts(jule::Slice> _11919_tokens); inline jule::Slice> _1e4b81915_getBlockExpr(jule::Slice> _135621_tokens); inline jule::Ptr<_1e3288a68_Expr> _1e4b81e32_packIndexExpr(jule::Ptr<_1e3288a68_Expr> _138622_x, jule::Ptr<_1e3262459_Token> _138641_lbrack, jule::Slice> _138668_exprs, jule::Ptr<_1e3262459_Token> _138693_rbrack); inline jule::Ptr<_1e3262459_Token> _1e4b8220c_avoidNilExpr(jule::Ptr<_1e3288a68_Expr> _141921_e); inline jule::Ptr<_1e3262459_Token> _1e4b824d7_avoidNilExpr2(jule::Ptr<_1e3288a68_Expr> _142622_e); inline jule::Bool _1e4b831ca_isAssign(jule::I32 _1713_id); inline jule::Bool _1e4b834c7_checkAssignTokens(jule::Slice> _2922_tokens); inline _1d3cbd920_Log _1e4b848d5_makeErr(jule::I32 _1612_row, jule::I32 _1622_col, jule::Ptr<_1e3286ca8_FileSet> _1632_f, jule::Str _1652_fmt, jule::Slice _1662_args); inline jule::Slice> _1e4b84e02_range(jule::I32* _3415_i, jule::I32 _3424_open, jule::I32 _3435_close, jule::Slice> _3451_tokens); inline __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log _1e4b8561c_parts(jule::Slice> _10214_tokens, jule::I32 _10239_id, jule::Bool _10248_exprMust); inline jule::I32 _1e4b85bd3_getCloseOfBrace(jule::I32 _15320_left); inline _1d3cbd920_Log _1e4b86112_compilerErr(jule::Ptr<_1e3262459_Token> _16616_token, jule::Str _16638_fmt, jule::Slice _16648_args); inline void _1e4b864db_pushSuggestion(_1d3cbd920_Log* _17730_log, jule::Str _17746_fmt, jule::Slice _17756_args); inline __jule_tuple_bool__jule_tuple_bool _1d410a7b7_checkOs(jule::Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _1d42d7565_checkArch(jule::Str _2914_arg); inline void _1e0ea4b0a_setOsVars(jule::Slice* _3719_vars); inline void _1e0eaa79d_setArchVars(jule::Slice* _4521_vars); inline void _1e0eb64ce_initVars(jule::Slice* _5618_vars, _1d406db7b_CompileInfo _5632_info); inline jule::I32 _1e0eb7aeb_findVar(jule::Slice _8512_vars, jule::Str _8525_name); inline jule::Slice _1e458bd8c_readBuff(jule::Str _1913_path); inline _1d3cbd920_Log _1e4595417_flatCompilerErr(jule::Str _3020_text); inline jule::Any _1e45c57ee_New(_1d406db7b_CompileInfo _1828_info); inline jule::Ptr<_1e442d514_Var> _1d402a52d_RuntimeFindGlobal(jule::Ptr<_1e41658cd_ImportInfo> _726_runtime, jule::Str _754_name); inline jule::Ptr<_1e414b5d9_Func> _1d406cd45_RuntimeFindFunc(jule::Ptr<_1e41658cd_ImportInfo> _1624_runtime, jule::Str _1652_name); inline jule::Ptr<_1e30da9ca_Struct> _1d4071b07_RuntimeFindStruct(jule::Ptr<_1e41658cd_ImportInfo> _2526_runtime, jule::Str _2554_name); inline jule::Uintptr _1d4074c5e_TypeData(jule::Any _1413_m); inline jule::Bool _1d4077ca6_equalConst(jule::Ptr<_1e34c7b53_Const> _1819_l, jule::Ptr<_1e34c7b53_Const> _1844_r); inline jule::Bool _1d407cd77_equalCasting(jule::Ptr<_1e35c318d_CastingExpr> _3521_l, jule::Ptr<_1e35c318d_CastingExpr> _3548_r); inline jule::Bool _1d40938b5_equalUnary(jule::Ptr<_1e378d91e_UnaryExpr> _4219_l, jule::Ptr<_1e378d91e_UnaryExpr> _4244_r); inline jule::Bool _1d40cbcc7_equalIndexing(jule::Ptr<_1e3974ee0_IndexingExpr> _4922_l, jule::Ptr<_1e3974ee0_IndexingExpr> _4950_r); inline jule::Bool _1d40cce4e_equalBinary(jule::Ptr<_1e376adb3_BinaryExpr> _5420_l, jule::Ptr<_1e376adb3_BinaryExpr> _5446_r); inline jule::Bool _1d40e3a03_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _1e464dab9_pushPasses(jule::Ptr<_1e4168084_Package> _16219_p, jule::Slice* _16243_passes); inline jule::Slice _1e4789908_getAllUniquePasses(jule::Ptr<_1e4168084_Package> _17927_pkg, jule::Slice> _17952_uses); inline _1d406db7b_CompileInfo _1e478d225_buildCompileInfo(void); inline void _1e478d962_pushRuntimeToAST(jule::Ptr<_1e310a203_AST> _21825_f); inline void _1e4791cea_IterPackages(jule::Ptr<_1d406a35e_IR> _721_ir, jule::Fn> _730_f); inline void _1e479e302_IterFiles(jule::Ptr<_1e4168084_Package> _1618_pkg, jule::Fn> _1639_f); inline void _1e47acd5a_IterTraitMethods(jule::Ptr<_1e4082696_Trait> _2425_t, jule::Fn> _2442_f); inline void _1e47c976c_IterCaseExprs(jule::Slice> _3522_cases, jule::Fn,jule::Ptr<_1e4448b7d_Value>> _3544_f); inline jule::Bool _1e4aa75b6_IsForwarded(jule::Ptr<_1e4119d27_Scope> _1316_s); inline jule::Bool _1e4ab08aa_IsExprComesFromBind(jule::Ptr<_1e4448b7d_Value> _2424_v); inline jule::Bool _1e4ad95b5_IsAny(jule::Ptr<_1e4487b23_Type> _3714_t); inline jule::Bool _1e4ae7e20_IsClosure(jule::Ptr<_1e3a8274b_AnonFuncExpr> _4614_m); inline jule::Bool _1e4b13b83_IsTraitMethod(jule::Ptr<_1e30b9de9_StructIns> _4922_owner, jule::Ptr<_1e414e8d9_FuncIns> _4947_f); inline jule::Bool _1e4b1e430_IsStdPackage(jule::Str _6417_f, jule::Str _6425_p); inline jule::Bool _1e4b2a1d8_IsBindStruct(jule::Ptr<_1e30b9de9_StructIns> _7817_s); inline __jule_tuple__1e3311052_Expr__jule_tuple_x_1e4487b23_Type _1e4b5d617_IsHardDynamicType(jule::Any _9326_e, jule::Ptr<_1e4487b23_Type> _9345_t); inline jule::Ptr<_1e3249d15_Directive> _1e4594bec_FindDirective(jule::Slice> _922_directives, jule::Str _953_tag); inline jule::Bool _1e45edbe0_HasDirective(jule::Slice> _1917_directives, jule::Str _1948_tag); inline jule::I32 _1e47d4bd9_HasDirectiveArg(jule::Ptr<_1e3249d15_Directive> _2720_directive, jule::Str _2748_arg, jule::I32 _2758_mode, jule::I32 _2769_r); inline __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool _1e4868e38_FindStructFromType(jule::Ptr<_1e4487b23_Type> _4827_t); inline jule::I32 _1e4887220_FindTraitTypeOffsetS(jule::Ptr<_1e4082696_Trait> _6925_t, jule::Ptr<_1e30b9de9_StructIns> _6942_s); inline jule::I32 _1e4a60dcc_FindTraitTypeOffset(jule::Ptr<_1e4082696_Trait> _9524_t, jule::Ptr<_1e4487b23_Type> _9545_k); inline jule::Ptr<_1e414e8d9_FuncIns> _1e4aad0d3_FindFuncGenericInstanceNoPanic(jule::Ptr<_1e414b5d9_Func> _11339_f, jule::Slice> _11355_generics); inline jule::Ptr<_1e414e8d9_FuncIns> _1e4ac2092_FindFuncGenericInstance(jule::Ptr<_1e414b5d9_Func> _12932_f, jule::Slice> _12948_generics); inline jule::Ptr<_1e30b9de9_StructIns> _1e4b52b7d_FindStructGenericInstance(jule::Ptr<_1e30da9ca_Struct> _14034_s, jule::Slice> _14052_generics); inline jule::Ptr<_1e41658cd_ImportInfo> _1e4621350_SelectImport(jule::Slice> _15521_imports, jule::Str _15551_linkpath); inline jule::I32 _1e4818e82_FindVar(jule::Ptr<_1e442d514_Var> _16512_v, jule::Slice> _16527_vars); inline jule::Str _1e482ba44_GetBindName(jule::Ptr<_1e4487b23_Type> _17616_t); inline jule::Bool _20ab2bcb7_isOrdered(jule::Ptr<_1e442d514_Var> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial); inline jule::Bool _20ab36079_isOrdered(jule::Ptr<_1e30da9ca_Struct> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial); inline void _20ab28e5c_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _20ab33120_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_1e5931dac_Meta> _1e59321ed_Collect(jule::Ptr<_1d406a35e_IR> _10016_ir); inline jule::Ptr<_1e59318e5_Runtime> _1e59324ea_CollectRuntime(jule::Ptr<_1d406a35e_IR> _10823_ir); inline jule::Ptr<_1e592d4a2_StrBuilder> _1e59327c5_CollectStrBuilder(jule::Ptr<_1d406a35e_IR> _17626_ir); inline void _1e5e7e074_EliminateDefines(jule::Ptr<_1d406a35e_IR> _44525_ir); inline jule::Bool _1e5e7e371_isAllMethodsLive(jule::Ptr<_1e30da9ca_Struct> _45121_s); inline void _1e5e83188_eliminateDeadCodeOfScope(jule::Ptr<_1e4119d27_Scope> _22733_s); inline void _1e5e833ec_eliminateScopeFunctions(jule::Slice> _23932_funcs); inline void _1e5e8363e_eliminateScopeStructMethods(jule::Slice> _24836_structs); inline void _1e5e83881_eliminateFunctionsScopePackage(jule::Ptr<_1e4168084_Package> _25639_pkg); inline void _1e5e83ac3_eliminateScopePackage(jule::Ptr<_1e4168084_Package> _26330_pkg); inline void _1e5e83d37_EliminateScopes(jule::Ptr<_1d406a35e_IR> _26824_ir); inline void _1e5d1ad56_possibleNilRemove(jule::Ptr<_1e5d19dee_nils> _7526_n, jule::Any _7540_m); inline jule::Bool _1e5d1b20d_isGuaranteedNonNilExpr(jule::Ptr<_1e5d19dee_nils> _8131_n, jule::Any _8145_m); inline jule::Bool _1e5d1b4d8_isNilValidType(jule::Ptr<_1e4487b23_Type> _8623_t); inline jule::Uintptr _1e5d1b7b3_getNilVar(jule::Any _8818_m); inline jule::Bool _1e5d1bdbd_IsZCopyArray(jule::Any _821_e); inline jule::Bool _1e5d1c1ba_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _1e5d23dc5_isConstantValidConditionalCase(jule::Ptr<_1e411a4dc_If> _104235_i); inline jule::Bool _1e5d241c2_isUnreachableExpr(jule::Any _104722_expr); inline jule::Bool _1e5d2449c_isConstantValidMatchCase(jule::Ptr<_1e412101a_Case> _106429_case); inline jule::Bool _1e5d24777_isUnreachableConditionalCase(jule::Ptr<_1e411a4dc_If> _107333_i); inline jule::Bool _1e5d24a52_isUnreachableMatchCase(jule::Ptr<_1e412101a_Case> _107727_case); inline __jule_tuple_bool__jule_tuple_u64 _1e5d2cad2_checkForBitShiftOpt(jule::Ptr<_1e35b02e0_OperandExpr> _104428_l, jule::Ptr<_1e35b02e0_OperandExpr> _104455_r); inline jule::Bool _1e5d2cdce_isPowerOfTwo(jule::U64 _105917_x); inline jule::Bool _1e5d2d264_areSameLvalueExpr(jule::Any _106422_l, jule::Any _106437_r); inline void _1e5d30299_possibleDynamicRemove(jule::Ptr<_1e5d2e287_dynamic> _7630_d, jule::Any _7647_m); inline jule::Bool _1e5d30596_isDynamicValidType(jule::Ptr<_1e4487b23_Type> _8227_t); inline jule::Ptr<_1e4487b23_Type> _1e5d309d6_isTypeGuaranteedDynamicValue(jule::Ptr<_1e5d2e287_dynamic> _8437_dy, jule::Ptr<_1e4487b23_Type> _8455_t, jule::Any _8475_m); inline jule::Uintptr _1e5d30cb1_getDynamicVar(jule::Any _11122_m); inline void _20aec9e45__removeDeads(jule::Ptr<_1e5d3407d_boundary> _2339_alive, jule::Ptr<_1e5d3407d_boundary> _2364_other, jule::Uintptr _2389_invalid); inline void _20aecd8d8__removeDeads(jule::Ptr<_1e5d19dee_nils> _2339_alive, jule::Ptr<_1e5d19dee_nils> _2364_other, jule::Uintptr _2389_invalid); inline void _20aed225a__removeDeads(jule::Ptr<_1e5d2e287_dynamic> _2339_alive, jule::Ptr<_1e5d2e287_dynamic> _2364_other, jule::Uintptr _2389_invalid); inline jule::Bool _1e5d3506d_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I32 _1e5d35425_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _1e5d357aa_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _1e5d35aa7_possibleBoundaryRemove(jule::Ptr<_1e5d3407d_boundary> _13431_b, jule::Any _13449_model); inline jule::Bool _1e5d35d82_isBoundaryRiskyType(jule::Ptr<_1e4487b23_Type> _15528_t); inline jule::Bool _1e5d3616d_isBoundaryValidType(jule::Ptr<_1e4487b23_Type> _16028_t); inline jule::Uintptr _1e5d36437_getBoundaryVar(jule::Any _16223_m); inline void _1e5d3b151_PushOptLevel(jule::I32 _4317_level); inline void _1e5d9ddc8_detectEnabled(void); inline jule::Bool _1e5a2615a_isCopyOptimizable(jule::Ptr<_1e4448b7d_Value> _182422_v, jule::Bool _182439_iter); inline jule::Bool _1e5c11ba3_isIterCopyOptimizable(jule::Ptr<_1e4448b7d_Value> _183726_val, jule::Ptr<_1e442d514_Var> _183745_v); inline jule::Bool _1e5a628b1_captureVarHandling(jule::Ptr<_1e5e9c23a_ObjectCoder> _184427_oc, jule::Ptr<_1e3a8274b_AnonFuncExpr> _184449_m, jule::Ptr<_1e442d514_Var> _184477_v); inline jule::Str _1e5e8a7cd_decomposeCommonEsq(jule::U8 _248823_b); inline jule::Str _1e5e8a921_sbtoa(jule::U8 _251510_b); inline void _1e5e8aa64_cstrBytes(_1d3531419_Builder* _253919_s, jule::Str _253941_ctx); inline void _1e5e8aba7_cstrLit(_1d3531419_Builder* _254517_s, jule::Str _254539_ctx); inline void _1e5e8acea_ftoa(_1d3531419_Builder* _255114_s, jule::F64 _255136_f, jule::I32 _255144_bitsize); inline void _1e5e8ae3d_itoa(_1d3531419_Builder* _256914_s, jule::I64 _256936_x); inline void _1e5e8b081_utoa(_1d3531419_Builder* _258214_s, jule::U64 _258236_x); inline void _1e5e8b1c4_structBinary(_1d3531419_Builder* _259022_buf, jule::Ptr<_1e30b9de9_StructIns> _259050_s, jule::Str _259071_l, jule::Str _25912_r, jule::I32 _259110_op, jule::Str _259119_kind); inline void _1e5e8b317_strLit(_1d3531419_Builder* _260916_buf, jule::Str _260940_lit, jule::Str _260950_len); inline void _1e5e8b45a_strLitF(_1d3531419_Builder* _262017_buf, jule::Fn _262041_lit); inline void _1e5e8b59d_strLitAsSlice(_1d3531419_Builder* _263023_buf, jule::Str _263047_lit, jule::Str _263057_len); inline void _1e5e8b6e1_strToSlice(_1d3531419_Builder* _264220_buf, jule::Str _264244_expr); inline jule::Str _1e5e8b834_writeAndReadFromBuf(_1d3531419_Builder* _265229_buf, jule::Fn _265253_f); inline jule::Ptr<_1e3929b43_FuncCallExpr> _1e5e8bc74_isExceptionalResult(jule::Any _271428_m); inline jule::Slice _1e5eaa2e2_concatAllParts(jule::Slice> _175719_parts); inline void _1e5eaa556_writeThreadType(_1d3531419_Builder* _177525_b); inline jule::Bool _1e5eba445_ableToInit(jule::Ptr<_1e4487b23_Type> _48219_t); inline jule::Bool _1e5eba742_shouldInitialized(jule::Ptr<_1e4487b23_Type> _48926_t); inline jule::Str _1e5ebaac7_toStrArraySize(jule::I64 _52019_n, jule::I32 _52027_base); inline void _1d3d6d99d_printErrorMessage(jule::Str _3522_msg); inline void _1d3d6dae1_help(jule::Slice _409_args, jule::I32 _4022_pan); inline void _1d3d6dc34_version(jule::Slice _7012_args); inline void _1d3d6dd77_toolTargets(void); inline void _1d3d6deba_toolDistos(void); inline void _1d3d6e10d_toolDistarch(void); inline void _1d3d6e251_tool(jule::Slice _1119_args); inline void _1d3d6e394_julenv(jule::Slice _13711_args); inline void _1d3d6e4d7_mod(jule::Slice _1508_args); inline jule::Bool _1d3d6e62a_processCommand(jule::Slice _17319_args); inline void _1d3d6e86c_showInfo(jule::Slice _19213_args); inline void _1d3d6e9b0_init(void); void _1d3d6eb03_main(void); inline void _1e5315142_init(void); inline jule::Ptr<_1d3679b7d_File> _1e4da4165_openOutput(jule::Str _4115_path); inline void _1e52859ca_clearObjects(void); inline void _1e52718ea_compileIR(jule::Str _7014_compiler, jule::Slice _7033_compilerArgs); inline jule::Bool _1e52e29b0_isCppSourceFile(jule::Str _9120_path); inline jule::Slice _1e5223a9a_pushCompCmdClang(jule::Slice _9925_args); inline jule::Slice _1e5ed81cc_pushCompCmdGcc(jule::Slice _20823_args); inline __jule_tuple_str__jule_tuple_sstr _1e5ed8320_genCompileCmd(jule::Str _30918_sourcePath, jule::Ptr<_1d406a35e_IR> _30935_ir); inline jule::Str _1e5edddd6_getCompilePath(void); inline void _1e5ede029_applyTargetIndependentOptimizations(jule::Ptr<_1d406a35e_IR> _35444_ir); inline void _1e5ede16c_checkCompilerFlag(void); inline void _1e5ede2b0_checkTargetArch(jule::Str _37620_arch); inline void _1e5ede403_checkTargetOs(jule::Str _38218_os); inline void _1e5ede546_checkTargetPair(jule::Str _38820_os, jule::Str _38829_arch); inline void _1e5ede7ee_checkTargetFlag(jule::Str _39720_target); inline void _1e5ede942_checkOptFlag(jule::Str _42717_opt); inline void _1e5edea85_checkCppStdFlag(void); inline jule::Slice _1e5edebc8_checkFlags(jule::Slice* _45516_args); inline void _1e5eded1b_setupSemaFlags(jule::I32* _50524_flags); inline jule::Ptr<_1d406a35e_IR> _1e5edee5e_buildIR(jule::Slice* _51113_args); inline void _1e5ede689_compileCommand(jule::Slice* _55124_args); struct _216216022_WriterMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Exceptional(*_216215dbd_Write)(jule::Ptr _self_, jule::Slice _5022_buf); }; struct _1e40d1ea9_comptimeRangeKindMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); void(*_1e409a04e_index)(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i); void(*_1e409b69e_ready)(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB); void(*_1e40cb624_step)(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB); jule::I32(*_1e4092332_len)(jule::Ptr _self_); }; struct _1e4162897_ImporterMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); void(*_1e41613e0_SetModPath)(jule::Ptr _self_, jule::Str _2027_path); jule::Str(*_1e4161676_GetModPath)(jule::Ptr _self_); jule::Str(*_1e41619b7_ModById)(jule::Ptr _self_, jule::I32 _2820_id); jule::Ptr<_1e41658cd_ImportInfo>(*_1e4161d08_GetImport)(jule::Ptr _self_, jule::Str _3426_path); __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log(*_1e4162204_ImportPackage)(jule::Ptr _self_, jule::Str _4030_path, jule::Bool _4041_updateMod); void(*_1e41624ac_Imported)(jule::Ptr _self_, jule::Ptr<_1e41658cd_ImportInfo> _4429__0); jule::Slice>(*_1e4162743_AllPackages)(jule::Ptr _self_); }; struct _1e4487639_KindMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Str(*_1e4487194_Str)(jule::Ptr _self_); jule::Bool(*_1e44874d5_Equal)(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other); }; struct _1e44ada7d_LookupMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Ptr<_1e41658cd_ImportInfo>(*_1e44abd67_SelectPackage)(jule::Ptr _self_, jule::Fn> _1030_selector); jule::Ptr<_1e442d514_Var>(*_1e44ac263_FindVar)(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind); jule::Ptr<_1e4486d20_TypeAlias>(*_1e44ac65e_FindTypeAlias)(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind); jule::Ptr<_1e30da9ca_Struct>(*_1e44aca5a_FindStruct)(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind); jule::Ptr<_1e414b5d9_Func>(*_1e44ace56_FindFunc)(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind); jule::Ptr<_1e4082696_Trait>(*_1e44ad297_FindTrait)(jule::Ptr _self_, jule::Str _3026_name); jule::Ptr<_1e4082cb2_Enum>(*_1e44ad5d8_FindEnum)(jule::Ptr _self_, jule::Str _3425_name); jule::Ptr<_1e40834ee_TypeEnum>(*_1e44ad929_FindTypeEnum)(jule::Ptr _self_, jule::Str _3829_name); }; struct _1e5ed87d7_CommonFlagMptrData { void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc); jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed); jule::Bool(*eq)(void*alloc, void*other); jule::Str(*to_str)(void * alloc); jule::Str(*_1e5807106_Name)(jule::Ptr _self_); jule::I32(*_1e5807249_Short)(jule::Ptr _self_); jule::Str(*_1e5ed8551_What)(jule::Ptr _self_); void(*_1e5ed8694_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_1d3531419_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_1d3531419_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_1d3679b7d_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_1d3679b7d_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e39d2_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e39d2_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e4d9b_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e4d9b_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e7981_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e7981_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_1e40eae5c_comptimeParams>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_1e40eae5c_comptimeParams>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_1e40ec821_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_1e40ec821_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_1e4108be5_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_1e4108be5_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_1e410c18d_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_1e410c18d_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_1e4113a46_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_1e4113a46_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_1e459447c_importer>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_1e459447c_importer>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_1e30b9de9_StructIns>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_1e30b9de9_StructIns>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_1e4082696_Trait>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_1e4082696_Trait>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_1e4082cb2_Enum>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_1e4082cb2_Enum>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_1e40834ee_TypeEnum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_1e40834ee_TypeEnum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_1e40c2197_comptimeRange>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_1e40c2197_comptimeRange>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_1e40a04b6_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_1e40a04b6_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e443e_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e443e_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e66d8_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e66d8_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e9378_comptimeParam>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_1e40e9378_comptimeParam>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_1e40ee229_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_1e40ee229_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_1e4105b37_comptimeValue>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_1e4105b37_comptimeValue>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_1e410a5a9_comptimeFile>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_1e410a5a9_comptimeFile>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_1e410e1a1_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_1e410e1a1_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_1e414e8d9_FuncIns>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_1e414e8d9_FuncIns>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_1e4487b23_Type>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_1e4487b23_Type>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_1e4491a2d_Prim>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_1e4491a2d_Prim>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_1e4495c52_Chan>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_1e4495c52_Chan>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_1e44966ae_Sptr>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_1e44966ae_Sptr>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_1e44971b5_Slice>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_1e44971b5_Slice>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_1e4497ade_Tuple>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_1e4497ade_Tuple>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_1e4498639_Map>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_1e4498639_Map>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_1e449930a_Array>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_1e449930a_Array>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_1e4499c67_Ptr>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_1e4499c67_Ptr>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_1e5eab9a8_customType>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_1e5eab9a8_customType>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_1e4082311_SymTab>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_1e4082311_SymTab>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_1e4123b22_scopeChecker>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_1e4123b22_scopeChecker>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_1e41658cd_ImportInfo>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_1e41658cd_ImportInfo>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_1e4168084_Package>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_1e4168084_Package>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_1e440c548_sema>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_1e440c548_sema>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_20b211511_Flag>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_20b211511_Flag>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_20b21417e_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_20b21417e_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_20b216d0d_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_20b216d0d_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_20b21998c_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_20b21998c_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_20b21c61b_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_20b21c61b_Flag>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator92(jule::Ptr &alloc) noexcept { alloc.__as<_1e40694e6_Int>().dealloc(); } void __jule_type_deallocator93(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator94(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator95(jule::Ptr &alloc) noexcept { alloc.__as<_23bcc01c1__cmplx128>().dealloc(); } void __jule_type_deallocator96(jule::Ptr &alloc) noexcept { alloc.__as<_1e442d514_Var>().dealloc(); } void __jule_type_deallocator97(jule::Ptr &alloc) noexcept { alloc.__as<_1e4486d20_TypeAlias>().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as<_1e30da9ca_Struct>().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_1e414b5d9_Func>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_1e30d619b_Field>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_1e34c7b53_Const>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_1e41496d6_Param>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_1e4448b7d_Value>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_1e4119d27_Scope>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_1e4080c27_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_1e408191a_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_1e4081ac4_AddrcallExpr>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_1e4080243_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_1e39b9cc1_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_1e3a921ea_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_1e333d18e_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_1e4080a6d_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_1e40808b4_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_1e407edd0_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_1e3929b43_FuncCallExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_1e407ea6c_ChanRecv>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_1e407ec26_ChanSend>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_1e411abb3_Conditional>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_1e411ae8d_InfIter>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_1e3295c51_WhileKind>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_1e411b477_WhileIter>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_1e329635b_RangeKind>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_1e411be6c_RangeIter>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_1e411c247_Continue>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_1e411cbe8_Label>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_1e411d37a_Goto>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_1e411d743_Postfix>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_1e411dc60_Assign>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_1e32895a2_NameExpr>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_1e3289085_TupleExpr>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_1e3974ee0_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_1e365ec41_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_1e411e304_MultiAssign>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_1e411ea74_Match>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_1e412036b_Select>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_1e4121636_Fall>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_1e411c742_Break>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_1e4121acb_Ret>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_1e329094e_ScopeTree>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_1e3294854_Var>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_1e3298270_TypeAlias>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_1e3288a68_Expr>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_1e3297824_Conditional>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_1e329546a_Iter>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_1e3296adc_Continue>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_1e328d0de_Label>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_1e328d463_Goto>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_1e328e464_Assign>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_1e3299084_Match>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_1e3299628_Select>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_1e328d73d_Fall>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_1e3296724_Break>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_1e3294c1c_Ret>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_1e3288dcb_UseExpr>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_1e411a113_Use>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_1e329da7d_Impl>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_1e329cc69_Struct>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_1e3292e18_Func>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_1e329d4d9_Trait>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_1e329ac23_Enum>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_1e329ba9d_TypeEnum>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_1e328923e_LitExpr>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_1e3289915_VariadicExpr>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_1e330c625_SliceExpr>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_1e328ad56_KeyValueExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_1e39b9b17_TupleExpr>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_1e4081761_RuneExpr>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_1e35dda16_ArrayExpr>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_1e331eabb_SlicingExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_1e35c318d_CastingExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_1e330b712_StructLitExpr>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_1e37a7b47_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_1e3824741_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_1e3a82d56_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_1e331167e_MapExpr>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_1e3a8274b_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_1e3288c22_RangeExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_1e32893e8_UnsafeExpr>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_1e328b20d_SliceExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_1e328bad2_IndexExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_1e328c352_SlicingExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_1e3289c78_NamespaceExpr>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_1e328a65d_TypedBraceLit>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_1e328a4a4_CallExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_1e3289e32_SelectorExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_1e328a8a0_BraceLit>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_1e328a0db_BinaryExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_1e3290d17_ChanSend>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_1e3289abe_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_1e323a993_ArrayType>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_1e323a7d9_SliceType>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_1e31979bb_ChanType>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_1e328853a_MapType>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_1e328975b_UnaryExpr>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_1e378d91e_UnaryExpr>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_1e376adb3_BinaryExpr>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_1e3312a59_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_1e333ced5_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_1e4080089_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_1e3a91edb_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_1e408070a_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_1e4080dd1_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_1e408108a_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_1e4081244_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_1e40813ed_SizeofExpr>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_1e40815a7_AlignofExpr>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d15ba8_BytesFromStr>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d1857e_StrRuneIter>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d177e2_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d181b6_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d167ad_SwapExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d15dea_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d159ee_StrFromBytes>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d16b76_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d17160_StrCompExpr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d163d4_StrConcatExpr>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d17abc_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d18859_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d18bbc_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d1613c_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d18e75_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_1e5d17e52_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_2235269da_NumError>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_1d355386a_lookpathError>().dealloc(); } void __jule_type_deallocator231(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator232(jule::Ptr &alloc) noexcept { alloc.__as<_23bcb9341__cmplx64>().dealloc(); } void __jule_type_deallocator233(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator234(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator235(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator236(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator237(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator238(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator239(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator240(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } jule::Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Builder", 44); return false; } jule::Str __jule_any_type0_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type0{.dealloc=__jule_type_deallocator0, .hash=nullptr, .eq=__jule_any_type0_eq, .to_str=__jule_any_type0_to_str}; jule::Bool __jule_any_type0_compare(jule::Any &any, void *type, _1d3531419_Builder other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type1_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type1{.dealloc=__jule_type_deallocator1, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type1_to_str}; jule::Bool __jule_any_type1_compare(jule::Any &any, void *type, jule::Ptr<_1d3531419_Builder> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type2_eq(void *alloc, void *other) noexcept { return _1d3679b7d_File_eq(&*reinterpret_cast<_1d3679b7d_File*>(alloc), *reinterpret_cast<_1d3679b7d_File*>(other)); } jule::Str __jule_any_type2_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type2{.dealloc=__jule_type_deallocator2, .hash=nullptr, .eq=__jule_any_type2_eq, .to_str=__jule_any_type2_to_str}; jule::Bool __jule_any_type2_compare(jule::Any &any, void *type, _1d3679b7d_File other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type3_to_str(void *alloc) noexcept { return _1e83b86ba_toStr(jule::Ptr<_1d3679b7d_File>::make(reinterpret_cast<_1d3679b7d_File*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type3{.dealloc=__jule_type_deallocator3, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type3_to_str}; jule::Bool __jule_any_type3_compare(jule::Any &any, void *type, jule::Ptr<_1d3679b7d_File> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); return false; } jule::Str __jule_any_type4_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type4{.dealloc=__jule_type_deallocator4, .hash=nullptr, .eq=__jule_any_type4_eq, .to_str=__jule_any_type4_to_str}; jule::Bool __jule_any_type4_compare(jule::Any &any, void *type, _1e40e39d2_comptimeStructFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type5_to_str(void *alloc) noexcept { return _1e93c5000_toStr(jule::Ptr<_1e40e39d2_comptimeStructFields>::make(reinterpret_cast<_1e40e39d2_comptimeStructFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type5{.dealloc=__jule_type_deallocator5, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type5_to_str}; jule::Bool __jule_any_type5_compare(jule::Any &any, void *type, jule::Ptr<_1e40e39d2_comptimeStructFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type6_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } jule::Str __jule_any_type6_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type6{.dealloc=__jule_type_deallocator6, .hash=nullptr, .eq=__jule_any_type6_eq, .to_str=__jule_any_type6_to_str}; jule::Bool __jule_any_type6_compare(jule::Any &any, void *type, _1e40e4d9b_comptimeStatics other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type7_to_str(void *alloc) noexcept { return _1e963c674_toStr(jule::Ptr<_1e40e4d9b_comptimeStatics>::make(reinterpret_cast<_1e40e4d9b_comptimeStatics*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type7{.dealloc=__jule_type_deallocator7, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type7_to_str}; jule::Bool __jule_any_type7_compare(jule::Any &any, void *type, jule::Ptr<_1e40e4d9b_comptimeStatics> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type8_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeEnumFields", 55); return false; } jule::Str __jule_any_type8_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type8{.dealloc=__jule_type_deallocator8, .hash=nullptr, .eq=__jule_any_type8_eq, .to_str=__jule_any_type8_to_str}; jule::Bool __jule_any_type8_compare(jule::Any &any, void *type, _1e40e7981_comptimeEnumFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type9_to_str(void *alloc) noexcept { return _1e93d0aaa_toStr(jule::Ptr<_1e40e7981_comptimeEnumFields>::make(reinterpret_cast<_1e40e7981_comptimeEnumFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type9{.dealloc=__jule_type_deallocator9, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type9_to_str}; jule::Bool __jule_any_type9_compare(jule::Any &any, void *type, jule::Ptr<_1e40e7981_comptimeEnumFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type10_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeParams", 51); return false; } jule::Str __jule_any_type10_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type10{.dealloc=__jule_type_deallocator10, .hash=nullptr, .eq=__jule_any_type10_eq, .to_str=__jule_any_type10_to_str}; jule::Bool __jule_any_type10_compare(jule::Any &any, void *type, _1e40eae5c_comptimeParams other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type11_to_str(void *alloc) noexcept { return _1e96e2d34_toStr(jule::Ptr<_1e40eae5c_comptimeParams>::make(reinterpret_cast<_1e40eae5c_comptimeParams*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type11{.dealloc=__jule_type_deallocator11, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type11_to_str}; jule::Bool __jule_any_type11_compare(jule::Any &any, void *type, jule::Ptr<_1e40eae5c_comptimeParams> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type12_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeTypeInfos", 54); return false; } jule::Str __jule_any_type12_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type12{.dealloc=__jule_type_deallocator12, .hash=nullptr, .eq=__jule_any_type12_eq, .to_str=__jule_any_type12_to_str}; jule::Bool __jule_any_type12_compare(jule::Any &any, void *type, _1e40ec821_comptimeTypeInfos other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type13_to_str(void *alloc) noexcept { return _1e96c2473_toStr(jule::Ptr<_1e40ec821_comptimeTypeInfos>::make(reinterpret_cast<_1e40ec821_comptimeTypeInfos*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type13{.dealloc=__jule_type_deallocator13, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type13_to_str}; jule::Bool __jule_any_type13_compare(jule::Any &any, void *type, jule::Ptr<_1e40ec821_comptimeTypeInfos> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeFiles", 50); return false; } jule::Str __jule_any_type14_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type14{.dealloc=__jule_type_deallocator14, .hash=nullptr, .eq=__jule_any_type14_eq, .to_str=__jule_any_type14_to_str}; jule::Bool __jule_any_type14_compare(jule::Any &any, void *type, _1e4108be5_comptimeFiles other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type15_to_str(void *alloc) noexcept { return _1e9644ba9_toStr(jule::Ptr<_1e4108be5_comptimeFiles>::make(reinterpret_cast<_1e4108be5_comptimeFiles*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type15{.dealloc=__jule_type_deallocator15, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type15_to_str}; jule::Bool __jule_any_type15_compare(jule::Any &any, void *type, jule::Ptr<_1e4108be5_comptimeFiles> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type16_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } jule::Str __jule_any_type16_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type16{.dealloc=__jule_type_deallocator16, .hash=nullptr, .eq=__jule_any_type16_eq, .to_str=__jule_any_type16_to_str}; jule::Bool __jule_any_type16_compare(jule::Any &any, void *type, _1e410c18d_comptimeDecls other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type17_to_str(void *alloc) noexcept { return _1e95b4046_toStr(jule::Ptr<_1e410c18d_comptimeDecls>::make(reinterpret_cast<_1e410c18d_comptimeDecls*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type17{.dealloc=__jule_type_deallocator17, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type17_to_str}; jule::Bool __jule_any_type17_compare(jule::Any &any, void *type, jule::Ptr<_1e410c18d_comptimeDecls> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { return _1e4113a46_comptimeSliceRange_eq(&*reinterpret_cast<_1e4113a46_comptimeSliceRange*>(alloc), *reinterpret_cast<_1e4113a46_comptimeSliceRange*>(other)); } jule::Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type18{.dealloc=__jule_type_deallocator18, .hash=nullptr, .eq=__jule_any_type18_eq, .to_str=__jule_any_type18_to_str}; jule::Bool __jule_any_type18_compare(jule::Any &any, void *type, _1e4113a46_comptimeSliceRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type19_to_str(void *alloc) noexcept { return _1e965a1ca_toStr(jule::Ptr<_1e4113a46_comptimeSliceRange>::make(reinterpret_cast<_1e4113a46_comptimeSliceRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type19{.dealloc=__jule_type_deallocator19, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type19_to_str}; jule::Bool __jule_any_type19_compare(jule::Any &any, void *type, jule::Ptr<_1e4113a46_comptimeSliceRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "importer", 45); return false; } jule::Str __jule_any_type20_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type20{.dealloc=__jule_type_deallocator20, .hash=nullptr, .eq=__jule_any_type20_eq, .to_str=__jule_any_type20_to_str}; jule::Bool __jule_any_type20_compare(jule::Any &any, void *type, _1e459447c_importer other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type21_to_str(void *alloc) noexcept { return _20a9c1387_toStr(jule::Ptr<_1e459447c_importer>::make(reinterpret_cast<_1e459447c_importer*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type21{.dealloc=__jule_type_deallocator21, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type21_to_str}; jule::Bool __jule_any_type21_compare(jule::Any &any, void *type, jule::Ptr<_1e459447c_importer> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type22_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } jule::Str __jule_any_type22_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type22{.dealloc=__jule_type_deallocator22, .hash=nullptr, .eq=__jule_any_type22_eq, .to_str=__jule_any_type22_to_str}; jule::Bool __jule_any_type22_compare(jule::Any &any, void *type, _1e30b9de9_StructIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type23_to_str(void *alloc) noexcept { return _1e9d4d835_toStr(jule::Ptr<_1e30b9de9_StructIns>::make(reinterpret_cast<_1e30b9de9_StructIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type23{.dealloc=__jule_type_deallocator23, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type23_to_str}; jule::Bool __jule_any_type23_compare(jule::Any &any, void *type, jule::Ptr<_1e30b9de9_StructIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type24_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Trait", 42); return false; } jule::Str __jule_any_type24_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type24{.dealloc=__jule_type_deallocator24, .hash=nullptr, .eq=__jule_any_type24_eq, .to_str=__jule_any_type24_to_str}; jule::Bool __jule_any_type24_compare(jule::Any &any, void *type, _1e4082696_Trait other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type25_to_str(void *alloc) noexcept { return _1e909330b_toStr(jule::Ptr<_1e4082696_Trait>::make(reinterpret_cast<_1e4082696_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type25{.dealloc=__jule_type_deallocator25, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type25_to_str}; jule::Bool __jule_any_type25_compare(jule::Any &any, void *type, jule::Ptr<_1e4082696_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Enum", 41); return false; } jule::Str __jule_any_type26_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type26{.dealloc=__jule_type_deallocator26, .hash=nullptr, .eq=__jule_any_type26_eq, .to_str=__jule_any_type26_to_str}; jule::Bool __jule_any_type26_compare(jule::Any &any, void *type, _1e4082cb2_Enum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type27_to_str(void *alloc) noexcept { return _1e9099411_toStr(jule::Ptr<_1e4082cb2_Enum>::make(reinterpret_cast<_1e4082cb2_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type27{.dealloc=__jule_type_deallocator27, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type27_to_str}; jule::Bool __jule_any_type27_compare(jule::Any &any, void *type, jule::Ptr<_1e4082cb2_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } jule::Str __jule_any_type28_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type28{.dealloc=__jule_type_deallocator28, .hash=nullptr, .eq=__jule_any_type28_eq, .to_str=__jule_any_type28_to_str}; jule::Bool __jule_any_type28_compare(jule::Any &any, void *type, _1e40834ee_TypeEnum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type29_to_str(void *alloc) noexcept { return _1e90a5d13_toStr(jule::Ptr<_1e40834ee_TypeEnum>::make(reinterpret_cast<_1e40834ee_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type29{.dealloc=__jule_type_deallocator29, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type29_to_str}; jule::Bool __jule_any_type29_compare(jule::Any &any, void *type, jule::Ptr<_1e40834ee_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _1e40c2197_comptimeRange_eq(&*reinterpret_cast<_1e40c2197_comptimeRange*>(alloc), *reinterpret_cast<_1e40c2197_comptimeRange*>(other)); } jule::Str __jule_any_type30_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type30{.dealloc=__jule_type_deallocator30, .hash=nullptr, .eq=__jule_any_type30_eq, .to_str=__jule_any_type30_to_str}; jule::Bool __jule_any_type30_compare(jule::Any &any, void *type, _1e40c2197_comptimeRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type31_to_str(void *alloc) noexcept { return _1e962b7a6_toStr(jule::Ptr<_1e40c2197_comptimeRange>::make(reinterpret_cast<_1e40c2197_comptimeRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type31{.dealloc=__jule_type_deallocator31, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type31_to_str}; jule::Bool __jule_any_type31_compare(jule::Any &any, void *type, jule::Ptr<_1e40c2197_comptimeRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _1e40a04b6_comptimeStructField_eq(&*reinterpret_cast<_1e40a04b6_comptimeStructField*>(alloc), *reinterpret_cast<_1e40a04b6_comptimeStructField*>(other)); } jule::Str __jule_any_type32_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type32{.dealloc=__jule_type_deallocator32, .hash=nullptr, .eq=__jule_any_type32_eq, .to_str=__jule_any_type32_to_str}; jule::Bool __jule_any_type32_compare(jule::Any &any, void *type, _1e40a04b6_comptimeStructField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type33_to_str(void *alloc) noexcept { return _1e955e7c7_toStr(jule::Ptr<_1e40a04b6_comptimeStructField>::make(reinterpret_cast<_1e40a04b6_comptimeStructField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type33{.dealloc=__jule_type_deallocator33, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type33_to_str}; jule::Bool __jule_any_type33_compare(jule::Any &any, void *type, jule::Ptr<_1e40a04b6_comptimeStructField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _1e40e443e_comptimeStatic_eq(&*reinterpret_cast<_1e40e443e_comptimeStatic*>(alloc), *reinterpret_cast<_1e40e443e_comptimeStatic*>(other)); } jule::Str __jule_any_type34_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type34{.dealloc=__jule_type_deallocator34, .hash=nullptr, .eq=__jule_any_type34_eq, .to_str=__jule_any_type34_to_str}; jule::Bool __jule_any_type34_compare(jule::Any &any, void *type, _1e40e443e_comptimeStatic other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type35_to_str(void *alloc) noexcept { return _1e9316e20_toStr(jule::Ptr<_1e40e443e_comptimeStatic>::make(reinterpret_cast<_1e40e443e_comptimeStatic*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type35{.dealloc=__jule_type_deallocator35, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type35_to_str}; jule::Bool __jule_any_type35_compare(jule::Any &any, void *type, jule::Ptr<_1e40e443e_comptimeStatic> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _1e40e66d8_comptimeEnumField_eq(&*reinterpret_cast<_1e40e66d8_comptimeEnumField*>(alloc), *reinterpret_cast<_1e40e66d8_comptimeEnumField*>(other)); } jule::Str __jule_any_type36_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type36{.dealloc=__jule_type_deallocator36, .hash=nullptr, .eq=__jule_any_type36_eq, .to_str=__jule_any_type36_to_str}; jule::Bool __jule_any_type36_compare(jule::Any &any, void *type, _1e40e66d8_comptimeEnumField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type37_to_str(void *alloc) noexcept { return _1e9331ec3_toStr(jule::Ptr<_1e40e66d8_comptimeEnumField>::make(reinterpret_cast<_1e40e66d8_comptimeEnumField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type37{.dealloc=__jule_type_deallocator37, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type37_to_str}; jule::Bool __jule_any_type37_compare(jule::Any &any, void *type, jule::Ptr<_1e40e66d8_comptimeEnumField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _1e40e9378_comptimeParam_eq(&*reinterpret_cast<_1e40e9378_comptimeParam*>(alloc), *reinterpret_cast<_1e40e9378_comptimeParam*>(other)); } jule::Str __jule_any_type38_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type38{.dealloc=__jule_type_deallocator38, .hash=nullptr, .eq=__jule_any_type38_eq, .to_str=__jule_any_type38_to_str}; jule::Bool __jule_any_type38_compare(jule::Any &any, void *type, _1e40e9378_comptimeParam other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type39_to_str(void *alloc) noexcept { return _1e935ddbd_toStr(jule::Ptr<_1e40e9378_comptimeParam>::make(reinterpret_cast<_1e40e9378_comptimeParam*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type39{.dealloc=__jule_type_deallocator39, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type39_to_str}; jule::Bool __jule_any_type39_compare(jule::Any &any, void *type, jule::Ptr<_1e40e9378_comptimeParam> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _1e40ee229_comptimeTypeInfo_eq(&*reinterpret_cast<_1e40ee229_comptimeTypeInfo*>(alloc), *reinterpret_cast<_1e40ee229_comptimeTypeInfo*>(other)); } jule::Str __jule_any_type40_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type40{.dealloc=__jule_type_deallocator40, .hash=nullptr, .eq=__jule_any_type40_eq, .to_str=__jule_any_type40_to_str}; jule::Bool __jule_any_type40_compare(jule::Any &any, void *type, _1e40ee229_comptimeTypeInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type41_to_str(void *alloc) noexcept { return _1e90e743c_toStr(jule::Ptr<_1e40ee229_comptimeTypeInfo>::make(reinterpret_cast<_1e40ee229_comptimeTypeInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type41{.dealloc=__jule_type_deallocator41, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type41_to_str}; jule::Bool __jule_any_type41_compare(jule::Any &any, void *type, jule::Ptr<_1e40ee229_comptimeTypeInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _1e4105b37_comptimeValue_eq(&*reinterpret_cast<_1e4105b37_comptimeValue*>(alloc), *reinterpret_cast<_1e4105b37_comptimeValue*>(other)); } jule::Str __jule_any_type42_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type42{.dealloc=__jule_type_deallocator42, .hash=nullptr, .eq=__jule_any_type42_eq, .to_str=__jule_any_type42_to_str}; jule::Bool __jule_any_type42_compare(jule::Any &any, void *type, _1e4105b37_comptimeValue other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type43_to_str(void *alloc) noexcept { return _1e90e9cd0_toStr(jule::Ptr<_1e4105b37_comptimeValue>::make(reinterpret_cast<_1e4105b37_comptimeValue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type43{.dealloc=__jule_type_deallocator43, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type43_to_str}; jule::Bool __jule_any_type43_compare(jule::Any &any, void *type, jule::Ptr<_1e4105b37_comptimeValue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { return _1e410a5a9_comptimeFile_eq(&*reinterpret_cast<_1e410a5a9_comptimeFile*>(alloc), *reinterpret_cast<_1e410a5a9_comptimeFile*>(other)); } jule::Str __jule_any_type44_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type44{.dealloc=__jule_type_deallocator44, .hash=nullptr, .eq=__jule_any_type44_eq, .to_str=__jule_any_type44_to_str}; jule::Bool __jule_any_type44_compare(jule::Any &any, void *type, _1e410a5a9_comptimeFile other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type45_to_str(void *alloc) noexcept { return _1e97775d3_toStr(jule::Ptr<_1e410a5a9_comptimeFile>::make(reinterpret_cast<_1e410a5a9_comptimeFile*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type45{.dealloc=__jule_type_deallocator45, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type45_to_str}; jule::Bool __jule_any_type45_compare(jule::Any &any, void *type, jule::Ptr<_1e410a5a9_comptimeFile> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _1e410e1a1_comptimeDecl_eq(&*reinterpret_cast<_1e410e1a1_comptimeDecl*>(alloc), *reinterpret_cast<_1e410e1a1_comptimeDecl*>(other)); } jule::Str __jule_any_type46_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type46{.dealloc=__jule_type_deallocator46, .hash=nullptr, .eq=__jule_any_type46_eq, .to_str=__jule_any_type46_to_str}; jule::Bool __jule_any_type46_compare(jule::Any &any, void *type, _1e410e1a1_comptimeDecl other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type47_to_str(void *alloc) noexcept { return _1e91192a5_toStr(jule::Ptr<_1e410e1a1_comptimeDecl>::make(reinterpret_cast<_1e410e1a1_comptimeDecl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type47{.dealloc=__jule_type_deallocator47, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type47_to_str}; jule::Bool __jule_any_type47_compare(jule::Any &any, void *type, jule::Ptr<_1e410e1a1_comptimeDecl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } jule::Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type48{.dealloc=__jule_type_deallocator48, .hash=nullptr, .eq=__jule_any_type48_eq, .to_str=__jule_any_type48_to_str}; jule::Bool __jule_any_type48_compare(jule::Any &any, void *type, _1e414e8d9_FuncIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type49_to_str(void *alloc) noexcept { return _1e90d8692_toStr(jule::Ptr<_1e414e8d9_FuncIns>::make(reinterpret_cast<_1e414e8d9_FuncIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type49{.dealloc=__jule_type_deallocator49, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type49_to_str}; jule::Bool __jule_any_type49_compare(jule::Any &any, void *type, jule::Ptr<_1e414e8d9_FuncIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _1e4487b23_Type_eq(&*reinterpret_cast<_1e4487b23_Type*>(alloc), *reinterpret_cast<_1e4487b23_Type*>(other)); } jule::Str __jule_any_type50_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type50{.dealloc=__jule_type_deallocator50, .hash=nullptr, .eq=__jule_any_type50_eq, .to_str=__jule_any_type50_to_str}; jule::Bool __jule_any_type50_compare(jule::Any &any, void *type, _1e4487b23_Type other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type51_to_str(void *alloc) noexcept { return _1e8477b20_toStr(jule::Ptr<_1e4487b23_Type>::make(reinterpret_cast<_1e4487b23_Type*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type51{.dealloc=__jule_type_deallocator51, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type51_to_str}; jule::Bool __jule_any_type51_compare(jule::Any &any, void *type, jule::Ptr<_1e4487b23_Type> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _1e4491a2d_Prim_eq(&*reinterpret_cast<_1e4491a2d_Prim*>(alloc), *reinterpret_cast<_1e4491a2d_Prim*>(other)); } jule::Str __jule_any_type52_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type52{.dealloc=__jule_type_deallocator52, .hash=nullptr, .eq=__jule_any_type52_eq, .to_str=__jule_any_type52_to_str}; jule::Bool __jule_any_type52_compare(jule::Any &any, void *type, _1e4491a2d_Prim other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type53_to_str(void *alloc) noexcept { return _1e8a8c81c_toStr(jule::Ptr<_1e4491a2d_Prim>::make(reinterpret_cast<_1e4491a2d_Prim*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type53{.dealloc=__jule_type_deallocator53, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type53_to_str}; jule::Bool __jule_any_type53_compare(jule::Any &any, void *type, jule::Ptr<_1e4491a2d_Prim> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _1e4495c52_Chan_eq(&*reinterpret_cast<_1e4495c52_Chan*>(alloc), *reinterpret_cast<_1e4495c52_Chan*>(other)); } jule::Str __jule_any_type54_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type54{.dealloc=__jule_type_deallocator54, .hash=nullptr, .eq=__jule_any_type54_eq, .to_str=__jule_any_type54_to_str}; jule::Bool __jule_any_type54_compare(jule::Any &any, void *type, _1e4495c52_Chan other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type55_to_str(void *alloc) noexcept { return _1eb9d2d36_toStr(jule::Ptr<_1e4495c52_Chan>::make(reinterpret_cast<_1e4495c52_Chan*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type55{.dealloc=__jule_type_deallocator55, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type55_to_str}; jule::Bool __jule_any_type55_compare(jule::Any &any, void *type, jule::Ptr<_1e4495c52_Chan> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { return _1e44966ae_Sptr_eq(&*reinterpret_cast<_1e44966ae_Sptr*>(alloc), *reinterpret_cast<_1e44966ae_Sptr*>(other)); } jule::Str __jule_any_type56_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type56{.dealloc=__jule_type_deallocator56, .hash=nullptr, .eq=__jule_any_type56_eq, .to_str=__jule_any_type56_to_str}; jule::Bool __jule_any_type56_compare(jule::Any &any, void *type, _1e44966ae_Sptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type57_to_str(void *alloc) noexcept { return _1e9d59302_toStr(jule::Ptr<_1e44966ae_Sptr>::make(reinterpret_cast<_1e44966ae_Sptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type57{.dealloc=__jule_type_deallocator57, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type57_to_str}; jule::Bool __jule_any_type57_compare(jule::Any &any, void *type, jule::Ptr<_1e44966ae_Sptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _1e44971b5_Slice_eq(&*reinterpret_cast<_1e44971b5_Slice*>(alloc), *reinterpret_cast<_1e44971b5_Slice*>(other)); } jule::Str __jule_any_type58_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type58{.dealloc=__jule_type_deallocator58, .hash=nullptr, .eq=__jule_any_type58_eq, .to_str=__jule_any_type58_to_str}; jule::Bool __jule_any_type58_compare(jule::Any &any, void *type, _1e44971b5_Slice other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type59_to_str(void *alloc) noexcept { return _1e9d4cb42_toStr(jule::Ptr<_1e44971b5_Slice>::make(reinterpret_cast<_1e44971b5_Slice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type59{.dealloc=__jule_type_deallocator59, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type59_to_str}; jule::Bool __jule_any_type59_compare(jule::Any &any, void *type, jule::Ptr<_1e44971b5_Slice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } jule::Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type60{.dealloc=__jule_type_deallocator60, .hash=nullptr, .eq=__jule_any_type60_eq, .to_str=__jule_any_type60_to_str}; jule::Bool __jule_any_type60_compare(jule::Any &any, void *type, _1e4497ade_Tuple other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type61_to_str(void *alloc) noexcept { return _1eb4723a8_toStr(jule::Ptr<_1e4497ade_Tuple>::make(reinterpret_cast<_1e4497ade_Tuple*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type61{.dealloc=__jule_type_deallocator61, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type61_to_str}; jule::Bool __jule_any_type61_compare(jule::Any &any, void *type, jule::Ptr<_1e4497ade_Tuple> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _1e4498639_Map_eq(&*reinterpret_cast<_1e4498639_Map*>(alloc), *reinterpret_cast<_1e4498639_Map*>(other)); } jule::Str __jule_any_type62_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type62{.dealloc=__jule_type_deallocator62, .hash=nullptr, .eq=__jule_any_type62_eq, .to_str=__jule_any_type62_to_str}; jule::Bool __jule_any_type62_compare(jule::Any &any, void *type, _1e4498639_Map other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type63_to_str(void *alloc) noexcept { return _1eb9e47a4_toStr(jule::Ptr<_1e4498639_Map>::make(reinterpret_cast<_1e4498639_Map*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type63{.dealloc=__jule_type_deallocator63, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type63_to_str}; jule::Bool __jule_any_type63_compare(jule::Any &any, void *type, jule::Ptr<_1e4498639_Map> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _1e449930a_Array_eq(&*reinterpret_cast<_1e449930a_Array*>(alloc), *reinterpret_cast<_1e449930a_Array*>(other)); } jule::Str __jule_any_type64_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type64{.dealloc=__jule_type_deallocator64, .hash=nullptr, .eq=__jule_any_type64_eq, .to_str=__jule_any_type64_to_str}; jule::Bool __jule_any_type64_compare(jule::Any &any, void *type, _1e449930a_Array other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type65_to_str(void *alloc) noexcept { return _1e84b1ecd_toStr(jule::Ptr<_1e449930a_Array>::make(reinterpret_cast<_1e449930a_Array*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type65{.dealloc=__jule_type_deallocator65, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type65_to_str}; jule::Bool __jule_any_type65_compare(jule::Any &any, void *type, jule::Ptr<_1e449930a_Array> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { return _1e4499c67_Ptr_eq(&*reinterpret_cast<_1e4499c67_Ptr*>(alloc), *reinterpret_cast<_1e4499c67_Ptr*>(other)); } jule::Str __jule_any_type66_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type66{.dealloc=__jule_type_deallocator66, .hash=nullptr, .eq=__jule_any_type66_eq, .to_str=__jule_any_type66_to_str}; jule::Bool __jule_any_type66_compare(jule::Any &any, void *type, _1e4499c67_Ptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type67_to_str(void *alloc) noexcept { return _1e9d667e8_toStr(jule::Ptr<_1e4499c67_Ptr>::make(reinterpret_cast<_1e4499c67_Ptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type67{.dealloc=__jule_type_deallocator67, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type67_to_str}; jule::Bool __jule_any_type67_compare(jule::Any &any, void *type, jule::Ptr<_1e4499c67_Ptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _1e5eab9a8_customType_eq(&*reinterpret_cast<_1e5eab9a8_customType*>(alloc), *reinterpret_cast<_1e5eab9a8_customType*>(other)); } jule::Str __jule_any_type68_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type68{.dealloc=__jule_type_deallocator68, .hash=nullptr, .eq=__jule_any_type68_eq, .to_str=__jule_any_type68_to_str}; jule::Bool __jule_any_type68_compare(jule::Any &any, void *type, _1e5eab9a8_customType other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type69_to_str(void *alloc) noexcept { return _20b9103d5_toStr(jule::Ptr<_1e5eab9a8_customType>::make(reinterpret_cast<_1e5eab9a8_customType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type69{.dealloc=__jule_type_deallocator69, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type69_to_str}; jule::Bool __jule_any_type69_compare(jule::Any &any, void *type, jule::Ptr<_1e5eab9a8_customType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } jule::Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type70{.dealloc=__jule_type_deallocator70, .hash=nullptr, .eq=__jule_any_type70_eq, .to_str=__jule_any_type70_to_str}; jule::Bool __jule_any_type70_compare(jule::Any &any, void *type, _1e4082311_SymTab other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type71_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type71{.dealloc=__jule_type_deallocator71, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type71_to_str}; jule::Bool __jule_any_type71_compare(jule::Any &any, void *type, jule::Ptr<_1e4082311_SymTab> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { return _1e4123b22_scopeChecker_eq(&*reinterpret_cast<_1e4123b22_scopeChecker*>(alloc), *reinterpret_cast<_1e4123b22_scopeChecker*>(other)); } jule::Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type72{.dealloc=__jule_type_deallocator72, .hash=nullptr, .eq=__jule_any_type72_eq, .to_str=__jule_any_type72_to_str}; jule::Bool __jule_any_type72_compare(jule::Any &any, void *type, _1e4123b22_scopeChecker other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type73_to_str(void *alloc) noexcept { return _1e8798836_toStr(jule::Ptr<_1e4123b22_scopeChecker>::make(reinterpret_cast<_1e4123b22_scopeChecker*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type73{.dealloc=__jule_type_deallocator73, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type73_to_str}; jule::Bool __jule_any_type73_compare(jule::Any &any, void *type, jule::Ptr<_1e4123b22_scopeChecker> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { return _1e41658cd_ImportInfo_eq(&*reinterpret_cast<_1e41658cd_ImportInfo*>(alloc), *reinterpret_cast<_1e41658cd_ImportInfo*>(other)); } jule::Str __jule_any_type74_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type74{.dealloc=__jule_type_deallocator74, .hash=nullptr, .eq=__jule_any_type74_eq, .to_str=__jule_any_type74_to_str}; jule::Bool __jule_any_type74_compare(jule::Any &any, void *type, _1e41658cd_ImportInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type75_to_str(void *alloc) noexcept { return _1ea18a721_toStr(jule::Ptr<_1e41658cd_ImportInfo>::make(reinterpret_cast<_1e41658cd_ImportInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type75{.dealloc=__jule_type_deallocator75, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type75_to_str}; jule::Bool __jule_any_type75_compare(jule::Any &any, void *type, jule::Ptr<_1e41658cd_ImportInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } jule::Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type76{.dealloc=__jule_type_deallocator76, .hash=nullptr, .eq=__jule_any_type76_eq, .to_str=__jule_any_type76_to_str}; jule::Bool __jule_any_type76_compare(jule::Any &any, void *type, _1e4168084_Package other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type77_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type77{.dealloc=__jule_type_deallocator77, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type77_to_str}; jule::Bool __jule_any_type77_compare(jule::Any &any, void *type, jule::Ptr<_1e4168084_Package> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } jule::Str __jule_any_type78_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type78{.dealloc=__jule_type_deallocator78, .hash=nullptr, .eq=__jule_any_type78_eq, .to_str=__jule_any_type78_to_str}; jule::Bool __jule_any_type78_compare(jule::Any &any, void *type, _1e440c548_sema other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type79_to_str(void *alloc) noexcept { return _1e94ceeea_toStr(jule::Ptr<_1e440c548_sema>::make(reinterpret_cast<_1e440c548_sema*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type79{.dealloc=__jule_type_deallocator79, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type79_to_str}; jule::Bool __jule_any_type79_compare(jule::Any &any, void *type, jule::Ptr<_1e440c548_sema> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _20b211511_Flag_eq(&*reinterpret_cast<_20b211511_Flag*>(alloc), *reinterpret_cast<_20b211511_Flag*>(other)); } jule::Str __jule_any_type80_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type80{.dealloc=__jule_type_deallocator80, .hash=nullptr, .eq=__jule_any_type80_eq, .to_str=__jule_any_type80_to_str}; jule::Bool __jule_any_type80_compare(jule::Any &any, void *type, _20b211511_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type81_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type81{.dealloc=__jule_type_deallocator81, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type81_to_str}; jule::Bool __jule_any_type81_compare(jule::Any &any, void *type, jule::Ptr<_20b211511_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 _20b21417e_Flag_eq(&*reinterpret_cast<_20b21417e_Flag*>(alloc), *reinterpret_cast<_20b21417e_Flag*>(other)); } jule::Str __jule_any_type82_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type82{.dealloc=__jule_type_deallocator82, .hash=nullptr, .eq=__jule_any_type82_eq, .to_str=__jule_any_type82_to_str}; jule::Bool __jule_any_type82_compare(jule::Any &any, void *type, _20b21417e_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type83_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type83{.dealloc=__jule_type_deallocator83, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type83_to_str}; jule::Bool __jule_any_type83_compare(jule::Any &any, void *type, jule::Ptr<_20b21417e_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 _20b216d0d_Flag_eq(&*reinterpret_cast<_20b216d0d_Flag*>(alloc), *reinterpret_cast<_20b216d0d_Flag*>(other)); } jule::Str __jule_any_type84_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type84{.dealloc=__jule_type_deallocator84, .hash=nullptr, .eq=__jule_any_type84_eq, .to_str=__jule_any_type84_to_str}; jule::Bool __jule_any_type84_compare(jule::Any &any, void *type, _20b216d0d_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type85_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type85{.dealloc=__jule_type_deallocator85, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type85_to_str}; jule::Bool __jule_any_type85_compare(jule::Any &any, void *type, jule::Ptr<_20b216d0d_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type86_eq(void *alloc, void *other) noexcept { return _20b21998c_Flag_eq(&*reinterpret_cast<_20b21998c_Flag*>(alloc), *reinterpret_cast<_20b21998c_Flag*>(other)); } jule::Str __jule_any_type86_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type86{.dealloc=__jule_type_deallocator86, .hash=nullptr, .eq=__jule_any_type86_eq, .to_str=__jule_any_type86_to_str}; jule::Bool __jule_any_type86_compare(jule::Any &any, void *type, _20b21998c_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type87_to_str(void *alloc) noexcept { return _20baa66ad_toStr(jule::Ptr<_20b21998c_Flag>::make(reinterpret_cast<_20b21998c_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type87_to_str}; jule::Bool __jule_any_type87_compare(jule::Any &any, void *type, jule::Ptr<_20b21998c_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type88_eq(void *alloc, void *other) noexcept { return _20b21c61b_Flag_eq(&*reinterpret_cast<_20b21c61b_Flag*>(alloc), *reinterpret_cast<_20b21c61b_Flag*>(other)); } jule::Str __jule_any_type88_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type88{.dealloc=__jule_type_deallocator88, .hash=nullptr, .eq=__jule_any_type88_eq, .to_str=__jule_any_type88_to_str}; jule::Bool __jule_any_type88_compare(jule::Any &any, void *type, _20b21c61b_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type89_to_str(void *alloc) noexcept { return _20ba86d0e_toStr(jule::Ptr<_20b21c61b_Flag>::make(reinterpret_cast<_20b21c61b_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type89{.dealloc=__jule_type_deallocator89, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type89_to_str}; jule::Bool __jule_any_type89_compare(jule::Any &any, void *type, jule::Ptr<_20b21c61b_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type90_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e8ab2c93_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type90_to_str(void *alloc) noexcept { return _1e8aadb7e_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type90{.dealloc=__jule_type_deallocator90, .hash=__jule_any_type90_hash, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; jule::Bool __jule_any_type90_compare(jule::Any &any, void *type, jule::U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type91_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e69789d5_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type91_to_str(void *alloc) noexcept { return _1e838284e_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=__jule_any_type91_hash, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; jule::Bool __jule_any_type91_compare(jule::Any &any, void *type, jule::Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type92_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } jule::Str __jule_any_type92_to_str(void *alloc) noexcept { return _1e8c2ad1d_toStr(*reinterpret_cast<_1e40694e6_Int*>(alloc)); } struct jule::Any::Type __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=nullptr, .eq=__jule_any_type92_eq, .to_str=__jule_any_type92_to_str}; jule::Bool __jule_any_type92_compare(jule::Any &any, void *type, _1e40694e6_Int other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type93_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e8c2e74a_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type93_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type93_to_str(void *alloc) noexcept { return _1e8c4063a_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type93{.dealloc=__jule_type_deallocator93, .hash=__jule_any_type93_hash, .eq=__jule_any_type93_eq, .to_str=__jule_any_type93_to_str}; jule::Bool __jule_any_type93_compare(jule::Any &any, void *type, jule::Bool other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type94_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e8c4c0c5_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type94_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type94_to_str(void *alloc) noexcept { return _1e8c4ac2d_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=__jule_any_type94_hash, .eq=__jule_any_type94_eq, .to_str=__jule_any_type94_to_str}; jule::Bool __jule_any_type94_compare(jule::Any &any, void *type, jule::F64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type95_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e8c52a59_maphash(*reinterpret_cast<_23bcc01c1__cmplx128*>(ptr->alloc), seed); } jule::Bool __jule_any_type95_eq(void *alloc, void *other) noexcept { return _23bcc05bc_cmplx128eq(*reinterpret_cast<_23bcc01c1__cmplx128*>(alloc), *reinterpret_cast<_23bcc01c1__cmplx128*>(other)); } jule::Str __jule_any_type95_to_str(void *alloc) noexcept { return _1e8c4bcd9_toStr(*reinterpret_cast<_23bcc01c1__cmplx128*>(alloc)); } struct jule::Any::Type __jule_any_type95{.dealloc=__jule_type_deallocator95, .hash=__jule_any_type95_hash, .eq=__jule_any_type95_eq, .to_str=__jule_any_type95_to_str}; jule::Bool __jule_any_type95_compare(jule::Any &any, void *type, _23bcc01c1__cmplx128 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type96_to_str(void *alloc) noexcept { return _1e906b191_toStr(jule::Ptr<_1e442d514_Var>::make(reinterpret_cast<_1e442d514_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type96_to_str}; jule::Bool __jule_any_type96_compare(jule::Any &any, void *type, jule::Ptr<_1e442d514_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type97_to_str(void *alloc) noexcept { return _1e906e5b2_toStr(jule::Ptr<_1e4486d20_TypeAlias>::make(reinterpret_cast<_1e4486d20_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type97_to_str}; jule::Bool __jule_any_type97_compare(jule::Any &any, void *type, jule::Ptr<_1e4486d20_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type98_to_str(void *alloc) noexcept { return _1e90801c7_toStr(jule::Ptr<_1e30da9ca_Struct>::make(reinterpret_cast<_1e30da9ca_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type98_to_str}; jule::Bool __jule_any_type98_compare(jule::Any &any, void *type, jule::Ptr<_1e30da9ca_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type99_to_str(void *alloc) noexcept { return _1e908387e_toStr(jule::Ptr<_1e414b5d9_Func>::make(reinterpret_cast<_1e414b5d9_Func*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type99{.dealloc=__jule_type_deallocator99, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type99_to_str}; jule::Bool __jule_any_type99_compare(jule::Any &any, void *type, jule::Ptr<_1e414b5d9_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _1e9116b21_toStr(jule::Ptr<_1e30d619b_Field>::make(reinterpret_cast<_1e30d619b_Field*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type100{.dealloc=__jule_type_deallocator100, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type100_to_str}; jule::Bool __jule_any_type100_compare(jule::Any &any, void *type, jule::Ptr<_1e30d619b_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _1e92e58d2_toStr(jule::Ptr<_1e34c7b53_Const>::make(reinterpret_cast<_1e34c7b53_Const*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type101{.dealloc=__jule_type_deallocator101, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type101_to_str}; jule::Bool __jule_any_type101_compare(jule::Any &any, void *type, jule::Ptr<_1e34c7b53_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _1e9345e60_toStr(jule::Ptr<_1e41496d6_Param>::make(reinterpret_cast<_1e41496d6_Param*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type102{.dealloc=__jule_type_deallocator102, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type102_to_str}; jule::Bool __jule_any_type102_compare(jule::Any &any, void *type, jule::Ptr<_1e41496d6_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _1e87d18c4_toStr(jule::Ptr<_1e4448b7d_Value>::make(reinterpret_cast<_1e4448b7d_Value*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type103{.dealloc=__jule_type_deallocator103, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type103_to_str}; jule::Bool __jule_any_type103_compare(jule::Any &any, void *type, jule::Ptr<_1e4448b7d_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _1e981c755_toStr(jule::Ptr<_1e4119d27_Scope>::make(reinterpret_cast<_1e4119d27_Scope*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type104{.dealloc=__jule_type_deallocator104, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type104_to_str}; jule::Bool __jule_any_type104_compare(jule::Any &any, void *type, jule::Ptr<_1e4119d27_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _1ea20d013_toStr(jule::Ptr<_1e4080c27_BuiltinErrorCallExpr>::make(reinterpret_cast<_1e4080c27_BuiltinErrorCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type105{.dealloc=__jule_type_deallocator105, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type105_to_str}; jule::Bool __jule_any_type105_compare(jule::Any &any, void *type, jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _1eb578e82_toStr(jule::Ptr<_1e408191a_BackendEmitExpr>::make(reinterpret_cast<_1e408191a_BackendEmitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type106{.dealloc=__jule_type_deallocator106, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type106_to_str}; jule::Bool __jule_any_type106_compare(jule::Any &any, void *type, jule::Ptr<_1e408191a_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _1ea593750_toStr(jule::Ptr<_1e4081ac4_AddrcallExpr>::make(reinterpret_cast<_1e4081ac4_AddrcallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type107{.dealloc=__jule_type_deallocator107, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type107_to_str}; jule::Bool __jule_any_type107_compare(jule::Any &any, void *type, jule::Ptr<_1e4081ac4_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _1ebaa68bb_toStr(jule::Ptr<_1e4080243_BuiltinAppendCallExpr>::make(reinterpret_cast<_1e4080243_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type108{.dealloc=__jule_type_deallocator108, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type108_to_str}; jule::Bool __jule_any_type108_compare(jule::Any &any, void *type, jule::Ptr<_1e4080243_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _1eba40d72_toStr(jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr>::make(reinterpret_cast<_1e39b9cc1_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type109{.dealloc=__jule_type_deallocator109, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type109_to_str}; jule::Bool __jule_any_type109_compare(jule::Any &any, void *type, jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _1eba48e57_toStr(jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1e3a921ea_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type110{.dealloc=__jule_type_deallocator110, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type110_to_str}; jule::Bool __jule_any_type110_compare(jule::Any &any, void *type, jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _1eba70786_toStr(jule::Ptr<_1e333d18e_BuiltinPanicCallExpr>::make(reinterpret_cast<_1e333d18e_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type111{.dealloc=__jule_type_deallocator111, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type111_to_str}; jule::Bool __jule_any_type111_compare(jule::Any &any, void *type, jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _1ebae3771_toStr(jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr>::make(reinterpret_cast<_1e4080a6d_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type112{.dealloc=__jule_type_deallocator112, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type112_to_str}; jule::Bool __jule_any_type112_compare(jule::Any &any, void *type, jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _1eb4ba016_toStr(jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr>::make(reinterpret_cast<_1e40808b4_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type113{.dealloc=__jule_type_deallocator113, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type113_to_str}; jule::Bool __jule_any_type113_compare(jule::Any &any, void *type, jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _1eb4d3c99_toStr(jule::Ptr<_1e407edd0_BuiltinCloseCallExpr>::make(reinterpret_cast<_1e407edd0_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type114{.dealloc=__jule_type_deallocator114, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type114_to_str}; jule::Bool __jule_any_type114_compare(jule::Any &any, void *type, jule::Ptr<_1e407edd0_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type115_to_str(void *alloc) noexcept { return _1ea1eb386_toStr(jule::Ptr<_1e3929b43_FuncCallExpr>::make(reinterpret_cast<_1e3929b43_FuncCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type115{.dealloc=__jule_type_deallocator115, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type115_to_str}; jule::Bool __jule_any_type115_compare(jule::Any &any, void *type, jule::Ptr<_1e3929b43_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _1eb6030e9_toStr(jule::Ptr<_1e407ea6c_ChanRecv>::make(reinterpret_cast<_1e407ea6c_ChanRecv*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type116{.dealloc=__jule_type_deallocator116, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type116_to_str}; jule::Bool __jule_any_type116_compare(jule::Any &any, void *type, jule::Ptr<_1e407ea6c_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _1ea510de8_toStr(jule::Ptr<_1e407ec26_ChanSend>::make(reinterpret_cast<_1e407ec26_ChanSend*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type117{.dealloc=__jule_type_deallocator117, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type117_to_str}; jule::Bool __jule_any_type117_compare(jule::Any &any, void *type, jule::Ptr<_1e407ec26_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type118_to_str(void *alloc) noexcept { return _1e9839794_toStr(jule::Ptr<_1e411abb3_Conditional>::make(reinterpret_cast<_1e411abb3_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type118{.dealloc=__jule_type_deallocator118, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type118_to_str}; jule::Bool __jule_any_type118_compare(jule::Any &any, void *type, jule::Ptr<_1e411abb3_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _1e9855ccc_toStr(jule::Ptr<_1e411ae8d_InfIter>::make(reinterpret_cast<_1e411ae8d_InfIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type119{.dealloc=__jule_type_deallocator119, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type119_to_str}; jule::Bool __jule_any_type119_compare(jule::Any &any, void *type, jule::Ptr<_1e411ae8d_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _1ebbc50e4_toStr(jule::Ptr<_1e3295c51_WhileKind>::make(reinterpret_cast<_1e3295c51_WhileKind*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type120{.dealloc=__jule_type_deallocator120, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type120_to_str}; jule::Bool __jule_any_type120_compare(jule::Any &any, void *type, jule::Ptr<_1e3295c51_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _1e98625e1_toStr(jule::Ptr<_1e411b477_WhileIter>::make(reinterpret_cast<_1e411b477_WhileIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type121{.dealloc=__jule_type_deallocator121, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type121_to_str}; jule::Bool __jule_any_type121_compare(jule::Any &any, void *type, jule::Ptr<_1e411b477_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _1ebc0240c_toStr(jule::Ptr<_1e329635b_RangeKind>::make(reinterpret_cast<_1e329635b_RangeKind*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type122{.dealloc=__jule_type_deallocator122, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type122_to_str}; jule::Bool __jule_any_type122_compare(jule::Any &any, void *type, jule::Ptr<_1e329635b_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _1e988e8e8_toStr(jule::Ptr<_1e411be6c_RangeIter>::make(reinterpret_cast<_1e411be6c_RangeIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type123{.dealloc=__jule_type_deallocator123, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type123_to_str}; jule::Bool __jule_any_type123_compare(jule::Any &any, void *type, jule::Ptr<_1e411be6c_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _1e98c5c81_toStr(jule::Ptr<_1e411c247_Continue>::make(reinterpret_cast<_1e411c247_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type124{.dealloc=__jule_type_deallocator124, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type124_to_str}; jule::Bool __jule_any_type124_compare(jule::Any &any, void *type, jule::Ptr<_1e411c247_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _1e98d260b_toStr(jule::Ptr<_1e411cbe8_Label>::make(reinterpret_cast<_1e411cbe8_Label*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type125{.dealloc=__jule_type_deallocator125, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type125_to_str}; jule::Bool __jule_any_type125_compare(jule::Any &any, void *type, jule::Ptr<_1e411cbe8_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _1e98e9810_toStr(jule::Ptr<_1e411d37a_Goto>::make(reinterpret_cast<_1e411d37a_Goto*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type126{.dealloc=__jule_type_deallocator126, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type126_to_str}; jule::Bool __jule_any_type126_compare(jule::Any &any, void *type, jule::Ptr<_1e411d37a_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _1e97b0055_toStr(jule::Ptr<_1e411d743_Postfix>::make(reinterpret_cast<_1e411d743_Postfix*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type127{.dealloc=__jule_type_deallocator127, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type127_to_str}; jule::Bool __jule_any_type127_compare(jule::Any &any, void *type, jule::Ptr<_1e411d743_Postfix> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type128_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e97caba8_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type128_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _1e97ca37d_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_any_type128_hash, .eq=__jule_any_type128_eq, .to_str=__jule_any_type128_to_str}; jule::Bool __jule_any_type128_compare(jule::Any &any, void *type, jule::I32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _1e97d581c_toStr(jule::Ptr<_1e411dc60_Assign>::make(reinterpret_cast<_1e411dc60_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type129{.dealloc=__jule_type_deallocator129, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type129_to_str}; jule::Bool __jule_any_type129_compare(jule::Any &any, void *type, jule::Ptr<_1e411dc60_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _1ea125733_toStr(jule::Ptr<_1e32895a2_NameExpr>::make(reinterpret_cast<_1e32895a2_NameExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type130{.dealloc=__jule_type_deallocator130, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type130_to_str}; jule::Bool __jule_any_type130_compare(jule::Any &any, void *type, jule::Ptr<_1e32895a2_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _20a547b23_toStr(jule::Ptr<_1e3289085_TupleExpr>::make(reinterpret_cast<_1e3289085_TupleExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type131{.dealloc=__jule_type_deallocator131, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type131_to_str}; jule::Bool __jule_any_type131_compare(jule::Any &any, void *type, jule::Ptr<_1e3289085_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _1ea7246c2_toStr(jule::Ptr<_1e3974ee0_IndexingExpr>::make(reinterpret_cast<_1e3974ee0_IndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type132{.dealloc=__jule_type_deallocator132, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type132_to_str}; jule::Bool __jule_any_type132_compare(jule::Any &any, void *type, jule::Ptr<_1e3974ee0_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _1ea52a495_toStr(jule::Ptr<_1e365ec41_TypeAssertionExpr>::make(reinterpret_cast<_1e365ec41_TypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type133{.dealloc=__jule_type_deallocator133, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type133_to_str}; jule::Bool __jule_any_type133_compare(jule::Any &any, void *type, jule::Ptr<_1e365ec41_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _1e99c4b71_toStr(jule::Ptr<_1e411e304_MultiAssign>::make(reinterpret_cast<_1e411e304_MultiAssign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type134{.dealloc=__jule_type_deallocator134, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type134_to_str}; jule::Bool __jule_any_type134_compare(jule::Any &any, void *type, jule::Ptr<_1e411e304_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _1e99eb68c_toStr(jule::Ptr<_1e411ea74_Match>::make(reinterpret_cast<_1e411ea74_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type135{.dealloc=__jule_type_deallocator135, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type135_to_str}; jule::Bool __jule_any_type135_compare(jule::Any &any, void *type, jule::Ptr<_1e411ea74_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _1e9a60c51_toStr(jule::Ptr<_1e412036b_Select>::make(reinterpret_cast<_1e412036b_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type136{.dealloc=__jule_type_deallocator136, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type136_to_str}; jule::Bool __jule_any_type136_compare(jule::Any &any, void *type, jule::Ptr<_1e412036b_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _1e9a79cc0_toStr(jule::Ptr<_1e4121636_Fall>::make(reinterpret_cast<_1e4121636_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type137{.dealloc=__jule_type_deallocator137, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type137_to_str}; jule::Bool __jule_any_type137_compare(jule::Any &any, void *type, jule::Ptr<_1e4121636_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _1e9a9cc49_toStr(jule::Ptr<_1e411c742_Break>::make(reinterpret_cast<_1e411c742_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type138{.dealloc=__jule_type_deallocator138, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type138_to_str}; jule::Bool __jule_any_type138_compare(jule::Any &any, void *type, jule::Ptr<_1e411c742_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _1e9aa9393_toStr(jule::Ptr<_1e4121acb_Ret>::make(reinterpret_cast<_1e4121acb_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type139{.dealloc=__jule_type_deallocator139, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type139_to_str}; jule::Bool __jule_any_type139_compare(jule::Any &any, void *type, jule::Ptr<_1e4121acb_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _20a523071_toStr(jule::Ptr<_1e329094e_ScopeTree>::make(reinterpret_cast<_1e329094e_ScopeTree*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type140{.dealloc=__jule_type_deallocator140, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type140_to_str}; jule::Bool __jule_any_type140_compare(jule::Any &any, void *type, jule::Ptr<_1e329094e_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _20a4e6066_toStr(jule::Ptr<_1e3294854_Var>::make(reinterpret_cast<_1e3294854_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type141{.dealloc=__jule_type_deallocator141, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type141_to_str}; jule::Bool __jule_any_type141_compare(jule::Any &any, void *type, jule::Ptr<_1e3294854_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _20a509eae_toStr(jule::Ptr<_1e3298270_TypeAlias>::make(reinterpret_cast<_1e3298270_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type142{.dealloc=__jule_type_deallocator142, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type142_to_str}; jule::Bool __jule_any_type142_compare(jule::Any &any, void *type, jule::Ptr<_1e3298270_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _20a4cb667_toStr(jule::Ptr<_1e3288a68_Expr>::make(reinterpret_cast<_1e3288a68_Expr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type143{.dealloc=__jule_type_deallocator143, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type143_to_str}; jule::Bool __jule_any_type143_compare(jule::Any &any, void *type, jule::Ptr<_1e3288a68_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _1ebc58e7a_toStr(jule::Ptr<_1e3297824_Conditional>::make(reinterpret_cast<_1e3297824_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type144{.dealloc=__jule_type_deallocator144, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type144_to_str}; jule::Bool __jule_any_type144_compare(jule::Any &any, void *type, jule::Ptr<_1e3297824_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _1ebc20e53_toStr(jule::Ptr<_1e329546a_Iter>::make(reinterpret_cast<_1e329546a_Iter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type145{.dealloc=__jule_type_deallocator145, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type145_to_str}; jule::Bool __jule_any_type145_compare(jule::Any &any, void *type, jule::Ptr<_1e329546a_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _1ebc50427_toStr(jule::Ptr<_1e3296adc_Continue>::make(reinterpret_cast<_1e3296adc_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type146{.dealloc=__jule_type_deallocator146, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type146_to_str}; jule::Bool __jule_any_type146_compare(jule::Any &any, void *type, jule::Ptr<_1e3296adc_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _20a49d79e_toStr(jule::Ptr<_1e328d0de_Label>::make(reinterpret_cast<_1e328d0de_Label*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type147{.dealloc=__jule_type_deallocator147, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type147_to_str}; jule::Bool __jule_any_type147_compare(jule::Any &any, void *type, jule::Ptr<_1e328d0de_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _1ea210400_toStr(jule::Ptr<_1e328d463_Goto>::make(reinterpret_cast<_1e328d463_Goto*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type148{.dealloc=__jule_type_deallocator148, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type148_to_str}; jule::Bool __jule_any_type148_compare(jule::Any &any, void *type, jule::Ptr<_1e328d463_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _20a4d9554_toStr(jule::Ptr<_1e328e464_Assign>::make(reinterpret_cast<_1e328e464_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type149{.dealloc=__jule_type_deallocator149, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type149_to_str}; jule::Bool __jule_any_type149_compare(jule::Any &any, void *type, jule::Ptr<_1e328e464_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _1ebc29335_toStr(jule::Ptr<_1e3299084_Match>::make(reinterpret_cast<_1e3299084_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type150{.dealloc=__jule_type_deallocator150, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type150_to_str}; jule::Bool __jule_any_type150_compare(jule::Any &any, void *type, jule::Ptr<_1e3299084_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _20a518a7d_toStr(jule::Ptr<_1e3299628_Select>::make(reinterpret_cast<_1e3299628_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type151{.dealloc=__jule_type_deallocator151, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type151_to_str}; jule::Bool __jule_any_type151_compare(jule::Any &any, void *type, jule::Ptr<_1e3299628_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _20a505cac_toStr(jule::Ptr<_1e328d73d_Fall>::make(reinterpret_cast<_1e328d73d_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type152{.dealloc=__jule_type_deallocator152, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type152_to_str}; jule::Bool __jule_any_type152_compare(jule::Any &any, void *type, jule::Ptr<_1e328d73d_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _1ebc4c666_toStr(jule::Ptr<_1e3296724_Break>::make(reinterpret_cast<_1e3296724_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type153{.dealloc=__jule_type_deallocator153, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type153_to_str}; jule::Bool __jule_any_type153_compare(jule::Any &any, void *type, jule::Ptr<_1e3296724_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _1ebc41ddb_toStr(jule::Ptr<_1e3294c1c_Ret>::make(reinterpret_cast<_1e3294c1c_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type154{.dealloc=__jule_type_deallocator154, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type154_to_str}; jule::Bool __jule_any_type154_compare(jule::Any &any, void *type, jule::Ptr<_1e3294c1c_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _1ebc38d5b_toStr(jule::Ptr<_1e3288dcb_UseExpr>::make(reinterpret_cast<_1e3288dcb_UseExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type155{.dealloc=__jule_type_deallocator155, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type155_to_str}; jule::Bool __jule_any_type155_compare(jule::Any &any, void *type, jule::Ptr<_1e3288dcb_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _1e9ac8978_toStr(jule::Ptr<_1e411a113_Use>::make(reinterpret_cast<_1e411a113_Use*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type156{.dealloc=__jule_type_deallocator156, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type156_to_str}; jule::Bool __jule_any_type156_compare(jule::Any &any, void *type, jule::Ptr<_1e411a113_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _1ea28c4d2_toStr(jule::Ptr<_1e329da7d_Impl>::make(reinterpret_cast<_1e329da7d_Impl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type157{.dealloc=__jule_type_deallocator157, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type157_to_str}; jule::Bool __jule_any_type157_compare(jule::Any &any, void *type, jule::Ptr<_1e329da7d_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _1ea2649e8_toStr(jule::Ptr<_1e329cc69_Struct>::make(reinterpret_cast<_1e329cc69_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type158{.dealloc=__jule_type_deallocator158, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type158_to_str}; jule::Bool __jule_any_type158_compare(jule::Any &any, void *type, jule::Ptr<_1e329cc69_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _20a58a9ce_toStr(jule::Ptr<_1e3292e18_Func>::make(reinterpret_cast<_1e3292e18_Func*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type159{.dealloc=__jule_type_deallocator159, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type159_to_str}; jule::Bool __jule_any_type159_compare(jule::Any &any, void *type, jule::Ptr<_1e3292e18_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _1ea2883bd_toStr(jule::Ptr<_1e329d4d9_Trait>::make(reinterpret_cast<_1e329d4d9_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type160{.dealloc=__jule_type_deallocator160, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type160_to_str}; jule::Bool __jule_any_type160_compare(jule::Any &any, void *type, jule::Ptr<_1e329d4d9_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _20a829d5b_toStr(jule::Ptr<_1e329ac23_Enum>::make(reinterpret_cast<_1e329ac23_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type161{.dealloc=__jule_type_deallocator161, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type161_to_str}; jule::Bool __jule_any_type161_compare(jule::Any &any, void *type, jule::Ptr<_1e329ac23_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _20a82257e_toStr(jule::Ptr<_1e329ba9d_TypeEnum>::make(reinterpret_cast<_1e329ba9d_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type162{.dealloc=__jule_type_deallocator162, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type162_to_str}; jule::Bool __jule_any_type162_compare(jule::Any &any, void *type, jule::Ptr<_1e329ba9d_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _1ea11ca38_toStr(jule::Ptr<_1e328923e_LitExpr>::make(reinterpret_cast<_1e328923e_LitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type163{.dealloc=__jule_type_deallocator163, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type163_to_str}; jule::Bool __jule_any_type163_compare(jule::Any &any, void *type, jule::Ptr<_1e328923e_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _20a74ae14_toStr(jule::Ptr<_1e3289915_VariadicExpr>::make(reinterpret_cast<_1e3289915_VariadicExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type164{.dealloc=__jule_type_deallocator164, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type164_to_str}; jule::Bool __jule_any_type164_compare(jule::Any &any, void *type, jule::Ptr<_1e3289915_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _1ea43127a_toStr(jule::Ptr<_1e330c625_SliceExpr>::make(reinterpret_cast<_1e330c625_SliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type165{.dealloc=__jule_type_deallocator165, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type165_to_str}; jule::Bool __jule_any_type165_compare(jule::Any &any, void *type, jule::Ptr<_1e330c625_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _20a71ae8e_toStr(jule::Ptr<_1e328ad56_KeyValueExpr>::make(reinterpret_cast<_1e328ad56_KeyValueExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type166{.dealloc=__jule_type_deallocator166, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type166_to_str}; jule::Bool __jule_any_type166_compare(jule::Any &any, void *type, jule::Ptr<_1e328ad56_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _1e9de20b0_toStr(jule::Ptr<_1e39b9b17_TupleExpr>::make(reinterpret_cast<_1e39b9b17_TupleExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type167{.dealloc=__jule_type_deallocator167, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type167_to_str}; jule::Bool __jule_any_type167_compare(jule::Any &any, void *type, jule::Ptr<_1e39b9b17_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _1e840e744_toStr(jule::Ptr<_1e4081761_RuneExpr>::make(reinterpret_cast<_1e4081761_RuneExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type168{.dealloc=__jule_type_deallocator168, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type168_to_str}; jule::Bool __jule_any_type168_compare(jule::Any &any, void *type, jule::Ptr<_1e4081761_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _1e84bc879_toStr(jule::Ptr<_1e35dda16_ArrayExpr>::make(reinterpret_cast<_1e35dda16_ArrayExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type169{.dealloc=__jule_type_deallocator169, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type169_to_str}; jule::Bool __jule_any_type169_compare(jule::Any &any, void *type, jule::Ptr<_1e35dda16_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _1ea74d3ee_toStr(jule::Ptr<_1e331eabb_SlicingExpr>::make(reinterpret_cast<_1e331eabb_SlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type170{.dealloc=__jule_type_deallocator170, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type170_to_str}; jule::Bool __jule_any_type170_compare(jule::Any &any, void *type, jule::Ptr<_1e331eabb_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _1e9e42396_toStr(jule::Ptr<_1e35c318d_CastingExpr>::make(reinterpret_cast<_1e35c318d_CastingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type171{.dealloc=__jule_type_deallocator171, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type171_to_str}; jule::Bool __jule_any_type171_compare(jule::Any &any, void *type, jule::Ptr<_1e35c318d_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _1ea19c843_toStr(jule::Ptr<_1e330b712_StructLitExpr>::make(reinterpret_cast<_1e330b712_StructLitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type172{.dealloc=__jule_type_deallocator172, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type172_to_str}; jule::Bool __jule_any_type172_compare(jule::Any &any, void *type, jule::Ptr<_1e330b712_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _1e84e7035_toStr(jule::Ptr<_1e37a7b47_StructStaticIdentExpr>::make(reinterpret_cast<_1e37a7b47_StructStaticIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type173{.dealloc=__jule_type_deallocator173, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type173_to_str}; jule::Bool __jule_any_type173_compare(jule::Any &any, void *type, jule::Ptr<_1e37a7b47_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _1e8505153_toStr(jule::Ptr<_1e3824741_TraitSubIdentExpr>::make(reinterpret_cast<_1e3824741_TraitSubIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type174{.dealloc=__jule_type_deallocator174, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type174_to_str}; jule::Bool __jule_any_type174_compare(jule::Any &any, void *type, jule::Ptr<_1e3824741_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _1e850d2c1_toStr(jule::Ptr<_1e3a82d56_StructSubIdentExpr>::make(reinterpret_cast<_1e3a82d56_StructSubIdentExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type175{.dealloc=__jule_type_deallocator175, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type175_to_str}; jule::Bool __jule_any_type175_compare(jule::Any &any, void *type, jule::Ptr<_1e3a82d56_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _1ea4aa17d_toStr(jule::Ptr<_1e331167e_MapExpr>::make(reinterpret_cast<_1e331167e_MapExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type176{.dealloc=__jule_type_deallocator176, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type176_to_str}; jule::Bool __jule_any_type176_compare(jule::Any &any, void *type, jule::Ptr<_1e331167e_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _1ea4e631d_toStr(jule::Ptr<_1e3a8274b_AnonFuncExpr>::make(reinterpret_cast<_1e3a8274b_AnonFuncExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type177{.dealloc=__jule_type_deallocator177, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type177_to_str}; jule::Bool __jule_any_type177_compare(jule::Any &any, void *type, jule::Ptr<_1e3a8274b_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _20a5e5a06_toStr(jule::Ptr<_1e3288c22_RangeExpr>::make(reinterpret_cast<_1e3288c22_RangeExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type178{.dealloc=__jule_type_deallocator178, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type178_to_str}; jule::Bool __jule_any_type178_compare(jule::Any &any, void *type, jule::Ptr<_1e3288c22_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _20a5d3032_toStr(jule::Ptr<_1e32893e8_UnsafeExpr>::make(reinterpret_cast<_1e32893e8_UnsafeExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type179{.dealloc=__jule_type_deallocator179, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type179_to_str}; jule::Bool __jule_any_type179_compare(jule::Any &any, void *type, jule::Ptr<_1e32893e8_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _20a74d7eb_toStr(jule::Ptr<_1e328b20d_SliceExpr>::make(reinterpret_cast<_1e328b20d_SliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type180{.dealloc=__jule_type_deallocator180, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type180_to_str}; jule::Bool __jule_any_type180_compare(jule::Any &any, void *type, jule::Ptr<_1e328b20d_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _20a551555_toStr(jule::Ptr<_1e328bad2_IndexExpr>::make(reinterpret_cast<_1e328bad2_IndexExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type181{.dealloc=__jule_type_deallocator181, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type181_to_str}; jule::Bool __jule_any_type181_compare(jule::Any &any, void *type, jule::Ptr<_1e328bad2_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _20a70078c_toStr(jule::Ptr<_1e328c352_SlicingExpr>::make(reinterpret_cast<_1e328c352_SlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type182{.dealloc=__jule_type_deallocator182, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type182_to_str}; jule::Bool __jule_any_type182_compare(jule::Any &any, void *type, jule::Ptr<_1e328c352_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _20a56b0db_toStr(jule::Ptr<_1e3289c78_NamespaceExpr>::make(reinterpret_cast<_1e3289c78_NamespaceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type183{.dealloc=__jule_type_deallocator183, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type183_to_str}; jule::Bool __jule_any_type183_compare(jule::Any &any, void *type, jule::Ptr<_1e3289c78_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _20a73288a_toStr(jule::Ptr<_1e328a65d_TypedBraceLit>::make(reinterpret_cast<_1e328a65d_TypedBraceLit*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type184{.dealloc=__jule_type_deallocator184, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type184_to_str}; jule::Bool __jule_any_type184_compare(jule::Any &any, void *type, jule::Ptr<_1e328a65d_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _20a70e26d_toStr(jule::Ptr<_1e328a4a4_CallExpr>::make(reinterpret_cast<_1e328a4a4_CallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type185{.dealloc=__jule_type_deallocator185, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type185_to_str}; jule::Bool __jule_any_type185_compare(jule::Any &any, void *type, jule::Ptr<_1e328a4a4_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _1ebc6b003_toStr(jule::Ptr<_1e3289e32_SelectorExpr>::make(reinterpret_cast<_1e3289e32_SelectorExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type186{.dealloc=__jule_type_deallocator186, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type186_to_str}; jule::Bool __jule_any_type186_compare(jule::Any &any, void *type, jule::Ptr<_1e3289e32_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _20a729123_toStr(jule::Ptr<_1e328a8a0_BraceLit>::make(reinterpret_cast<_1e328a8a0_BraceLit*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type187{.dealloc=__jule_type_deallocator187, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type187_to_str}; jule::Bool __jule_any_type187_compare(jule::Any &any, void *type, jule::Ptr<_1e328a8a0_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _20a642ba7_toStr(jule::Ptr<_1e328a0db_BinaryExpr>::make(reinterpret_cast<_1e328a0db_BinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type188{.dealloc=__jule_type_deallocator188, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type188_to_str}; jule::Bool __jule_any_type188_compare(jule::Any &any, void *type, jule::Ptr<_1e328a0db_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _20a4c2c24_toStr(jule::Ptr<_1e3290d17_ChanSend>::make(reinterpret_cast<_1e3290d17_ChanSend*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type189{.dealloc=__jule_type_deallocator189, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type189_to_str}; jule::Bool __jule_any_type189_compare(jule::Any &any, void *type, jule::Ptr<_1e3290d17_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _1ebc7850a_toStr(jule::Ptr<_1e3289abe_TypeAssertionExpr>::make(reinterpret_cast<_1e3289abe_TypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type190{.dealloc=__jule_type_deallocator190, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type190_to_str}; jule::Bool __jule_any_type190_compare(jule::Any &any, void *type, jule::Ptr<_1e3289abe_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _20a5a0d24_toStr(jule::Ptr<_1e323a993_ArrayType>::make(reinterpret_cast<_1e323a993_ArrayType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type191{.dealloc=__jule_type_deallocator191, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type191_to_str}; jule::Bool __jule_any_type191_compare(jule::Any &any, void *type, jule::Ptr<_1e323a993_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _20a59e592_toStr(jule::Ptr<_1e323a7d9_SliceType>::make(reinterpret_cast<_1e323a7d9_SliceType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type192{.dealloc=__jule_type_deallocator192, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type192_to_str}; jule::Bool __jule_any_type192_compare(jule::Any &any, void *type, jule::Ptr<_1e323a7d9_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _20a5c41cc_toStr(jule::Ptr<_1e31979bb_ChanType>::make(reinterpret_cast<_1e31979bb_ChanType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type193{.dealloc=__jule_type_deallocator193, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type193_to_str}; jule::Bool __jule_any_type193_compare(jule::Any &any, void *type, jule::Ptr<_1e31979bb_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _20a5b5b3b_toStr(jule::Ptr<_1e328853a_MapType>::make(reinterpret_cast<_1e328853a_MapType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type194{.dealloc=__jule_type_deallocator194, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type194_to_str}; jule::Bool __jule_any_type194_compare(jule::Any &any, void *type, jule::Ptr<_1e328853a_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _20a57b0c9_toStr(jule::Ptr<_1e328975b_UnaryExpr>::make(reinterpret_cast<_1e328975b_UnaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type195{.dealloc=__jule_type_deallocator195, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type195_to_str}; jule::Bool __jule_any_type195_compare(jule::Any &any, void *type, jule::Ptr<_1e328975b_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _1e83c1409_toStr(jule::Ptr<_1e378d91e_UnaryExpr>::make(reinterpret_cast<_1e378d91e_UnaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type196{.dealloc=__jule_type_deallocator196, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type196_to_str}; jule::Bool __jule_any_type196_compare(jule::Any &any, void *type, jule::Ptr<_1e378d91e_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _1eb7bd270_toStr(jule::Ptr<_1e376adb3_BinaryExpr>::make(reinterpret_cast<_1e376adb3_BinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type197{.dealloc=__jule_type_deallocator197, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type197_to_str}; jule::Bool __jule_any_type197_compare(jule::Any &any, void *type, jule::Ptr<_1e376adb3_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _1e9e1826d_toStr(jule::Ptr<_1e3312a59_AllocStructLitExpr>::make(reinterpret_cast<_1e3312a59_AllocStructLitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type198{.dealloc=__jule_type_deallocator198, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type198_to_str}; jule::Bool __jule_any_type198_compare(jule::Any &any, void *type, jule::Ptr<_1e3312a59_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _1eba60a62_toStr(jule::Ptr<_1e333ced5_BuiltinNewCallExpr>::make(reinterpret_cast<_1e333ced5_BuiltinNewCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type199{.dealloc=__jule_type_deallocator199, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type199_to_str}; jule::Bool __jule_any_type199_compare(jule::Any &any, void *type, jule::Ptr<_1e333ced5_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _1eba83667_toStr(jule::Ptr<_1e4080089_BuiltinMakeCallExpr>::make(reinterpret_cast<_1e4080089_BuiltinMakeCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type200{.dealloc=__jule_type_deallocator200, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type200_to_str}; jule::Bool __jule_any_type200_compare(jule::Any &any, void *type, jule::Ptr<_1e4080089_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _1eb4808b1_toStr(jule::Ptr<_1e3a91edb_BuiltinLenCallExpr>::make(reinterpret_cast<_1e3a91edb_BuiltinLenCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type201{.dealloc=__jule_type_deallocator201, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type201_to_str}; jule::Bool __jule_any_type201_compare(jule::Any &any, void *type, jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _1eb4a2e00_toStr(jule::Ptr<_1e408070a_BuiltinCapCallExpr>::make(reinterpret_cast<_1e408070a_BuiltinCapCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type202{.dealloc=__jule_type_deallocator202, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type202_to_str}; jule::Bool __jule_any_type202_compare(jule::Any &any, void *type, jule::Ptr<_1e408070a_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _1eb4e4705_toStr(jule::Ptr<_1e4080dd1_BuiltinRealCallExpr>::make(reinterpret_cast<_1e4080dd1_BuiltinRealCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type203{.dealloc=__jule_type_deallocator203, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type203_to_str}; jule::Bool __jule_any_type203_compare(jule::Any &any, void *type, jule::Ptr<_1e4080dd1_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _1eb50554b_toStr(jule::Ptr<_1e408108a_BuiltinImagCallExpr>::make(reinterpret_cast<_1e408108a_BuiltinImagCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type204{.dealloc=__jule_type_deallocator204, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type204_to_str}; jule::Bool __jule_any_type204_compare(jule::Any &any, void *type, jule::Ptr<_1e408108a_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _1eb51c002_toStr(jule::Ptr<_1e4081244_BuiltinCmplxCallExpr>::make(reinterpret_cast<_1e4081244_BuiltinCmplxCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type205{.dealloc=__jule_type_deallocator205, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type205_to_str}; jule::Bool __jule_any_type205_compare(jule::Any &any, void *type, jule::Ptr<_1e4081244_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _1eb5526ec_toStr(jule::Ptr<_1e40813ed_SizeofExpr>::make(reinterpret_cast<_1e40813ed_SizeofExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type206{.dealloc=__jule_type_deallocator206, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type206_to_str}; jule::Bool __jule_any_type206_compare(jule::Any &any, void *type, jule::Ptr<_1e40813ed_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _1eb5619c5_toStr(jule::Ptr<_1e40815a7_AlignofExpr>::make(reinterpret_cast<_1e40815a7_AlignofExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type207{.dealloc=__jule_type_deallocator207, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type207_to_str}; jule::Bool __jule_any_type207_compare(jule::Any &any, void *type, jule::Ptr<_1e40815a7_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _20aa5ad28_toStr(jule::Ptr<_1e5d15ba8_BytesFromStr>::make(reinterpret_cast<_1e5d15ba8_BytesFromStr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type208{.dealloc=__jule_type_deallocator208, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type208_to_str}; jule::Bool __jule_any_type208_compare(jule::Any &any, void *type, jule::Ptr<_1e5d15ba8_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _20aa66163_toStr(jule::Ptr<_1e5d1857e_StrRuneIter>::make(reinterpret_cast<_1e5d1857e_StrRuneIter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type209{.dealloc=__jule_type_deallocator209, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type209_to_str}; jule::Bool __jule_any_type209_compare(jule::Any &any, void *type, jule::Ptr<_1e5d1857e_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _20aa76e21_toStr(jule::Ptr<_1e5d177e2_MutSlicingExpr>::make(reinterpret_cast<_1e5d177e2_MutSlicingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type210{.dealloc=__jule_type_deallocator210, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type210_to_str}; jule::Bool __jule_any_type210_compare(jule::Any &any, void *type, jule::Ptr<_1e5d177e2_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _20aaabe67_toStr(jule::Ptr<_1e5d181b6_PushToSliceExpr>::make(reinterpret_cast<_1e5d181b6_PushToSliceExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type211{.dealloc=__jule_type_deallocator211, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type211_to_str}; jule::Bool __jule_any_type211_compare(jule::Any &any, void *type, jule::Ptr<_1e5d181b6_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _20aad5677_toStr(jule::Ptr<_1e5d167ad_SwapExpr>::make(reinterpret_cast<_1e5d167ad_SwapExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type212{.dealloc=__jule_type_deallocator212, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type212_to_str}; jule::Bool __jule_any_type212_compare(jule::Any &any, void *type, jule::Ptr<_1e5d167ad_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _20add89e1_toStr(jule::Ptr<_1e5d15dea_ExceptionalForwardingExpr>::make(reinterpret_cast<_1e5d15dea_ExceptionalForwardingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type213{.dealloc=__jule_type_deallocator213, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type213_to_str}; jule::Bool __jule_any_type213_compare(jule::Any &any, void *type, jule::Ptr<_1e5d15dea_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _20ae2c75a_toStr(jule::Ptr<_1e5d159ee_StrFromBytes>::make(reinterpret_cast<_1e5d159ee_StrFromBytes*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type214{.dealloc=__jule_type_deallocator214, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type214_to_str}; jule::Bool __jule_any_type214_compare(jule::Any &any, void *type, jule::Ptr<_1e5d159ee_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _20a896548_toStr(jule::Ptr<_1e5d16b76_EmptyCompareExpr>::make(reinterpret_cast<_1e5d16b76_EmptyCompareExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type215{.dealloc=__jule_type_deallocator215, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type215_to_str}; jule::Bool __jule_any_type215_compare(jule::Any &any, void *type, jule::Ptr<_1e5d16b76_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _20a89e5d9_toStr(jule::Ptr<_1e5d17160_StrCompExpr>::make(reinterpret_cast<_1e5d17160_StrCompExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type216{.dealloc=__jule_type_deallocator216, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type216_to_str}; jule::Bool __jule_any_type216_compare(jule::Any &any, void *type, jule::Ptr<_1e5d17160_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _1ea5ad847_toStr(jule::Ptr<_1e5d163d4_StrConcatExpr>::make(reinterpret_cast<_1e5d163d4_StrConcatExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type217{.dealloc=__jule_type_deallocator217, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type217_to_str}; jule::Bool __jule_any_type217_compare(jule::Any &any, void *type, jule::Ptr<_1e5d163d4_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _1ea5e08e0_toStr(jule::Ptr<_1e5d17abc_UnsafeBinaryExpr>::make(reinterpret_cast<_1e5d17abc_UnsafeBinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type218{.dealloc=__jule_type_deallocator218, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type218_to_str}; jule::Bool __jule_any_type218_compare(jule::Any &any, void *type, jule::Ptr<_1e5d17abc_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _1ea62456c_toStr(jule::Ptr<_1e5d18859_UnsafeDerefExpr>::make(reinterpret_cast<_1e5d18859_UnsafeDerefExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type219{.dealloc=__jule_type_deallocator219, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type219_to_str}; jule::Bool __jule_any_type219_compare(jule::Any &any, void *type, jule::Ptr<_1e5d18859_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _20ae4804a_toStr(jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1e5d18bbc_UnsafeTypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type220{.dealloc=__jule_type_deallocator220, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type220_to_str}; jule::Bool __jule_any_type220_compare(jule::Any &any, void *type, jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _20ae5e22b_toStr(jule::Ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1e5d1613c_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type221{.dealloc=__jule_type_deallocator221, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type221_to_str}; jule::Bool __jule_any_type221_compare(jule::Any &any, void *type, jule::Ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _20ae7123d_toStr(jule::Ptr<_1e5d18e75_ArrayAsSlice>::make(reinterpret_cast<_1e5d18e75_ArrayAsSlice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type222{.dealloc=__jule_type_deallocator222, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type222_to_str}; jule::Bool __jule_any_type222_compare(jule::Any &any, void *type, jule::Ptr<_1e5d18e75_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _20ae8a752_toStr(jule::Ptr<_1e5d17e52_UnsafeIndexingExpr>::make(reinterpret_cast<_1e5d17e52_UnsafeIndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type223{.dealloc=__jule_type_deallocator223, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type223_to_str}; jule::Bool __jule_any_type223_compare(jule::Any &any, void *type, jule::Ptr<_1e5d17e52_UnsafeIndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type224_compare(jule::Any &any, void *type, jule::Ptr other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type225_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e643e3e1_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type225_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _1e6435393_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_any_type225_hash, .eq=__jule_any_type225_eq, .to_str=__jule_any_type225_to_str}; jule::Bool __jule_any_type225_compare(jule::Any &any, void *type, jule::Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type226_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e7d90aaa_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type226_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _1e7d9024c_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_any_type226_hash, .eq=__jule_any_type226_eq, .to_str=__jule_any_type226_to_str}; jule::Bool __jule_any_type226_compare(jule::Any &any, void *type, jule::I32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type227_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e7d98d16_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type227_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _1e7d9e745_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_any_type227_hash, .eq=__jule_any_type227_eq, .to_str=__jule_any_type227_to_str}; jule::Bool __jule_any_type227_compare(jule::Any &any, void *type, jule::U8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _1e64c1ab1_toStr(jule::Ptr::make(reinterpret_cast(alloc), nullptr)); } struct jule::Any::Type __jule_any_type228{.dealloc=__jule_type_deallocator228, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type228_to_str}; jule::Bool __jule_any_type228_compare(jule::Any &any, void *type, jule::Ptr other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _1e7099d1a_toStr(jule::Ptr<_2235269da_NumError>::make(reinterpret_cast<_2235269da_NumError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type229{.dealloc=__jule_type_deallocator229, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type229_to_str}; jule::Bool __jule_any_type229_compare(jule::Any &any, void *type, jule::Ptr<_2235269da_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _1e83389ae_toStr(jule::Ptr<_1d355386a_lookpathError>::make(reinterpret_cast<_1d355386a_lookpathError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type230{.dealloc=__jule_type_deallocator230, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type230_to_str}; jule::Bool __jule_any_type230_compare(jule::Any &any, void *type, jule::Ptr<_1d355386a_lookpathError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type231_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type231_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type231{.dealloc=__jule_type_deallocator231, .hash=nullptr, .eq=__jule_any_type231_eq, .to_str=__jule_any_type231_to_str}; jule::Bool __jule_any_type231_compare(jule::Any &any, void *type, jule::F32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type232_eq(void *alloc, void *other) noexcept { return _23bcbe016_cmplx64eq(*reinterpret_cast<_23bcb9341__cmplx64*>(alloc), *reinterpret_cast<_23bcb9341__cmplx64*>(other)); } jule::Str __jule_any_type232_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type232{.dealloc=__jule_type_deallocator232, .hash=nullptr, .eq=__jule_any_type232_eq, .to_str=__jule_any_type232_to_str}; jule::Bool __jule_any_type232_compare(jule::Any &any, void *type, _23bcb9341__cmplx64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type233_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type233_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type233{.dealloc=__jule_type_deallocator233, .hash=nullptr, .eq=__jule_any_type233_eq, .to_str=__jule_any_type233_to_str}; jule::Bool __jule_any_type233_compare(jule::Any &any, void *type, jule::I8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type234_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type234_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=nullptr, .eq=__jule_any_type234_eq, .to_str=__jule_any_type234_to_str}; jule::Bool __jule_any_type234_compare(jule::Any &any, void *type, jule::I16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type235_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type235_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=nullptr, .eq=__jule_any_type235_eq, .to_str=__jule_any_type235_to_str}; jule::Bool __jule_any_type235_compare(jule::Any &any, void *type, jule::I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type236_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type236_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=nullptr, .eq=__jule_any_type236_eq, .to_str=__jule_any_type236_to_str}; jule::Bool __jule_any_type236_compare(jule::Any &any, void *type, jule::U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type237_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=nullptr, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; jule::Bool __jule_any_type237_compare(jule::Any &any, void *type, jule::U16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type238_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type238_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type238{.dealloc=__jule_type_deallocator238, .hash=nullptr, .eq=__jule_any_type238_eq, .to_str=__jule_any_type238_to_str}; jule::Bool __jule_any_type238_compare(jule::Any &any, void *type, jule::U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type239_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type239_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type239{.dealloc=__jule_type_deallocator239, .hash=nullptr, .eq=__jule_any_type239_eq, .to_str=__jule_any_type239_to_str}; jule::Bool __jule_any_type239_compare(jule::Any &any, void *type, jule::U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type240_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1e925b507_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type240_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type240_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type240{.dealloc=__jule_type_deallocator240, .hash=__jule_any_type240_hash, .eq=__jule_any_type240_eq, .to_str=__jule_any_type240_to_str}; jule::Bool __jule_any_type240_compare(jule::Any &any, void *type, jule::Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline jule::Exceptional __jule_trait_method_1e64c096c_1e7414a25(jule::Ptr _self_, jule::Slice _5022_buf) { return _1d3531b56_Write(_self_.as<_1d3531419_Builder>().alloc, _5022_buf); } inline jule::Exceptional __jule_trait_method_1e64c096c_1e820e962(jule::Ptr _self_, jule::Slice _5022_buf) { return _1d367a5da_Write(_self_.as<_1d3679b7d_File>().alloc, _5022_buf); } inline void __jule_trait_method_1e8cea2b6_1e8a0e5d5(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i) { _1e40e4065_index(_self_.as<_1e40e39d2_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1e8cea2b6_1e8a28bc6(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i) { _1e40e5c8c_index(_self_.as<_1e40e4d9b_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1e8cea2b6_1e8a15bb3(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i) { _1e40e892c_index(_self_.as<_1e40e7981_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1e8cea2b6_1e8a1b966(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i) { _1e40ebdc5_index(_self_.as<_1e40eae5c_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1e8cea2b6_1e8a25068(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i) { _1e40ed7cd_index(_self_.as<_1e40ec821_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1e8cea2b6_1e8a47b5c(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i) { _1e4109b5d_index(_self_.as<_1e4108be5_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1e8cea2b6_1e8a40c54(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i) { _1e410d106_index(_self_.as<_1e410c18d_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1e8cea2b6_1e92304cb(jule::Ptr _self_, jule::Ptr<_1e4448b7d_Value> _1726_v, jule::I32 _1737_i) { _1e411432c_index(_self_.as<_1e4113a46_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1e8cea86b_1e8a0e5d5(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB) { _1e40e3e22_ready(_self_.as<_1e40e39d2_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1e8cea86b_1e8a28bc6(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB) { _1e40e5929_ready(_self_.as<_1e40e4d9b_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1e8cea86b_1e8a15bb3(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB) { _1e40e85b9_ready(_self_.as<_1e40e7981_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1e8cea86b_1e8a1b966(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB) { _1e40eba62_ready(_self_.as<_1e40eae5c_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1e8cea86b_1e8a25068(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB) { _1e40ed46a_ready(_self_.as<_1e40ec821_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1e8cea86b_1e8a47b5c(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB) { _1e41097ea_ready(_self_.as<_1e4108be5_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1e8cea86b_1e8a40c54(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB) { _1e410cc93_ready(_self_.as<_1e410c18d_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1e8cea86b_1e92304cb(jule::Ptr _self_, jule::Ptr<_1e442d514_Var> _1826_keyA, jule::Ptr<_1e442d514_Var> _1842_keyB) { _1e4113eb9_ready(_self_.as<_1e4113a46_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1e8ceb042_1e8a0e5d5(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB) { _1e40e41a8_step(_self_.as<_1e40e39d2_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1e8ceb042_1e8a28bc6(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB) { _1e40e61aa_step(_self_.as<_1e40e4d9b_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1e8ceb042_1e8a15bb3(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB) { _1e40e8d4a_step(_self_.as<_1e40e7981_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1e8ceb042_1e8a1b966(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB) { _1e40ec2e3_step(_self_.as<_1e40eae5c_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1e8ceb042_1e8a25068(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB) { _1e40edbeb_step(_self_.as<_1e40ec821_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1e8ceb042_1e8a47b5c(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB) { _1e410a07b_step(_self_.as<_1e4108be5_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1e8ceb042_1e8a40c54(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB) { _1e410d524_step(_self_.as<_1e410c18d_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1e8ceb042_1e92304cb(jule::Ptr _self_, jule::I32 _1921_i, jule::Ptr<_1e442d514_Var> _1933_keyA, jule::Ptr<_1e442d514_Var> _1949_keyB) { _1e411474a_step(_self_.as<_1e4113a46_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline jule::I32 __jule_trait_method_1e8ceb75c_1e8a0e5d5(jule::Ptr _self_) { return _1e40e42eb_len(_self_.as<_1e40e39d2_comptimeStructFields>().alloc); } inline jule::I32 __jule_trait_method_1e8ceb75c_1e8a28bc6(jule::Ptr _self_) { return _1e40e6441_len(_self_.as<_1e40e4d9b_comptimeStatics>().alloc); } inline jule::I32 __jule_trait_method_1e8ceb75c_1e8a15bb3(jule::Ptr _self_) { return _1e40e90d1_len(_self_.as<_1e40e7981_comptimeEnumFields>().alloc); } inline jule::I32 __jule_trait_method_1e8ceb75c_1e8a1b966(jule::Ptr _self_) { return _1e40ec579_len(_self_.as<_1e40eae5c_comptimeParams>().alloc); } inline jule::I32 __jule_trait_method_1e8ceb75c_1e8a25068(jule::Ptr _self_) { return _1e40ede82_len(_self_.as<_1e40ec821_comptimeTypeInfos>().alloc); } inline jule::I32 __jule_trait_method_1e8ceb75c_1e8a47b5c(jule::Ptr _self_) { return _1e410a312_len(_self_.as<_1e4108be5_comptimeFiles>().alloc); } inline jule::I32 __jule_trait_method_1e8ceb75c_1e8a40c54(jule::Ptr _self_) { return _1e410d7aa_len(_self_.as<_1e410c18d_comptimeDecls>().alloc); } inline jule::I32 __jule_trait_method_1e8ceb75c_1e92304cb(jule::Ptr _self_) { return _1e41149d1_len(_self_.as<_1e4113a46_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1e8ceba48_20a838397(jule::Ptr _self_, jule::Str _2027_path) { _1e4595d0d_SetModPath(_self_.as<_1e459447c_importer>().alloc, _2027_path); } inline jule::Str __jule_trait_method_1e8cec021_20a838397(jule::Ptr _self_) { return _1e4599509_GetModPath(_self_.as<_1e459447c_importer>().alloc); } inline jule::Str __jule_trait_method_1e8cec4a5_20a838397(jule::Ptr _self_, jule::I32 _2820_id) { return _1e459cc05_ModById(_self_.as<_1e459447c_importer>().alloc, _2820_id); } inline jule::Ptr<_1e41658cd_ImportInfo> __jule_trait_method_1e8cec9d3_20a838397(jule::Ptr _self_, jule::Str _3426_path) { return _1e45a05a9_GetImport(_self_.as<_1e459447c_importer>().alloc, _3426_path); } inline __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log __jule_trait_method_1e8cecd13_20a838397(jule::Ptr _self_, jule::Str _4030_path, jule::Bool _4041_updateMod) { return _1e45b0cb2_ImportPackage(_self_.as<_1e459447c_importer>().alloc, _4030_path, _4041_updateMod); } inline void __jule_trait_method_1e8ced2db_20a838397(jule::Ptr _self_, jule::Ptr<_1e41658cd_ImportInfo> _4429__0) { _1e45bc8b2_Imported(_self_.as<_1e459447c_importer>().alloc, _4429__0); } inline jule::Slice> __jule_trait_method_1e8cee122_20a838397(jule::Ptr _self_) { return _1e45c1e9e_AllPackages(_self_.as<_1e459447c_importer>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8d7a038(jule::Ptr _self_) { return _1e30dcd0c_Str(_self_.as<_1e30b9de9_StructIns>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8d8c38b(jule::Ptr _self_) { return _1e35b0a93_Str(_self_.as<_1e4082696_Trait>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8c064d0(jule::Ptr _self_) { return _1e4082e6b_Str(_self_.as<_1e4082cb2_Enum>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8d73ebb(jule::Ptr _self_) { return _1e40836a8_Str(_self_.as<_1e40834ee_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a2386e(jule::Ptr _self_) { return _1e40d3e34_Str(_self_.as<_1e40c2197_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a12b5a(jule::Ptr _self_) { return _1e40e3372_Str(_self_.as<_1e40a04b6_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a0e5d5(jule::Ptr _self_) { return _1e40e3b8b_Str(_self_.as<_1e40e39d2_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a2c24b(jule::Ptr _self_) { return _1e40e45e8_Str(_self_.as<_1e40e443e_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a28bc6(jule::Ptr _self_) { return _1e40e5198_Str(_self_.as<_1e40e4d9b_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a19238(jule::Ptr _self_) { return _1e40e6a5c_Str(_self_.as<_1e40e66d8_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a15bb3(jule::Ptr _self_) { return _1e40e7d38_Str(_self_.as<_1e40e7981_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a1eedb(jule::Ptr _self_) { return _1e40e96ec_Str(_self_.as<_1e40e9378_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a1b966(jule::Ptr _self_) { return _1e40eb2d1_Str(_self_.as<_1e40eae5c_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a25068(jule::Ptr _self_) { return _1e40ecbd9_Str(_self_.as<_1e40ec821_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8d9e27c(jule::Ptr _self_) { return _1e40ee59d_Str(_self_.as<_1e40ee229_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a302a4(jule::Ptr _self_) { return _1e4105eab_Str(_self_.as<_1e4105b37_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a47b5c(jule::Ptr _self_) { return _1e4109069_Str(_self_.as<_1e4108be5_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a442c9(jule::Ptr _self_) { return _1e410a994_Str(_self_.as<_1e410a5a9_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a40c54(jule::Ptr _self_) { return _1e410c512_Str(_self_.as<_1e410c18d_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8a3671c(jule::Ptr _self_) { return _1e410e525_Str(_self_.as<_1e410e1a1_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8d79356(jule::Ptr _self_) { return _1e414ec80_Str(_self_.as<_1e414e8d9_FuncIns>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8be1b19(jule::Ptr _self_) { return _1e4487ea8_Str(_self_.as<_1e4487b23_Type>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8be80a4(jule::Ptr _self_) { return _1e4491dc4_Str(_self_.as<_1e4491a2d_Prim>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8c01574(jule::Ptr _self_) { return _1e44960c6_Str(_self_.as<_1e4495c52_Chan>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8c02e38(jule::Ptr _self_) { return _1e4496a66_Str(_self_.as<_1e44966ae_Sptr>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8d779d6(jule::Ptr _self_) { return _1e4497506_Str(_self_.as<_1e44971b5_Slice>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8e49118(jule::Ptr _self_) { return _1e4497e63_Str(_self_.as<_1e4497ade_Tuple>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8e47666(jule::Ptr _self_) { return _1e4498a02_Str(_self_.as<_1e4498639_Map>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8d76122(jule::Ptr _self_) { return _1e449967e_Str(_self_.as<_1e449930a_Array>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_1e8c046a9(jule::Ptr _self_) { return _1e449a0db_Str(_self_.as<_1e4499c67_Ptr>().alloc); } inline jule::Str __jule_trait_method_1e8cee760_20b07ed30(jule::Ptr _self_) { return _1e5eabd1b_Str(_self_.as<_1e5eab9a8_customType>().alloc); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8d7a038(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e30b9734_Equal(_self_.as<_1e30b9de9_StructIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8d8c38b(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e365e78a_Equal(_self_.as<_1e4082696_Trait>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8c064d0(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40830ae_Equal(_self_.as<_1e4082cb2_Enum>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8d73ebb(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40837eb_Equal(_self_.as<_1e40834ee_TypeEnum>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a2386e(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40a0373_Equal(_self_.as<_1e40c2197_comptimeRange>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a12b5a(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40e34b5_Equal(_self_.as<_1e40a04b6_comptimeStructField>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a0e5d5(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40e3cce_Equal(_self_.as<_1e40e39d2_comptimeStructFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a2c24b(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40e473b_Equal(_self_.as<_1e40e443e_comptimeStatic>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a28bc6(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40e54d9_Equal(_self_.as<_1e40e4d9b_comptimeStatics>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a19238(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40e6d9d_Equal(_self_.as<_1e40e66d8_comptimeEnumField>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a15bb3(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40e8179_Equal(_self_.as<_1e40e7981_comptimeEnumFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a1eedb(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40e9a3d_Equal(_self_.as<_1e40e9378_comptimeParam>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a1b966(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40eb622_Equal(_self_.as<_1e40eae5c_comptimeParams>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a25068(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40ed02a_Equal(_self_.as<_1e40ec821_comptimeTypeInfos>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8d9e27c(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e40ee8de_Equal(_self_.as<_1e40ee229_comptimeTypeInfo>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a302a4(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e41062ec_Equal(_self_.as<_1e4105b37_comptimeValue>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a47b5c(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e41093aa_Equal(_self_.as<_1e4108be5_comptimeFiles>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a442c9(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e410acd5_Equal(_self_.as<_1e410a5a9_comptimeFile>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a40c54(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e410c853_Equal(_self_.as<_1e410c18d_comptimeDecls>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8a3671c(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e410e866_Equal(_self_.as<_1e410e1a1_comptimeDecl>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8d79356(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e41500c1_Equal(_self_.as<_1e414e8d9_FuncIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8be1b19(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e44882e9_Equal(_self_.as<_1e4487b23_Type>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8be80a4(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e4492215_Equal(_self_.as<_1e4491a2d_Prim>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8c01574(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e4496417_Equal(_self_.as<_1e4495c52_Chan>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8c02e38(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e4496da7_Equal(_self_.as<_1e44966ae_Sptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8d779d6(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e4497847_Equal(_self_.as<_1e44971b5_Slice>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8e49118(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e44982a4_Equal(_self_.as<_1e4497ade_Tuple>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8e47666(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e4498d43_Equal(_self_.as<_1e4498639_Map>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8d76122(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e44999c0_Equal(_self_.as<_1e449930a_Array>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_1e8c046a9(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e449a42c_Equal(_self_.as<_1e4499c67_Ptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1e8cee85e_20b07ed30(jule::Ptr _self_, jule::Ptr<_1e4487b23_Type> _3918_other) { return _1e5eac15c_Equal(_self_.as<_1e5eab9a8_customType>(), _3918_other); } inline jule::Ptr<_1e41658cd_ImportInfo> __jule_trait_method_1e8d00189_1e8d7c414(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1e36c5911_SelectPackage(_self_.as<_1e4082311_SymTab>().alloc, _1030_selector); } inline jule::Ptr<_1e41658cd_ImportInfo> __jule_trait_method_1e8d00189_1e8eb9100(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1e41240b7_SelectPackage(_self_.as<_1e4123b22_scopeChecker>().alloc, _1030_selector); } inline jule::Ptr<_1e41658cd_ImportInfo> __jule_trait_method_1e8d00189_1e8d7d866(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1e4165da6_SelectPackage(_self_.as<_1e41658cd_ImportInfo>().alloc, _1030_selector); } inline jule::Ptr<_1e41658cd_ImportInfo> __jule_trait_method_1e8d00189_1e8d7e59d(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1e416853a_SelectPackage(_self_.as<_1e4168084_Package>().alloc, _1030_selector); } inline jule::Ptr<_1e41658cd_ImportInfo> __jule_trait_method_1e8d00189_1e8d7b787(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1e440c702_SelectPackage(_self_.as<_1e440c548_sema>().alloc, _1030_selector); } inline jule::Ptr<_1e442d514_Var> __jule_trait_method_1e8d00db0_1e8d7c414(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1e3776583_FindVar(_self_.as<_1e4082311_SymTab>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1e442d514_Var> __jule_trait_method_1e8d00db0_1e8eb9100(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1e41244b3_FindVar(_self_.as<_1e4123b22_scopeChecker>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1e442d514_Var> __jule_trait_method_1e8d00db0_1e8d7d866(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1e41662a2_FindVar(_self_.as<_1e41658cd_ImportInfo>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1e442d514_Var> __jule_trait_method_1e8d00db0_1e8d7e59d(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1e4168936_FindVar(_self_.as<_1e4168084_Package>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1e442d514_Var> __jule_trait_method_1e8d00db0_1e8d7b787(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1e440c845_FindVar(_self_.as<_1e440c548_sema>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1e4486d20_TypeAlias> __jule_trait_method_1e8d01223_1e8d7c414(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1e3982371_FindTypeAlias(_self_.as<_1e4082311_SymTab>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1e4486d20_TypeAlias> __jule_trait_method_1e8d01223_1e8eb9100(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1e41248ae_FindTypeAlias(_self_.as<_1e4123b22_scopeChecker>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1e4486d20_TypeAlias> __jule_trait_method_1e8d01223_1e8d7d866(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1e416669d_FindTypeAlias(_self_.as<_1e41658cd_ImportInfo>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1e4486d20_TypeAlias> __jule_trait_method_1e8d01223_1e8d7e59d(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1e4168d32_FindTypeAlias(_self_.as<_1e4168084_Package>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1e4486d20_TypeAlias> __jule_trait_method_1e8d01223_1e8d7b787(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1e440c988_FindTypeAlias(_self_.as<_1e440c548_sema>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1e30da9ca_Struct> __jule_trait_method_1e8d0182d_1e8d7c414(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1e3984c03_FindStruct(_self_.as<_1e4082311_SymTab>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1e30da9ca_Struct> __jule_trait_method_1e8d0182d_1e8eb9100(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1e4124caa_FindStruct(_self_.as<_1e4123b22_scopeChecker>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1e30da9ca_Struct> __jule_trait_method_1e8d0182d_1e8d7d866(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1e4166a99_FindStruct(_self_.as<_1e41658cd_ImportInfo>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1e30da9ca_Struct> __jule_trait_method_1e8d0182d_1e8d7e59d(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1e416922d_FindStruct(_self_.as<_1e4168084_Package>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1e30da9ca_Struct> __jule_trait_method_1e8d0182d_1e8d7b787(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1e440cacb_FindStruct(_self_.as<_1e440c548_sema>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1e414b5d9_Func> __jule_trait_method_1e8d01e7c_1e8d7c414(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1e3988e9e_FindFunc(_self_.as<_1e4082311_SymTab>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1e414b5d9_Func> __jule_trait_method_1e8d01e7c_1e8eb9100(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1e41251a6_FindFunc(_self_.as<_1e4123b22_scopeChecker>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1e414b5d9_Func> __jule_trait_method_1e8d01e7c_1e8d7d866(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1e4166e95_FindFunc(_self_.as<_1e41658cd_ImportInfo>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1e414b5d9_Func> __jule_trait_method_1e8d01e7c_1e8d7e59d(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1e4169629_FindFunc(_self_.as<_1e4168084_Package>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1e414b5d9_Func> __jule_trait_method_1e8d01e7c_1e8d7b787(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1e440cc1e_FindFunc(_self_.as<_1e440c548_sema>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1e4082696_Trait> __jule_trait_method_1e8d025cb_1e8d7c414(jule::Ptr _self_, jule::Str _3026_name) { return _1e390734b_FindTrait(_self_.as<_1e4082311_SymTab>().alloc, _3026_name); } inline jule::Ptr<_1e4082696_Trait> __jule_trait_method_1e8d025cb_1e8eb9100(jule::Ptr _self_, jule::Str _3026_name) { return _1e41254e7_FindTrait(_self_.as<_1e4123b22_scopeChecker>().alloc, _3026_name); } inline jule::Ptr<_1e4082696_Trait> __jule_trait_method_1e8d025cb_1e8d7d866(jule::Ptr _self_, jule::Str _3026_name) { return _1e41672d6_FindTrait(_self_.as<_1e41658cd_ImportInfo>().alloc, _3026_name); } inline jule::Ptr<_1e4082696_Trait> __jule_trait_method_1e8d025cb_1e8d7e59d(jule::Ptr _self_, jule::Str _3026_name) { return _1e416996a_FindTrait(_self_.as<_1e4168084_Package>().alloc, _3026_name); } inline jule::Ptr<_1e4082696_Trait> __jule_trait_method_1e8d025cb_1e8d7b787(jule::Ptr _self_, jule::Str _3026_name) { return _1e440cd62_FindTrait(_self_.as<_1e440c548_sema>().alloc, _3026_name); } inline jule::Ptr<_1e4082cb2_Enum> __jule_trait_method_1e8d02be7_1e8d7c414(jule::Ptr _self_, jule::Str _3425_name) { return _1e330bb52_FindEnum(_self_.as<_1e4082311_SymTab>().alloc, _3425_name); } inline jule::Ptr<_1e4082cb2_Enum> __jule_trait_method_1e8d02be7_1e8eb9100(jule::Ptr _self_, jule::Str _3425_name) { return _1e4125838_FindEnum(_self_.as<_1e4123b22_scopeChecker>().alloc, _3425_name); } inline jule::Ptr<_1e4082cb2_Enum> __jule_trait_method_1e8d02be7_1e8d7d866(jule::Ptr _self_, jule::Str _3425_name) { return _1e4167627_FindEnum(_self_.as<_1e41658cd_ImportInfo>().alloc, _3425_name); } inline jule::Ptr<_1e4082cb2_Enum> __jule_trait_method_1e8d02be7_1e8d7e59d(jule::Ptr _self_, jule::Str _3425_name) { return _1e4169cab_FindEnum(_self_.as<_1e4168084_Package>().alloc, _3425_name); } inline jule::Ptr<_1e4082cb2_Enum> __jule_trait_method_1e8d02be7_1e8d7b787(jule::Ptr _self_, jule::Str _3425_name) { return _1e440cea5_FindEnum(_self_.as<_1e440c548_sema>().alloc, _3425_name); } inline jule::Ptr<_1e40834ee_TypeEnum> __jule_trait_method_1e8d0329c_1e8d7c414(jule::Ptr _self_, jule::Str _3829_name) { return _1e349cc6b_FindTypeEnum(_self_.as<_1e4082311_SymTab>().alloc, _3829_name); } inline jule::Ptr<_1e40834ee_TypeEnum> __jule_trait_method_1e8d0329c_1e8eb9100(jule::Ptr _self_, jule::Str _3829_name) { return _1e4125b79_FindTypeEnum(_self_.as<_1e4123b22_scopeChecker>().alloc, _3829_name); } inline jule::Ptr<_1e40834ee_TypeEnum> __jule_trait_method_1e8d0329c_1e8d7d866(jule::Ptr _self_, jule::Str _3829_name) { return _1e4167968_FindTypeEnum(_self_.as<_1e41658cd_ImportInfo>().alloc, _3829_name); } inline jule::Ptr<_1e40834ee_TypeEnum> __jule_trait_method_1e8d0329c_1e8d7e59d(jule::Ptr _self_, jule::Str _3829_name) { return _1e416a0ec_FindTypeEnum(_self_.as<_1e4168084_Package>().alloc, _3829_name); } inline jule::Ptr<_1e40834ee_TypeEnum> __jule_trait_method_1e8d0329c_1e8d7b787(jule::Ptr _self_, jule::Str _3829_name) { return _1e440d0e8_FindTypeEnum(_self_.as<_1e440c548_sema>().alloc, _3829_name); } inline jule::Str __jule_trait_method_20b2202ab_20b211511(jule::Ptr _self_) { return _20b2117ec_Name(_self_.as<_20b211511_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2202ab_20b21417e(jule::Ptr _self_) { return _20b214415_Name(_self_.as<_20b21417e_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2202ab_20b216d0d(jule::Ptr _self_) { return _20b217094_Name(_self_.as<_20b216d0d_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2202ab_20b21998c(jule::Ptr _self_) { return _20b219c23_Name(_self_.as<_20b21998c_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2202ab_20b21c61b(jule::Ptr _self_) { return _20b21c8a2_Name(_self_.as<_20b21c61b_Flag>().alloc); } inline jule::I32 __jule_trait_method_20b2203aa_20b211511(jule::Ptr _self_) { return _20b211bc6_Short(_self_.as<_20b211511_Flag>().alloc); } inline jule::I32 __jule_trait_method_20b2203aa_20b21417e(jule::Ptr _self_) { return _20b214833_Short(_self_.as<_20b21417e_Flag>().alloc); } inline jule::I32 __jule_trait_method_20b2203aa_20b216d0d(jule::Ptr _self_) { return _20b2174b2_Short(_self_.as<_20b216d0d_Flag>().alloc); } inline jule::I32 __jule_trait_method_20b2203aa_20b21998c(jule::Ptr _self_) { return _20b21a141_Short(_self_.as<_20b21998c_Flag>().alloc); } inline jule::I32 __jule_trait_method_20b2203aa_20b21c61b(jule::Ptr _self_) { return _20b21ccc0_Short(_self_.as<_20b21c61b_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2208e9_20b211511(jule::Ptr _self_) { return _20b211940_What(_self_.as<_20b211511_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2208e9_20b21417e(jule::Ptr _self_) { return _20b21457a_What(_self_.as<_20b21417e_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2208e9_20b216d0d(jule::Ptr _self_) { return _20b217209_What(_self_.as<_20b216d0d_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2208e9_20b21998c(jule::Ptr _self_) { return _20b219d88_What(_self_.as<_20b21998c_Flag>().alloc); } inline jule::Str __jule_trait_method_20b2208e9_20b21c61b(jule::Ptr _self_) { return _20b21ca17_What(_self_.as<_20b21c61b_Flag>().alloc); } inline void __jule_trait_method_20b220d7d_20b211511(jule::Ptr _self_) { _20b211a83_Reset(_self_.as<_20b211511_Flag>().alloc); } inline void __jule_trait_method_20b220d7d_20b21417e(jule::Ptr _self_) { _20b2146ce_Reset(_self_.as<_20b21417e_Flag>().alloc); } inline void __jule_trait_method_20b220d7d_20b216d0d(jule::Ptr _self_) { _20b21735d_Reset(_self_.as<_20b216d0d_Flag>().alloc); } inline void __jule_trait_method_20b220d7d_20b21998c(jule::Ptr _self_) { _20b219edc_Reset(_self_.as<_20b21998c_Flag>().alloc); } inline void __jule_trait_method_20b220d7d_20b21c61b(jule::Ptr _self_) { _20b21cb6b_Reset(_self_.as<_20b21c61b_Flag>().alloc); } static _216216022_WriterMptrData _216216022_Writer_mptr_data0 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._216215dbd_Write=__jule_trait_method_1e64c096c_1e7414a25, }; static _216216022_WriterMptrData _216216022_Writer_mptr_data1 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._216215dbd_Write=__jule_trait_method_1e64c096c_1e7414a25, }; static _216216022_WriterMptrData _216216022_Writer_mptr_data2 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._216215dbd_Write=__jule_trait_method_1e64c096c_1e820e962, }; static _216216022_WriterMptrData _216216022_Writer_mptr_data3 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._216215dbd_Write=__jule_trait_method_1e64c096c_1e820e962, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a0e5d5, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a0e5d5, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a0e5d5, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a0e5d5, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a0e5d5, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a0e5d5, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a0e5d5, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a0e5d5, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a28bc6, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a28bc6, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a28bc6, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a28bc6, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a28bc6, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a28bc6, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a28bc6, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a28bc6, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a15bb3, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a15bb3, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a15bb3, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a15bb3, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a15bb3, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a15bb3, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a15bb3, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a15bb3, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a1b966, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a1b966, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a1b966, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a1b966, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a1b966, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a1b966, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a1b966, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a1b966, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a25068, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a25068, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a25068, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a25068, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a25068, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a25068, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a25068, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a25068, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a47b5c, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a47b5c, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a47b5c, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a47b5c, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a47b5c, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a47b5c, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a47b5c, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a47b5c, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a40c54, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a40c54, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a40c54, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a40c54, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e8a40c54, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e8a40c54, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e8a40c54, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e8a40c54, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e92304cb, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e92304cb, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e92304cb, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e92304cb, }; static _1e40d1ea9_comptimeRangeKindMptrData _1e40d1ea9_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1e409a04e_index=__jule_trait_method_1e8cea2b6_1e92304cb, ._1e409b69e_ready=__jule_trait_method_1e8cea86b_1e92304cb, ._1e40cb624_step=__jule_trait_method_1e8ceb042_1e92304cb, ._1e4092332_len=__jule_trait_method_1e8ceb75c_1e92304cb, }; static _1e4162897_ImporterMptrData _1e4162897_Importer_mptr_data0 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._1e41613e0_SetModPath=__jule_trait_method_1e8ceba48_20a838397, ._1e4161676_GetModPath=__jule_trait_method_1e8cec021_20a838397, ._1e41619b7_ModById=__jule_trait_method_1e8cec4a5_20a838397, ._1e4161d08_GetImport=__jule_trait_method_1e8cec9d3_20a838397, ._1e4162204_ImportPackage=__jule_trait_method_1e8cecd13_20a838397, ._1e41624ac_Imported=__jule_trait_method_1e8ced2db_20a838397, ._1e4162743_AllPackages=__jule_trait_method_1e8cee122_20a838397, }; static _1e4162897_ImporterMptrData _1e4162897_Importer_mptr_data1 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._1e41613e0_SetModPath=__jule_trait_method_1e8ceba48_20a838397, ._1e4161676_GetModPath=__jule_trait_method_1e8cec021_20a838397, ._1e41619b7_ModById=__jule_trait_method_1e8cec4a5_20a838397, ._1e4161d08_GetImport=__jule_trait_method_1e8cec9d3_20a838397, ._1e4162204_ImportPackage=__jule_trait_method_1e8cecd13_20a838397, ._1e41624ac_Imported=__jule_trait_method_1e8ced2db_20a838397, ._1e4162743_AllPackages=__jule_trait_method_1e8cee122_20a838397, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data0 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d7a038, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d7a038, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data1 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d7a038, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d7a038, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data2 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d8c38b, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d8c38b, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data3 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d8c38b, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d8c38b, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data4 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8c064d0, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8c064d0, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data5 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8c064d0, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8c064d0, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data6 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d73ebb, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d73ebb, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data7 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d73ebb, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d73ebb, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data8 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a2386e, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a2386e, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data9 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a2386e, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a2386e, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data10 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a12b5a, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a12b5a, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data11 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a12b5a, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a12b5a, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data12 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a0e5d5, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a0e5d5, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data13 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a0e5d5, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a0e5d5, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data14 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a2c24b, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a2c24b, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data15 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a2c24b, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a2c24b, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data16 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a28bc6, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a28bc6, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data17 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a28bc6, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a28bc6, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data18 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a19238, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a19238, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data19 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a19238, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a19238, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data20 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a15bb3, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a15bb3, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data21 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a15bb3, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a15bb3, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data22 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a1eedb, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a1eedb, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data23 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a1eedb, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a1eedb, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data24 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a1b966, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a1b966, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data25 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a1b966, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a1b966, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data26 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a25068, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a25068, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data27 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a25068, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a25068, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data28 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d9e27c, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d9e27c, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data29 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d9e27c, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d9e27c, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data30 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a302a4, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a302a4, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data31 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a302a4, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a302a4, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data32 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a47b5c, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a47b5c, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data33 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a47b5c, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a47b5c, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data34 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a442c9, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a442c9, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data35 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a442c9, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a442c9, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data36 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a40c54, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a40c54, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data37 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a40c54, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a40c54, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data38 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a3671c, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a3671c, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data39 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8a3671c, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8a3671c, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data40 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d79356, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d79356, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data41 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d79356, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d79356, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data42 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8be1b19, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8be1b19, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data43 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8be1b19, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8be1b19, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data44 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8be80a4, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8be80a4, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data45 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8be80a4, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8be80a4, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data46 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8c01574, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8c01574, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data47 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8c01574, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8c01574, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data48 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8c02e38, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8c02e38, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data49 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8c02e38, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8c02e38, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data50 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d779d6, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d779d6, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data51 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d779d6, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d779d6, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data52 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8e49118, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8e49118, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data53 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8e49118, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8e49118, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data54 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8e47666, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8e47666, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data55 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8e47666, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8e47666, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data56 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d76122, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d76122, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data57 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8d76122, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8d76122, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data58 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8c046a9, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8c046a9, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data59 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_1e8c046a9, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_1e8c046a9, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data60 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_20b07ed30, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_20b07ed30, }; static _1e4487639_KindMptrData _1e4487639_Kind_mptr_data61 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._1e4487194_Str=__jule_trait_method_1e8cee760_20b07ed30, ._1e44874d5_Equal=__jule_trait_method_1e8cee85e_20b07ed30, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data0 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8d7c414, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8d7c414, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8d7c414, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8d7c414, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8d7c414, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8d7c414, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8d7c414, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8d7c414, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data1 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8d7c414, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8d7c414, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8d7c414, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8d7c414, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8d7c414, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8d7c414, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8d7c414, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8d7c414, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data2 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8eb9100, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8eb9100, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8eb9100, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8eb9100, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8eb9100, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8eb9100, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8eb9100, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8eb9100, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data3 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8eb9100, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8eb9100, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8eb9100, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8eb9100, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8eb9100, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8eb9100, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8eb9100, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8eb9100, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data4 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8d7d866, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8d7d866, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8d7d866, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8d7d866, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8d7d866, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8d7d866, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8d7d866, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8d7d866, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data5 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8d7d866, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8d7d866, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8d7d866, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8d7d866, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8d7d866, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8d7d866, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8d7d866, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8d7d866, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data6 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8d7e59d, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8d7e59d, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8d7e59d, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8d7e59d, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8d7e59d, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8d7e59d, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8d7e59d, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8d7e59d, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data7 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8d7e59d, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8d7e59d, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8d7e59d, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8d7e59d, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8d7e59d, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8d7e59d, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8d7e59d, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8d7e59d, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data8 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8d7b787, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8d7b787, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8d7b787, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8d7b787, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8d7b787, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8d7b787, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8d7b787, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8d7b787, }; static _1e44ada7d_LookupMptrData _1e44ada7d_Lookup_mptr_data9 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._1e44abd67_SelectPackage=__jule_trait_method_1e8d00189_1e8d7b787, ._1e44ac263_FindVar=__jule_trait_method_1e8d00db0_1e8d7b787, ._1e44ac65e_FindTypeAlias=__jule_trait_method_1e8d01223_1e8d7b787, ._1e44aca5a_FindStruct=__jule_trait_method_1e8d0182d_1e8d7b787, ._1e44ace56_FindFunc=__jule_trait_method_1e8d01e7c_1e8d7b787, ._1e44ad297_FindTrait=__jule_trait_method_1e8d025cb_1e8d7b787, ._1e44ad5d8_FindEnum=__jule_trait_method_1e8d02be7_1e8d7b787, ._1e44ad929_FindTypeEnum=__jule_trait_method_1e8d0329c_1e8d7b787, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data0 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b211511, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b211511, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b211511, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b211511, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data1 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b211511, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b211511, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b211511, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b211511, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data2 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b21417e, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b21417e, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b21417e, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b21417e, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data3 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b21417e, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b21417e, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b21417e, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b21417e, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data4 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b216d0d, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b216d0d, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b216d0d, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b216d0d, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data5 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b216d0d, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b216d0d, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b216d0d, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b216d0d, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data6 { .dealloc=__jule_any_type86.dealloc, .hash=__jule_any_type86.hash, .eq=__jule_any_type86.eq, .to_str=__jule_any_type86.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b21998c, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b21998c, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b21998c, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b21998c, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data7 { .dealloc=__jule_any_type87.dealloc, .hash=__jule_any_type87.hash, .eq=__jule_any_type87.eq, .to_str=__jule_any_type87.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b21998c, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b21998c, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b21998c, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b21998c, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data8 { .dealloc=__jule_any_type88.dealloc, .hash=__jule_any_type88.hash, .eq=__jule_any_type88.eq, .to_str=__jule_any_type88.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b21c61b, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b21c61b, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b21c61b, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b21c61b, }; static _1e5ed87d7_CommonFlagMptrData _1e5ed87d7_CommonFlag_mptr_data9 { .dealloc=__jule_any_type89.dealloc, .hash=__jule_any_type89.hash, .eq=__jule_any_type89.eq, .to_str=__jule_any_type89.to_str, ._1e5807106_Name=__jule_trait_method_20b2202ab_20b21c61b, ._1e5807249_Short=__jule_trait_method_20b2203aa_20b21c61b, ._1e5ed8551_What=__jule_trait_method_20b2208e9_20b21c61b, ._1e5ed8694_Reset=__jule_trait_method_20b220d7d_20b21c61b, }; struct __jule_anon_1e9558392_ctx{ jule::Ptr<_1e40a04b6_comptimeStructField> _self_; }; static void __jule_anon_1e9558392_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9558392_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9558392(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _7020_e, jule::Ptr<_1e328a4a4_CallExpr> _7027_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9559d55_ctx{ jule::Ptr<_1e40a04b6_comptimeStructField> _self_; }; static void __jule_anon_1e9559d55_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9559d55_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9559d55(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _7520_e, jule::Ptr<_1e328a4a4_CallExpr> _7527_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e93109da_ctx{ jule::Ptr<_1e40e443e_comptimeStatic> _self_; }; static void __jule_anon_1e93109da_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e93109da_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e93109da(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _18120_e, jule::Ptr<_1e328a4a4_CallExpr> _18127_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e931249d_ctx{ jule::Ptr<_1e40e443e_comptimeStatic> _self_; }; static void __jule_anon_1e931249d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e931249d_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e931249d(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _18620_e, jule::Ptr<_1e328a4a4_CallExpr> _18627_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e932c551_ctx{ jule::Ptr<_1e40e66d8_comptimeEnumField> _self_; }; static void __jule_anon_1e932c551_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e932c551_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e932c551(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _28320_e, jule::Ptr<_1e328a4a4_CallExpr> _28327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9355ec5_ctx{ jule::Ptr<_1e40e9378_comptimeParam> _self_; }; static void __jule_anon_1e9355ec5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9355ec5_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9355ec5(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _40420_e, jule::Ptr<_1e328a4a4_CallExpr> _40427_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9357988_ctx{ jule::Ptr<_1e40e9378_comptimeParam> _self_; }; static void __jule_anon_1e9357988_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9357988_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9357988(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _40920_e, jule::Ptr<_1e328a4a4_CallExpr> _40927_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e935944b_ctx{ jule::Ptr<_1e40e9378_comptimeParam> _self_; }; static void __jule_anon_1e935944b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e935944b_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e935944b(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _41420_e, jule::Ptr<_1e328a4a4_CallExpr> _41427_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e970d5e1_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e970d5e1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e970d5e1_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e970d5e1(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _104220_e, jule::Ptr<_1e328a4a4_CallExpr> _104227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e97100a4_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e97100a4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e97100a4_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97100a4(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _104720_e, jule::Ptr<_1e328a4a4_CallExpr> _104727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9711a67_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e9711a67_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9711a67_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9711a67(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _105220_e, jule::Ptr<_1e328a4a4_CallExpr> _105227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e971352a_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e971352a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e971352a_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e971352a(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _105720_e, jule::Ptr<_1e328a4a4_CallExpr> _105727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9714edd_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e9714edd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9714edd_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9714edd(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _106220_e, jule::Ptr<_1e328a4a4_CallExpr> _106227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e97169a1_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e97169a1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e97169a1_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97169a1(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _106720_e, jule::Ptr<_1e328a4a4_CallExpr> _106727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9718464_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e9718464_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9718464_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9718464(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _107220_e, jule::Ptr<_1e328a4a4_CallExpr> _107227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9719e27_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e9719e27_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9719e27_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9719e27(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _107720_e, jule::Ptr<_1e328a4a4_CallExpr> _107727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e971baa5_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e971baa5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e971baa5_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e971baa5(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _108220_e, jule::Ptr<_1e328a4a4_CallExpr> _108227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e971d568_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e971d568_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e971d568_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e971d568(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _108720_e, jule::Ptr<_1e328a4a4_CallExpr> _108727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e972002b_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e972002b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e972002b_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e972002b(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _109220_e, jule::Ptr<_1e328a4a4_CallExpr> _109227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e97219de_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e97219de_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e97219de_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97219de(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _109720_e, jule::Ptr<_1e328a4a4_CallExpr> _109727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e97234a2_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e97234a2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e97234a2_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97234a2(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _110220_e, jule::Ptr<_1e328a4a4_CallExpr> _110227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9725020_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e9725020_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9725020_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9725020(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _110720_e, jule::Ptr<_1e328a4a4_CallExpr> _110727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e97269d3_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e97269d3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e97269d3_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97269d3(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _111220_e, jule::Ptr<_1e328a4a4_CallExpr> _111227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9728496_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e9728496_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9728496_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9728496(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _111720_e, jule::Ptr<_1e328a4a4_CallExpr> _111727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9729e59_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e9729e59_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9729e59_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9729e59(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _112220_e, jule::Ptr<_1e328a4a4_CallExpr> _112227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e972b91c_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e972b91c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e972b91c_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e972b91c(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _112720_e, jule::Ptr<_1e328a4a4_CallExpr> _112727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e972d3d0_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e972d3d0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e972d3d0_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e972d3d0(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _113220_e, jule::Ptr<_1e328a4a4_CallExpr> _113227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e972ed93_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e972ed93_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e972ed93_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e972ed93(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _113720_e, jule::Ptr<_1e328a4a4_CallExpr> _113727_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9731735_ctx{ jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_; }; static void __jule_anon_1e9731735_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9731735_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9731735(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _114220_e, jule::Ptr<_1e328a4a4_CallExpr> _114227_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9766292_ctx{ jule::Ptr<_1e4105b37_comptimeValue> _self_; }; static void __jule_anon_1e9766292_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9766292_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9766292(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _134920_e, jule::Ptr<_1e328a4a4_CallExpr> _134927_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9767c55_ctx{ jule::Ptr<_1e4105b37_comptimeValue> _self_; }; static void __jule_anon_1e9767c55_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9767c55_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9767c55(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _135420_e, jule::Ptr<_1e328a4a4_CallExpr> _135427_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9769718_ctx{ jule::Ptr<_1e4105b37_comptimeValue> _self_; }; static void __jule_anon_1e9769718_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9769718_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9769718(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _135920_e, jule::Ptr<_1e328a4a4_CallExpr> _135927_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e976b1cb_ctx{ jule::Ptr<_1e4105b37_comptimeValue> _self_; }; static void __jule_anon_1e976b1cb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e976b1cb_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e976b1cb(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _136420_e, jule::Ptr<_1e328a4a4_CallExpr> _136427_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e976cb8e_ctx{ jule::Ptr<_1e4105b37_comptimeValue> _self_; }; static void __jule_anon_1e976cb8e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e976cb8e_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e976cb8e(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _136920_e, jule::Ptr<_1e328a4a4_CallExpr> _136927_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e976e652_ctx{ jule::Ptr<_1e4105b37_comptimeValue> _self_; }; static void __jule_anon_1e976e652_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e976e652_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e976e652(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _137420_e, jule::Ptr<_1e328a4a4_CallExpr> _137427_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9771115_ctx{ jule::Ptr<_1e4105b37_comptimeValue> _self_; }; static void __jule_anon_1e9771115_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9771115_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9771115(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _137920_e, jule::Ptr<_1e328a4a4_CallExpr> _137927_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9772ac8_ctx{ jule::Ptr<_1e4105b37_comptimeValue> _self_; }; static void __jule_anon_1e9772ac8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9772ac8_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9772ac8(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _138420_e, jule::Ptr<_1e328a4a4_CallExpr> _138427_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9793d2a_ctx{ jule::Ptr<_1e410a5a9_comptimeFile> _self_; }; static void __jule_anon_1e9793d2a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9793d2a_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9793d2a(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _151320_e, jule::Ptr<_1e328a4a4_CallExpr> _151327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e97957dd_ctx{ jule::Ptr<_1e410a5a9_comptimeFile> _self_; }; static void __jule_anon_1e97957dd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e97957dd_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97957dd(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _151820_e, jule::Ptr<_1e328a4a4_CallExpr> _151827_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e97972a1_ctx{ jule::Ptr<_1e410a5a9_comptimeFile> _self_; }; static void __jule_anon_1e97972a1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e97972a1_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97972a1(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _152320_e, jule::Ptr<_1e328a4a4_CallExpr> _152327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e960003d_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e960003d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e960003d_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960003d(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _211320_e, jule::Ptr<_1e328a4a4_CallExpr> _211327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9601a01_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e9601a01_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9601a01_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9601a01(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _211820_e, jule::Ptr<_1e328a4a4_CallExpr> _211827_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e96034b4_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e96034b4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e96034b4_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e96034b4(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _212320_e, jule::Ptr<_1e328a4a4_CallExpr> _212327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9604e77_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e9604e77_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9604e77_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9604e77(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _212820_e, jule::Ptr<_1e328a4a4_CallExpr> _212827_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e960693a_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e960693a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e960693a_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960693a(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _213320_e, jule::Ptr<_1e328a4a4_CallExpr> _213327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e96083ed_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e96083ed_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e96083ed_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e96083ed(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _213820_e, jule::Ptr<_1e328a4a4_CallExpr> _213827_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9609db1_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e9609db1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9609db1_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9609db1(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _214320_e, jule::Ptr<_1e328a4a4_CallExpr> _214327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e960b874_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e960b874_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e960b874_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960b874(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _214820_e, jule::Ptr<_1e328a4a4_CallExpr> _214827_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e960d502_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e960d502_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e960d502_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960d502(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _215320_e, jule::Ptr<_1e328a4a4_CallExpr> _215327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e960eeb5_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e960eeb5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e960eeb5_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960eeb5(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _215820_e, jule::Ptr<_1e328a4a4_CallExpr> _215827_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9611978_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e9611978_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9611978_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9611978(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _216320_e, jule::Ptr<_1e328a4a4_CallExpr> _216327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e961343b_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e961343b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e961343b_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e961343b(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _216820_e, jule::Ptr<_1e328a4a4_CallExpr> _216827_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e9614dee_ctx{ jule::Ptr<_1e410e1a1_comptimeDecl> _self_; }; static void __jule_anon_1e9614dee_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9614dee_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9614dee(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _217320_e, jule::Ptr<_1e328a4a4_CallExpr> _217327_fc, jule::Ptr<_1e4448b7d_Value> ); struct __jule_anon_1e8788aac_ctx{ jule::Ptr<_1e4123b22_scopeChecker> _self_; jule::Ptr<_1e442d514_Var> _56834_v; }; static void __jule_anon_1e8788aac_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e8788aac_ctx>().dealloc(); } inline void __jule_anon_1e8788aac(void* __f_ctx); struct __jule_anon_1e9974a11_ctx{ jule::Ptr<_1e328e464_Assign> _137247_a; jule::Ptr<_1e444bb4d_eval> _13737_eval; jule::Ptr<_1e4123b22_scopeChecker> _self_; }; static void __jule_anon_1e9974a11_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9974a11_ctx>().dealloc(); } inline void __jule_anon_1e9974a11(void* __f_ctx, jule::I32 _137419_i); struct __jule_anon_1e999139b_ctx{ jule::Ptr _14018__i; jule::Ptr<_1e328e464_Assign> _137247_a; jule::Fn _13743_updateMut; jule::Ptr<_1e444bb4d_eval> _13737_eval; jule::Ptr> _14038__parts; jule::Ptr _14028__ok; }; static void __jule_anon_1e999139b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e999139b_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e999139b(void* __f_ctx, jule::Ptr<_1e3288a68_Expr> _140443_expr); struct __jule_anon_1e9a2e428_ctx{ jule::Fn,jule::Ptr<_1e4083345_TypeEnumItem>>* _17764__isPushedAlready; }; static void __jule_anon_1e9a2e428_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9a2e428_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e9a2e428(void* __f_ctx, jule::Ptr<_1e40834ee_TypeEnum> _177728_t, jule::Ptr<_1e4083345_TypeEnumItem> _177735_item); struct __jule_anon_1e94c96a9_ctx{ jule::Ptr<_1e413e610_constraintChecker> _self_; }; static void __jule_anon_1e94c96a9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e94c96a9_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e94c96a9(void* __f_ctx, jule::Ptr<_1e440c548_sema> _7014_sema, jule::Slice> _7024_generics); struct __jule_anon_1e9c7b455_ctx{ jule::Bool _27135_responsive; }; static void __jule_anon_1e9c7b455_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9c7b455_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e9c7b455(void* __f_ctx, jule::Ptr<_1e414d4ba_ParamIns> _28121_p1, jule::Ptr<_1e414d4ba_ParamIns> _28136_p2); struct __jule_anon_1e9b44b48_ctx{ jule::Ptr<_1e41658cd_ImportInfo> _51828_pkg; }; static void __jule_anon_1e9b44b48_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9b44b48_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e9b44b48(void* __f_ctx, jule::Ptr<_1e41658cd_ImportInfo> _52135_spkg); struct __jule_anon_1e9b5db84_ctx{ jule::Ptr<_1e4159350_symBuilder> _self_; jule::Str _6284_oldMod; }; static void __jule_anon_1e9b5db84_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9b5db84_ctx>().dealloc(); } inline void __jule_anon_1e9b5db84(void* __f_ctx); struct __jule_anon_1e994c1d1_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1e414e8d9_FuncIns> _92545_f; jule::Slice>* _92563_ignored; jule::Slice* _92587_recheckNeed; }; static void __jule_anon_1e994c1d1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e994c1d1_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e994c1d1(void* __f_ctx, jule::Ptr<_1e440c548_sema> _92938_sema, jule::Slice> _92948_generics); struct __jule_anon_1e9960e1a_ctx{ jule::Ptr<_1e414e8d9_FuncIns> _100541_f; jule::Ptr<_1e4082311_SymTab> _10098_old; }; static void __jule_anon_1e9960e1a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9960e1a_ctx>().dealloc(); } inline void __jule_anon_1e9960e1a(void* __f_ctx); struct __jule_anon_1e996586a_ctx{ jule::Fn,jule::Slice>> _102549_algo; jule::Ptr<_1e414e8d9_FuncIns> _102536_f; }; static void __jule_anon_1e996586a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e996586a_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e996586a(void* __f_ctx, jule::Ptr<_1e440c548_sema> _102743_sema); struct __jule_anon_1e99687a2_ctx{ jule::Ptr<_1e30b9de9_StructIns> _103343_s; jule::Ptr<_1e4082311_SymTab> _10378_old; }; static void __jule_anon_1e99687a2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e99687a2_ctx>().dealloc(); } inline void __jule_anon_1e99687a2(void* __f_ctx); struct __jule_anon_1ea007b76_ctx{ jule::Ptr<_1e440c548_sema> _self_; jule::Ptr<_1e414e8d9_FuncIns> _109639_f; }; static void __jule_anon_1ea007b76_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea007b76_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ea007b76(void* __f_ctx, jule::Ptr<_1e440c548_sema> _110038_sema, jule::Slice> _110048_generics); struct __jule_anon_1ea022597_ctx{ jule::Ptr<_1e440c548_sema> _self_; jule::Ptr<_1e4082311_SymTab> _12217_old; }; static void __jule_anon_1ea022597_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea022597_ctx>().dealloc(); } inline void __jule_anon_1ea022597(void* __f_ctx); struct __jule_anon_1ea0259eb_ctx{ jule::Ptr<_1e449ae99_referencer> _122091_prev; }; static void __jule_anon_1ea0259eb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea0259eb_ctx>().dealloc(); } inline void __jule_anon_1ea0259eb(void* __f_ctx); struct __jule_anon_1ea0398de_ctx{ jule::Ptr<_1e440c548_sema> _self_; jule::Ptr<_1e4082311_SymTab> _13257_old; }; static void __jule_anon_1ea0398de_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea0398de_ctx>().dealloc(); } inline void __jule_anon_1ea0398de(void* __f_ctx); struct __jule_anon_1ea13b97a_ctx{ jule::Ptr<_1e442d514_Var> _229133_v; jule::Ptr<_1e444bb4d_eval> _23617_eval; }; static void __jule_anon_1ea13b97a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea13b97a_ctx>().dealloc(); } inline void __jule_anon_1ea13b97a(void* __f_ctx); struct __jule_anon_1ea156269_ctx{ jule::Ptr<_1e449ae99_referencer> _251254_prev; }; static void __jule_anon_1ea156269_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea156269_ctx>().dealloc(); } inline void __jule_anon_1ea156269(void* __f_ctx); struct __jule_anon_1ea15c4a1_ctx{ jule::Ptr<_1e440c548_sema> _self_; jule::Ptr<_1e4082311_SymTab> _25388_oldFile; }; static void __jule_anon_1ea15c4a1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea15c4a1_ctx>().dealloc(); } inline void __jule_anon_1ea15c4a1(void* __f_ctx); struct __jule_anon_1ea16b7ac_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1e414b5d9_Func> _26029_decl; jule::Ptr<_1e440c548_sema> _self_; jule::Ptr<_1e30b9de9_StructIns> _258638_s; }; static void __jule_anon_1ea16b7ac_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea16b7ac_ctx>().dealloc(); } inline void __jule_anon_1ea16b7ac(void* __f_ctx, jule::Any _260323_t, jule::Ptr<_1e3262459_Token> _260336_token); struct __jule_anon_1e9bbd650_ctx{ jule::Ptr<_1e414e8d9_FuncIns> _273839_f; jule::Ptr<_1e4082311_SymTab> _27478_old; }; static void __jule_anon_1e9bbd650_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9bbd650_ctx>().dealloc(); } inline void __jule_anon_1e9bbd650(void* __f_ctx); struct __jule_anon_1e9bd900b_ctx{ jule::Ptr<_1d3531419_Builder> _28417_message; }; static void __jule_anon_1e9bd900b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9bd900b_ctx>().dealloc(); } inline void __jule_anon_1e9bd900b(void* __f_ctx, jule::Str _284231_v1, jule::Str _284240_v2); struct __jule_anon_1e9bdea5b_ctx{ jule::Ptr<_1d3531419_Builder> _28417_message; jule::Fn _28423_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_1e41536bd_ReferenceStack>,jule::Str>* _28546__refCheck; jule::Ptr<_1e442d514_Var> _285116_v; }; static void __jule_anon_1e9bdea5b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9bdea5b_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e9bdea5b(void* __f_ctx, jule::Slice>* _285523_cached, jule::Ptr<_1e41536bd_ReferenceStack> _285535_r, jule::Str _285538_owner); struct __jule_anon_1ea424e1c_ctx{ jule::Ptr<_1e414d4ba_ParamIns> _106633_p; jule::Ptr<_1e4487b23_Type> _10887_oldKind; }; static void __jule_anon_1ea424e1c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea424e1c_ctx>().dealloc(); } inline void __jule_anon_1ea424e1c(void* __f_ctx); struct __jule_anon_1ea463dd4_ctx{ _1e44404e3_structLitChecker* _self_; jule::Ptr<_1e4487b23_Type> _13007_prefix; }; static void __jule_anon_1ea463dd4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea463dd4_ctx>().dealloc(); } inline void __jule_anon_1ea463dd4(void* __f_ctx); struct __jule_anon_1ea4717a4_ctx{ _1e44404e3_structLitChecker* _self_; jule::Ptr<_1e4487b23_Type> _13629_prefix; }; static void __jule_anon_1ea4717a4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea4717a4_ctx>().dealloc(); } inline void __jule_anon_1ea4717a4(void* __f_ctx); struct __jule_anon_1e849913b_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; jule::Ptr<_1e4487b23_Type> _7757_prefix; }; static void __jule_anon_1e849913b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e849913b_ctx>().dealloc(); } inline void __jule_anon_1e849913b(void* __f_ctx); struct __jule_anon_1ea71b367_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; jule::Ptr<_1e4487b23_Type> _12147_prefix; }; static void __jule_anon_1ea71b367_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea71b367_ctx>().dealloc(); } inline void __jule_anon_1ea71b367(void* __f_ctx); struct __jule_anon_1ea72c5dc_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; jule::Ptr<_1e4487b23_Type> _12817_prefix; }; static void __jule_anon_1ea72c5dc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea72c5dc_ctx>().dealloc(); } inline void __jule_anon_1ea72c5dc(void* __f_ctx); struct __jule_anon_1ea17b9dc_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; jule::Ptr<_1e4487b23_Type> _19107_prefix; }; static void __jule_anon_1ea17b9dc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea17b9dc_ctx>().dealloc(); } inline void __jule_anon_1ea17b9dc(void* __f_ctx); struct __jule_anon_1ea1dcbc4_ctx{ jule::Ptr<_1e440c548_sema> _22077_old; jule::Ptr<_1e444bb4d_eval> _self_; }; static void __jule_anon_1ea1dcbc4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea1dcbc4_ctx>().dealloc(); } inline void __jule_anon_1ea1dcbc4(void* __f_ctx); struct __jule_anon_1e84d9577_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; jule::Ptr<_1e4487b23_Type> _23607_prefix; }; static void __jule_anon_1e84d9577_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e84d9577_ctx>().dealloc(); } inline void __jule_anon_1e84d9577(void* __f_ctx); struct __jule_anon_1eb46a1a3_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; jule::Ptr<_1e4487b23_Type> _30177_prefix; }; static void __jule_anon_1eb46a1a3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb46a1a3_ctx>().dealloc(); } inline void __jule_anon_1eb46a1a3(void* __f_ctx); struct __jule_anon_1ea4a79d8_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; }; static void __jule_anon_1ea4a79d8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea4a79d8_ctx>().dealloc(); } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1ea4a79d8(void* __f_ctx, jule::Ptr<_1e3288a68_Expr> _306111_expr); struct __jule_anon_1ea502060_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; jule::Ptr<_1e4487b23_Type> _32309_prefix; }; static void __jule_anon_1ea502060_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea502060_ctx>().dealloc(); } inline void __jule_anon_1ea502060(void* __f_ctx); struct __jule_anon_1ea51b1de_ctx{ jule::Ptr<_1e444bb4d_eval> _self_; jule::Ptr<_1e4487b23_Type> _32987_prefix; }; static void __jule_anon_1ea51b1de_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea51b1de_ctx>().dealloc(); } inline void __jule_anon_1ea51b1de(void* __f_ctx); struct __jule_anon_1eb7ce9e0_ctx{ _1e4474879_binaryEval* _self_; jule::Ptr<_1e4487b23_Type> _50888_prefix; }; static void __jule_anon_1eb7ce9e0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb7ce9e0_ctx>().dealloc(); } inline void __jule_anon_1eb7ce9e0(void* __f_ctx); struct __jule_anon_1eb908bc4_ctx{ jule::Ptr<_1e449ae99_referencer> _9277_r; jule::Ptr<_1e449ae99_referencer> _9307_root; _1e449cd8b_typeChecker* _self_; }; static void __jule_anon_1eb908bc4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb908bc4_ctx>().dealloc(); } inline void __jule_anon_1eb908bc4(void* __f_ctx, _1d3531419_Builder* _93123_message); struct __jule_anon_1eb937c69_ctx{ _1e449cd8b_typeChecker* _self_; jule::Ptr<_1e30b9de9_StructIns> _112435_ins; }; static void __jule_anon_1eb937c69_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb937c69_ctx>().dealloc(); } inline jule::Bool __jule_anon_1eb937c69(void* __f_ctx, jule::Ptr<_1e440c548_sema> _116651_sema); struct __jule_anon_1eb94a9a2_ctx{ _1e449cd8b_typeChecker* _self_; jule::Ptr<_1e449ae99_referencer> _12647_referencer; }; static void __jule_anon_1eb94a9a2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb94a9a2_ctx>().dealloc(); } inline void __jule_anon_1eb94a9a2(void* __f_ctx); struct __jule_anon_1eb94bd49_ctx{ _1e449cd8b_typeChecker* _self_; jule::Bool _12703_disBuiltin; }; static void __jule_anon_1eb94bd49_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb94bd49_ctx>().dealloc(); } inline void __jule_anon_1eb94bd49(void* __f_ctx); struct __jule_anon_1eb94d389_ctx{ _1e449cd8b_typeChecker* _self_; jule::Any _12757_lookup; }; static void __jule_anon_1eb94d389_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb94d389_ctx>().dealloc(); } inline void __jule_anon_1eb94d389(void* __f_ctx); struct __jule_anon_1eb94e742_ctx{ _1e449cd8b_typeChecker* _self_; jule::Slice> _126113_letGenerics; jule::Ptr<_1e30b9de9_StructIns> _126045_s; jule::Bool _12613_inscatch; jule::Bool* _12808__recheck; }; static void __jule_anon_1eb94e742_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb94e742_ctx>().dealloc(); } inline jule::Bool __jule_anon_1eb94e742(void* __f_ctx, jule::Ptr<_1e3288a68_Expr> _128230_typDecl); struct __jule_anon_1eb9792e9_ctx{ _1e449cd8b_typeChecker* _self_; jule::Bool _15324_oself; }; static void __jule_anon_1eb9792e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb9792e9_ctx>().dealloc(); } inline void __jule_anon_1eb9792e9(void* __f_ctx); struct __jule_anon_1eb97ae00_ctx{ _1e449cd8b_typeChecker* _self_; jule::I32 _15393_disableTA; }; static void __jule_anon_1eb97ae00_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb97ae00_ctx>().dealloc(); } inline void __jule_anon_1eb97ae00(void* __f_ctx); struct __jule_anon_1eb97dc6b_ctx{ _1e449cd8b_typeChecker* _self_; jule::Bool _15494_oself; }; static void __jule_anon_1eb97dc6b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb97dc6b_ctx>().dealloc(); } inline void __jule_anon_1eb97dc6b(void* __f_ctx); struct __jule_anon_1eb980443_ctx{ _1e449cd8b_typeChecker* _self_; jule::I32 _15563_disableTA; }; static void __jule_anon_1eb980443_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb980443_ctx>().dealloc(); } inline void __jule_anon_1eb980443(void* __f_ctx); struct __jule_anon_1eb987b10_ctx{ _1e449cd8b_typeChecker* _self_; jule::Bool _15924_oself; }; static void __jule_anon_1eb987b10_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb987b10_ctx>().dealloc(); } inline void __jule_anon_1eb987b10(void* __f_ctx); struct __jule_anon_1eb989716_ctx{ _1e449cd8b_typeChecker* _self_; jule::I32 _15993_disableTA; }; static void __jule_anon_1eb989716_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb989716_ctx>().dealloc(); } inline void __jule_anon_1eb989716(void* __f_ctx); struct __jule_anon_1eb98cede_ctx{ _1e449cd8b_typeChecker* _self_; jule::Bool _16174_oself; }; static void __jule_anon_1eb98cede_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb98cede_ctx>().dealloc(); } inline void __jule_anon_1eb98cede(void* __f_ctx); struct __jule_anon_1eb98eae5_ctx{ _1e449cd8b_typeChecker* _self_; jule::I32 _16243_disableTA; }; static void __jule_anon_1eb98eae5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb98eae5_ctx>().dealloc(); } inline void __jule_anon_1eb98eae5(void* __f_ctx); struct __jule_anon_1eb9a1db0_ctx{ _1e449cd8b_typeChecker* _self_; jule::I32 _17063_disableTA; }; static void __jule_anon_1eb9a1db0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb9a1db0_ctx>().dealloc(); } inline void __jule_anon_1eb9a1db0(void* __f_ctx); struct __jule_anon_1eb9a49b7_ctx{ _1e449cd8b_typeChecker* _self_; jule::Bool _17184_oself; }; static void __jule_anon_1eb9a49b7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb9a49b7_ctx>().dealloc(); } inline void __jule_anon_1eb9a49b7(void* __f_ctx); struct __jule_anon_1eb9b5731_ctx{ _1e449cd8b_typeChecker* _self_; jule::Bool _17914_oself; }; static void __jule_anon_1eb9b5731_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb9b5731_ctx>().dealloc(); } inline void __jule_anon_1eb9b5731(void* __f_ctx); struct __jule_anon_1eb9b7337_ctx{ _1e449cd8b_typeChecker* _self_; jule::I32 _17983_disableTA; }; static void __jule_anon_1eb9b7337_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb9b7337_ctx>().dealloc(); } inline void __jule_anon_1eb9b7337(void* __f_ctx); struct __jule_anon_1eb9c010e_ctx{ _1e449cd8b_typeChecker* _self_; jule::I32 _18353_disableTA; }; static void __jule_anon_1eb9c010e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb9c010e_ctx>().dealloc(); } inline void __jule_anon_1eb9c010e(void* __f_ctx); struct __jule_anon_1eba0790a_ctx{ _1e449cd8b_typeChecker* _self_; jule::Ptr<_1e3262459_Token> _19637_errorToken; }; static void __jule_anon_1eba0790a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eba0790a_ctx>().dealloc(); } inline void __jule_anon_1eba0790a(void* __f_ctx); struct __jule_anon_20ac2141c_ctx{ jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_; }; static void __jule_anon_20ac2141c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ac2141c_ctx>().dealloc(); } inline void __jule_anon_20ac2141c(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _17930_file); struct __jule_anon_20acaee28_ctx{ _1e5e84574_exprDeadCode* _self_; }; static void __jule_anon_20acaee28_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20acaee28_ctx>().dealloc(); } inline void __jule_anon_20acaee28(void* __f_ctx, jule::Any* _2235_expr); inline jule::Bool __jule_anon20ad54c59(void* __f_ctx, jule::Ptr<_1e412101a_Case> _21517_case); struct __jule_anon_20aae25a7_ctx{ jule::Ptr<_1e411e304_MultiAssign> _66932_assign; jule::Ptr<_1e39b9b17_TupleExpr> _66964_tup; }; static void __jule_anon_20aae25a7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20aae25a7_ctx>().dealloc(); } inline jule::Bool __jule_anon_20aae25a7(void* __f_ctx, jule::I32 _69825_i, jule::Any _69837_m, jule::Bool _69852_checkTup); struct __jule_anon_20ae12c90_ctx{ jule::Ptr _697__check; jule::Ptr<_1e5d25ca6_exprOptimizer> _537_exop; }; static void __jule_anon_20ae12c90_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ae12c90_ctx>().dealloc(); } inline void __jule_anon_20ae12c90(void* __f_ctx, jule::Any* _7149_m); struct __jule_anon_1ea5aceea_ctx{ jule::Ptr<_1e5d163d4_StrConcatExpr> _3027_model; _1e5d25ca6_exprOptimizer* _self_; jule::Fn* _3064__step; }; static void __jule_anon_1ea5aceea_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea5aceea_ctx>().dealloc(); } inline void __jule_anon_1ea5aceea(void* __f_ctx, jule::Any _30717_m); struct __jule_anon_20aea7d57_ctx{ _1e5d25ca6_exprOptimizer* _self_; }; static void __jule_anon_20aea7d57_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20aea7d57_ctx>().dealloc(); } inline void __jule_anon_20aea7d57(void* __f_ctx, jule::Any* _103011_m); struct __jule_anon_20b08e67a_ctx{ _1d3531419_Builder _717_sb; jule::Bool _617_ref; jule::Ptr<_1e411be6c_RangeIter> _5634_it; jule::Ptr<_1e5acd388_scopeCoder> _self_; }; static void __jule_anon_20b08e67a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b08e67a_ctx>().dealloc(); } inline void __jule_anon_20b08e67a(void* __f_ctx); struct __jule_anon_20aee6cb9_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::Bool _1747_ref; }; static void __jule_anon_20aee6cb9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20aee6cb9_ctx>().dealloc(); } inline void __jule_anon_20aee6cb9(void* __f_ctx); struct __jule_anon_20aeee8a4_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::Str _1995_name; jule::Ptr<_1e411be6c_RangeIter> _16635_it; }; static void __jule_anon_20aeee8a4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20aeee8a4_ctx>().dealloc(); } inline jule::Bool __jule_anon_20aeee8a4(void* __f_ctx, jule::Ptr<_1e442d514_Var> _20164_v); struct __jule_anon_20b003864_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::I32 _2005_i; }; static void __jule_anon_20b003864_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b003864_ctx>().dealloc(); } inline void __jule_anon_20b003864(void* __f_ctx); struct __jule_anon_20b00debd_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::Bool _1884_copyOptimizable; }; static void __jule_anon_20b00debd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b00debd_ctx>().dealloc(); } inline void __jule_anon_20b00debd(void* __f_ctx); struct __jule_anon_20b02dd89_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; }; static void __jule_anon_20b02dd89_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b02dd89_ctx>().dealloc(); } inline void __jule_anon_20b02dd89(void* __f_ctx); struct __jule_anon_20b031397_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; }; static void __jule_anon_20b031397_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b031397_ctx>().dealloc(); } inline void __jule_anon_20b031397(void* __f_ctx); struct __jule_anon_20b1a89b4_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; }; static void __jule_anon_20b1a89b4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b1a89b4_ctx>().dealloc(); } inline void __jule_anon_20b1a89b4(void* __f_ctx); struct __jule_anon_20adc23ae_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::Ptr<_1e411e304_MultiAssign> _96835_a; }; static void __jule_anon_20adc23ae_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20adc23ae_ctx>().dealloc(); } inline void __jule_anon_20adc23ae(void* __f_ctx); struct __jule_anon_20b32aa48_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::Ptr<_1e411ea74_Match> _112530_m; }; static void __jule_anon_20b32aa48_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b32aa48_ctx>().dealloc(); } inline void __jule_anon_20b32aa48(void* __f_ctx); struct __jule_anon_20b340a5d_ctx{ jule::Slice<_1e5959885_chanCase>* _12298__chans; jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::Str _12117_hchan; }; static void __jule_anon_20b340a5d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b340a5d_ctx>().dealloc(); } inline void __jule_anon_20b340a5d(void* __f_ctx, jule::Ptr<_1e412101a_Case> _123041_c, jule::Ptr<_1e4448b7d_Value> _123048_val); struct __jule_anon_20b3539b6_ctx{ jule::Slice<_1e5959885_chanCase>* _12298__chans; jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::Str _12117_hchan; }; static void __jule_anon_20b3539b6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b3539b6_ctx>().dealloc(); } inline void __jule_anon_20b3539b6(void* __f_ctx, jule::Ptr<_1e412101a_Case> _124141_c, jule::Ptr<_1e4448b7d_Value> _124148_val); struct __jule_anon_20b362ab3_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; }; static void __jule_anon_20b362ab3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b362ab3_ctx>().dealloc(); } inline void __jule_anon_20b362ab3(void* __f_ctx, jule::I32 _127317_i, _1e5959885_chanCase _127329_c); struct __jule_anon_20b403c42_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::Ptr<_1e3a8274b_AnonFuncExpr> _176734_m; }; static void __jule_anon_20b403c42_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b403c42_ctx>().dealloc(); } inline jule::Bool __jule_anon_20b403c42(void* __f_ctx, jule::Ptr<_1e442d514_Var> _177412_v); struct __jule_anon_20b40b5c9_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; jule::I32 _18047_mode; }; static void __jule_anon_20b40b5c9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b40b5c9_ctx>().dealloc(); } inline void __jule_anon_20b40b5c9(void* __f_ctx); struct __jule_anon_20b464698_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; jule::Ptr<_1e3262459_Token> _19132_op; }; static void __jule_anon_20b464698_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b464698_ctx>().dealloc(); } inline jule::I32 __jule_anon_20b464698(void* __f_ctx); struct __jule_anon_20b47173d_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; _1e35b02e0_OperandExpr _2577_l; jule::Bool _2727_leftIsStrict; _1e35b02e0_OperandExpr _25733_r; }; static void __jule_anon_20b47173d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b47173d_ctx>().dealloc(); } inline void __jule_anon_20b47173d(void* __f_ctx); struct __jule_anon_20b473432_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; jule::Any _2747_e; }; static void __jule_anon_20b473432_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b473432_ctx>().dealloc(); } inline void __jule_anon_20b473432(void* __f_ctx); struct __jule_anon_20b48cd86_ctx{ _1d3531419_Builder* _31944_buf; }; static void __jule_anon_20b48cd86_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b48cd86_ctx>().dealloc(); } inline void __jule_anon_20b48cd86(void* __f_ctx); struct __jule_anon_20b4927b4_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; _1e35b02e0_OperandExpr _42063_l; }; static void __jule_anon_20b4927b4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b4927b4_ctx>().dealloc(); } inline void __jule_anon_20b4927b4(void* __f_ctx); struct __jule_anon_20b493d6a_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; _1e35b02e0_OperandExpr _4217_r; }; static void __jule_anon_20b493d6a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b493d6a_ctx>().dealloc(); } inline void __jule_anon_20b493d6a(void* __f_ctx); struct __jule_anon_20b4bda76_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; }; static void __jule_anon_20b4bda76_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b4bda76_ctx>().dealloc(); } inline void __jule_anon_20b4bda76(void* __f_ctx); struct __jule_anon_20b4c3394_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; }; static void __jule_anon_20b4c3394_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b4c3394_ctx>().dealloc(); } inline void __jule_anon_20b4c3394(void* __f_ctx); struct __jule_anon_20b62e962_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; jule::Ptr<_1e3929b43_FuncCallExpr> _122550_m; }; static void __jule_anon_20b62e962_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b62e962_ctx>().dealloc(); } inline jule::I32 __jule_anon_20b62e962(void* __f_ctx); struct __jule_anon_1ea628cd0_ctx{ jule::Ptr<_1e5a299bb_exprCoder> _self_; jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _166730_m; }; static void __jule_anon_1ea628cd0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ea628cd0_ctx>().dealloc(); } inline jule::I32 __jule_anon_1ea628cd0(void* __f_ctx); struct __jule_anon_20b945d66_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; }; static void __jule_anon_20b945d66_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b945d66_ctx>().dealloc(); } inline void __jule_anon_20b945d66(void* __f_ctx, jule::Ptr<_1e4168084_Package> _106737_pkg); struct __jule_anon_20b9616cd_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; jule::Ptr<_1e442d514_Var> _118224_v; }; static void __jule_anon_20b9616cd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b9616cd_ctx>().dealloc(); } inline void __jule_anon_20b9616cd(void* __f_ctx); struct __jule_anon_20b964ca8_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; jule::Ptr<_1e442d514_Var> _118224_v; }; static void __jule_anon_20b964ca8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b964ca8_ctx>().dealloc(); } inline void __jule_anon_20b964ca8(void* __f_ctx); struct __jule_anon_20b9c4741_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; }; static void __jule_anon_20b9c4741_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b9c4741_ctx>().dealloc(); } inline void __jule_anon_20b9c4741(void* __f_ctx, jule::Ptr<_1e4168084_Package> _153837_pkg); struct __jule_anon_20b9c605b_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; }; static void __jule_anon_20b9c605b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b9c605b_ctx>().dealloc(); } inline void __jule_anon_20b9c605b(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _156130_file); struct __jule_anon_20b9cc1e9_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; jule::I32 _15743_mode; }; static void __jule_anon_20b9cc1e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b9cc1e9_ctx>().dealloc(); } inline void __jule_anon_20b9cc1e9(void* __f_ctx); struct __jule_anon_20b9d5796_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; }; static void __jule_anon_20b9d5796_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b9d5796_ctx>().dealloc(); } inline void __jule_anon_20b9d5796(void* __f_ctx, jule::Ptr<_1e4168084_Package> _161737_pkg); struct __jule_anon_20b9ea03b_ctx{ jule::Ptr<_1e5e99853_traitHash> _16827_hash; }; static void __jule_anon_20b9ea03b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b9ea03b_ctx>().dealloc(); } inline void __jule_anon_20b9ea03b(void* __f_ctx, jule::Ptr<_1e414b5d9_Func> _168635_m); struct __jule_anon_20ba0241c_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; }; static void __jule_anon_20ba0241c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ba0241c_ctx>().dealloc(); } inline void __jule_anon_20ba0241c(void* __f_ctx, jule::Ptr<_1e4168084_Package> _170037_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon20b23ee57(void* __f_ctx, jule::Str _22256_s, jule::I32 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon20b248647(void* __f_ctx, jule::Str _23157_s, jule::I32 _23160_base); struct __jule_anon_1e82d3074_ctx{ _1d35a6219_Cmd* _self_; jule::Bool* _2424__started; }; static void __jule_anon_1e82d3074_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e82d3074_ctx>().dealloc(); } inline void __jule_anon_1e82d3074(void* __f_ctx); struct __jule_anon_1e82eac18_ctx{ jule::I32 _4410_pipe1; }; static void __jule_anon_1e82eac18_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e82eac18_ctx>().dealloc(); } inline void __jule_anon_1e82eac18(void* __f_ctx, jule::Uintptr _5226_errno); struct __jule_anon_1e8309023_ctx{ jule::I32 _1113_pid; }; static void __jule_anon_1e8309023_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e8309023_ctx>().dealloc(); } inline jule::Exceptional __jule_anon_1e8309023(void* __f_ctx); inline void __jule_anon1e7c18427(void* __f_ctx); struct __jule_anon_1e7c23cd4_ctx{ jule::Slice _106_sbuf; }; static void __jule_anon_1e7c23cd4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e7c23cd4_ctx>().dealloc(); } inline jule::Exceptional __jule_anon_1e7c23cd4(void* __f_ctx); inline jule::U8 __jule_anon1e80dc7da(void* __f_ctx, jule::U32 _28113_u); struct __jule_anon_1e83127bd_ctx{ jule::Str _79_path; }; static void __jule_anon_1e83127bd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e83127bd_ctx>().dealloc(); } inline jule::Exceptional<_2159a7330_SysStat> __jule_anon_1e83127bd(void* __f_ctx); struct __jule_anon_1e834b252_ctx{ jule::Str _3110_path; }; static void __jule_anon_1e834b252_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e834b252_ctx>().dealloc(); } inline jule::VoidExceptional __jule_anon_1e834b252(void* __f_ctx); struct __jule_anon_1e9da2b20_ctx{ jule::Ptr<_1d3531419_Builder> _35586_message; }; static void __jule_anon_1e9da2b20_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9da2b20_ctx>().dealloc(); } inline void __jule_anon_1e9da2b20(void* __f_ctx, jule::Str _355930_v1, jule::Str _355939_v2); struct __jule_anon_1e9da64c5_ctx{ jule::Ptr<_1d3531419_Builder> _35586_message; jule::Fn _35592_pushIllegalCycleError; jule::Ptr<_1e40834ee_TypeEnum> _354244_e; jule::Fn>* _35673__checkCycles; }; static void __jule_anon_1e9da64c5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e9da64c5_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e9da64c5(void* __f_ctx, jule::Ptr<_1e40834ee_TypeEnum> _356823_e2); struct __jule_anon_1e83ccd72_ctx{ jule::Str _551438_namespace; }; static void __jule_anon_1e83ccd72_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1e83ccd72_ctx>().dealloc(); } inline jule::Bool __jule_anon_1e83ccd72(void* __f_ctx, jule::Ptr<_1e41658cd_ImportInfo> _551530_imp); struct __jule_anon_1ebaa16c9_ctx{ jule::Ptr<_1e444bb4d_eval> _48128_e; jule::Ptr<_1e4487b23_Type> _5166_prefix; }; static void __jule_anon_1ebaa16c9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ebaa16c9_ctx>().dealloc(); } inline void __jule_anon_1ebaa16c9(void* __f_ctx); struct __jule_anon_1eb51305e_ctx{ jule::Ptr<_1e444bb4d_eval> _103827_e; jule::Ptr<_1e4487b23_Type> _10546_prefix; }; static void __jule_anon_1eb51305e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1eb51305e_ctx>().dealloc(); } inline void __jule_anon_1eb51305e(void* __f_ctx); struct __jule_anon_20b093816_ctx{ jule::Ptr<_1e5acd388_scopeCoder> _self_; }; static void __jule_anon_20b093816_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b093816_ctx>().dealloc(); } inline void __jule_anon_20b093816(void* __f_ctx); struct __jule_anon_20b946cbd_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; }; static void __jule_anon_20b946cbd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b946cbd_ctx>().dealloc(); } inline void __jule_anon_20b946cbd(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _106831_file); struct __jule_anon_20b9c5698_ctx{ jule::Ptr<_1e4168084_Package> _153837_pkg; jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; }; static void __jule_anon_20b9c5698_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20b9c5698_ctx>().dealloc(); } inline void __jule_anon_20b9c5698(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _153931_file); struct __jule_anon_20ba09402_ctx{ jule::Ptr<_1e5e9c23a_ObjectCoder> _self_; }; static void __jule_anon_20ba09402_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_20ba09402_ctx>().dealloc(); } inline void __jule_anon_20ba09402(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _170131_file); jule::Array _215a92c67_deBruijn32Tab; jule::Array _215a933b6_deBruijn64Tab; jule::Array _215c26747_first; jule::Array<_215c26a88_acceptRange,16> _215c26e73_acceptRanges; jule::Uintptr _21590ca16_STDIN; jule::Uintptr _21590cc69_STDOUT; jule::Uintptr _21590cebc_STDERR; jule::Array _21592d43d_errors; jule::Uintptr _2159aa08b__zero; jule::Uintptr _21610884e_fcntl64syscall; _21625411a_fmutex _23bd0b66e_threadMutex; jule::Ptr<_23bd0ac78_thread> _23bd0b8c2_threads; jule::I32 _23bd0bb25_threadCases; jule::I32 _23bd0bd78_numcpu; jule::F64 _23bd0d3a7__inf; _23bd10222_randmach _23bd10cb1___rand; jule::I32 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_216220b42_semTable,251> _216220e1c_semtable; jule::Ptr<_2161eb090_FD> _216236350_stdin; jule::Ptr<_2161eb090_FD> _216236680_stdout; jule::Ptr<_2161eb090_FD> _21623698d_stderr; jule::Array _216243d63_hashkey; jule::Str _21625546d_Compiler; jule::Str _2162582a6_CompilerPath; jule::Str _216258509_CppStd; jule::Bool _21625875c_Shadowing; jule::Bool _216258a37_Transpilation; jule::Bool _216258d56_Test; jule::Bool _216259153_RC; jule::Bool _2162594a5_Safety; jule::Bool _216259780_Production; jule::Ptr<_2257506c3_RangeTable> _2256d05cb__L; jule::Ptr<_2257506c3_RangeTable> _2256d1643__LU; jule::Ptr<_2257506c3_RangeTable> _2256d1940__M; jule::Ptr<_2257506c3_RangeTable> _2256d2699__N; jule::Ptr<_2257506c3_RangeTable> _2256d2996__ND; jule::Ptr<_2257506c3_RangeTable> _2256d3436__P; jule::Ptr<_2257506c3_RangeTable> _2256d4d1c__S; jule::Ptr<_2257506c3_RangeTable> _2256d7902_Digit; jule::Ptr<_2257506c3_RangeTable> _2256d514c_Letter; jule::Ptr<_2257506c3_RangeTable> _2256d8084_L; jule::Ptr<_2257506c3_RangeTable> _2256d94b4_M; jule::Ptr<_2257506c3_RangeTable> _2256dac24_N; jule::Ptr<_2257506c3_RangeTable> _2256dd254_P; jule::Ptr<_2257506c3_RangeTable> _2256dece4_S; jule::Ptr<_2257506c3_RangeTable> _2256e0784_Upper; jule::Ptr<_2257506c3_RangeTable> _225740b7a__WHITE_SPACE; jule::Ptr<_2257506c3_RangeTable> _22574804a_WhiteSpace; jule::Slice<_22574e77c_CaseRange> _2257486aa__CaseRanges; jule::Array _2257489da_properties; jule::Array _225748d1a_asciiFold; jule::Slice<_22574e293_foldPair> _22574914a_caseOrbit; jule::Slice> _2256cc61c_PrintRanges; jule::Slice<_22574e77c_CaseRange> _22574837a_CaseRanges; jule::Any _2235262ae_ErrSyntax; jule::Any _22352659a_ErrRange; _223590735_floatInfo _2235cc6ea_f32info; _223590735_floatInfo _2236b6707_f64info; jule::Array,696> _22353b857_detailedPowsOfTen; jule::Slice _22575582c_isGraphic; jule::Bool _2257561bd_optimize; jule::Slice _2257567ea_powtab; jule::Slice _225756cd4_f64pow10; jule::Slice _225757037_f32pow10; jule::Array _225758489_u64pow10; jule::Slice<_225759b61_leftCheat> _225759e3b_leftCheats; _1d3633065_Once _1d3580622_envOnce; _1d3636d16_RWMutex _1d35aba7c_envLock; jule::Ptr<_1e7b5929c__Map> _1d35c74b0_env; jule::Slice _1d356ea2e_envs; jule::Slice _1d3c81394_platformZoneSources; _1d3633065_Once _1d3c8ac1c_localOnce; _1d3c8a865_Location _1d3c8e6c1_utcLoc; _1d3c8a865_Location _1d3c8e9bd_localLoc; jule::Slice _1d3c954b8_longDayNames; jule::Slice _1d3c95d6a_longMonthNames; jule::Array _1d3ca2e65_std0x; jule::Ptr<_1d3c8a865_Location> _1d3c8e094_UTC; jule::Any _1ebe29ce9_errNotFound; jule::Any _1ebe44a8e_errDot; jule::Ptr<_1d3679b7d_File> _1d382bdc9_stdout; jule::Ptr<_1d3679b7d_File> _1d3832ab1_stderr; jule::Array _22575dd41_CppHeaderExts; jule::Array _22575e3a2_CppExts; jule::Array _22575e605_ObjectiveCppExts; jule::Str _1d3986187_OS; jule::Str _1d3a19913_Arch; jule::Str _1d3b7d68c_pathStdlib; jule::Str _1d3c2dee0_pathExec; jule::Str _1ebdb72e7_pathWd; jule::Str _1ebcd5248_pathAPI; jule::Ptr<_1e7b5929c__Map> _1e327a7c4_keywords; jule::Ptr<_1e329094e_ScopeTree> _1e31996d2_Ignored; jule::Ptr<_1e329094e_ScopeTree> _1e31b171b_Forwarded; jule::Slice _1e3ea671e_wordOne; _1e40694e6_Int _1e4068d86_intZero; _1e40694e6_Int _1e4069194_intOne; _1e407c66e_cacheBase10 _1e407ca04_cache10; jule::I32 _1e40d4e24_BitSize; jule::Str _1e40d5232_SysInt; jule::Str _1e40d5540_SysUint; jule::Ptr<_1e9189a2e__Map> _1e4115c57_memcpyCache; jule::Array _1e413dc91_builtinConstraints; jule::Ptr<_1e4487b23_Type> _1e44ab0b9_pseudoSource; jule::Ptr<_1e91e9ebd__Map> _1e44ae85e_builtinFuncs; jule::Ptr<_1e4487b23_Type> _1e44b02bb_primNil; jule::Ptr<_1e4487b23_Type> _1e44b05c9_primVoid; jule::Ptr<_1e4487b23_Type> _1e44b08e8_primAny; jule::Ptr<_1e4487b23_Type> _1e44b0be5_primStr; jule::Ptr<_1e4487b23_Type> _1e44b1014_primBool; jule::Ptr<_1e4487b23_Type> _1e44b1311_primUintptr; jule::Ptr<_1e4487b23_Type> _1e44b1663_primUint; jule::Ptr<_1e4487b23_Type> _1e44b193d_primInt; jule::Ptr<_1e4487b23_Type> _1e44b1c3a_primI8; jule::Ptr<_1e4487b23_Type> _1e44b20d1_primI16; jule::Ptr<_1e4487b23_Type> _1e44b2378_primI32; jule::Ptr<_1e4487b23_Type> _1e44b2675_primI64; jule::Ptr<_1e4487b23_Type> _1e44b2972_primU8; jule::Ptr<_1e4487b23_Type> _1e44b2d7e_primU16; jule::Ptr<_1e4487b23_Type> _1e44b30d2_primU32; jule::Ptr<_1e4487b23_Type> _1e44b33ce_primU64; jule::Ptr<_1e4487b23_Type> _1e44b36cb_primF32; jule::Ptr<_1e4487b23_Type> _1e44b39c8_primF64; jule::Ptr<_1e4487b23_Type> _1e44b3cc5_primCmplx64; jule::Ptr<_1e4487b23_Type> _1e44b416b_primCmplx128; jule::Ptr<_1e8d04006__Map> _1e44b4a73_builtinTypeAliases; jule::Ptr<_1e91e9ebd__Map> _1e44b5436_builtinFuncsStdMem; jule::Ptr<_1e91e9ebd__Map> _1e44b59ec_builtinFuncsStdComptime; jule::Ptr<_1e91e9ebd__Map> _1e44b6118_builtinFuncsStdInteg; jule::Ptr<_1e91e9ebd__Map> _1e44b66ac_builtinFuncsStdSys; jule::Ptr<_1e92907c2__Map> _1e44b4468_builtinVars; jule::Ptr<_1e5931dac_Meta> _1e5906090_Program; jule::Ptr<_1e5d31d4a_data> _1e5d31487_emptyData; jule::Bool _1e5d3735b_ZCopy; jule::Bool _1e5d376ad_ZAppend; jule::Bool _1e5d379cc_Copy; jule::Bool _1e5d37cc9_Deadcode; jule::Bool _1e5d3812b_Append; jule::Bool _1e5d38406_Math; jule::Bool _1e5d38703_Access; jule::Bool _1e5d38a99_Inline; jule::Bool _1e5d38d41_Ptr; jule::Bool _1e5d3913d_Cond; jule::Bool _1e5d3943a_Str; jule::Bool _1e5d39847_Slice; jule::Bool _1e5d39a9a_Assign; jule::Bool _1e5d39d97_Exceptional; jule::Bool _1e5d3a194_Iter; jule::Bool _1e5d3a491_Dynamic; jule::Bool _1e5d3a78d_Array; jule::Bool _1e5d3ab34_Len; jule::Bool _1e5d3ae31_StdStrings; jule::Bool _1e5e42323_exprEnabled; jule::Bool _1e5e5637b_scopeEnabled; jule::Str _1e5bab0c0_assignArgName; jule::Ptr<_1e4487b23_Type> _1e5e98775_generalGCPtr; jule::Array,5> _1d3d6d86b_HelpMap; jule::Str _1e4dabcc7_OutDir; jule::Str _1e52a3685_OutName; jule::Str _1e5ecec2e_Out; jule::Ptr<_20b264ed2__Map> _1e5ec464c_targets; inline jule::Bool _23bcccc39_DynamicTypeMeta_eq(_23bcccc39_DynamicTypeMeta *_self_, _23bcccc39_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 _1e5ee247d_Smartptr_eq(_1e5ee247d_Smartptr *_self_, _1e5ee247d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e5ee3dca_Smartptr_eq(_1e5ee3dca_Smartptr *_self_, _1e5ee3dca_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e60b198c_Smartptr_eq(_1e60b198c_Smartptr *_self_, _1e60b198c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e6589c9a_Smartptr_eq(_1e6589c9a_Smartptr *_self_, _1e6589c9a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e666641a_Smartptr_eq(_1e666641a_Smartptr *_self_, _1e666641a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e7edb3dc_Smartptr_eq(_1e7edb3dc_Smartptr *_self_, _1e7edb3dc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e82b6860_Smartptr_eq(_1e82b6860_Smartptr *_self_, _1e82b6860_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e8357d63_Smartptr_eq(_1e8357d63_Smartptr *_self_, _1e8357d63_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e858a20a_Smartptr_eq(_1e858a20a_Smartptr *_self_, _1e858a20a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e7d5b03c_Smartptr_eq(_1e7d5b03c_Smartptr *_self_, _1e7d5b03c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e88ac75d_Smartptr_eq(_1e88ac75d_Smartptr *_self_, _1e88ac75d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e8bac563_Smartptr_eq(_1e8bac563_Smartptr *_self_, _1e8bac563_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e8ed2800_Smartptr_eq(_1e8ed2800_Smartptr *_self_, _1e8ed2800_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e8ee5835_Smartptr_eq(_1e8ee5835_Smartptr *_self_, _1e8ee5835_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9007b66_Smartptr_eq(_1e9007b66_Smartptr *_self_, _1e9007b66_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9031354_Smartptr_eq(_1e9031354_Smartptr *_self_, _1e9031354_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e904736a_Smartptr_eq(_1e904736a_Smartptr *_self_, _1e904736a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e90548d8_Smartptr_eq(_1e90548d8_Smartptr *_self_, _1e90548d8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e96c4b6d_Smartptr_eq(_1e96c4b6d_Smartptr *_self_, _1e96c4b6d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e877138b_Smartptr_eq(_1e877138b_Smartptr *_self_, _1e877138b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e879337a_Smartptr_eq(_1e879337a_Smartptr *_self_, _1e879337a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e87bc30a_Smartptr_eq(_1e87bc30a_Smartptr *_self_, _1e87bc30a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e984c2bd_Smartptr_eq(_1e984c2bd_Smartptr *_self_, _1e984c2bd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e98e4046_Smartptr_eq(_1e98e4046_Smartptr *_self_, _1e98e4046_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e979de89_Smartptr_eq(_1e979de89_Smartptr *_self_, _1e979de89_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e97ee946_Smartptr_eq(_1e97ee946_Smartptr *_self_, _1e97ee946_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e99896e6_Smartptr_eq(_1e99896e6_Smartptr *_self_, _1e99896e6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e99ad484_Smartptr_eq(_1e99ad484_Smartptr *_self_, _1e99ad484_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9a0dca9_Smartptr_eq(_1e9a0dca9_Smartptr *_self_, _1e9a0dca9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9508485_Smartptr_eq(_1e9508485_Smartptr *_self_, _1e9508485_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9533856_Smartptr_eq(_1e9533856_Smartptr *_self_, _1e9533856_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9c5ad4c_Smartptr_eq(_1e9c5ad4c_Smartptr *_self_, _1e9c5ad4c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9c6aac6_Smartptr_eq(_1e9c6aac6_Smartptr *_self_, _1e9c6aac6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9cadb80_Smartptr_eq(_1e9cadb80_Smartptr *_self_, _1e9cadb80_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9cbd8a4_Smartptr_eq(_1e9cbd8a4_Smartptr *_self_, _1e9cbd8a4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9cd09b5_Smartptr_eq(_1e9cd09b5_Smartptr *_self_, _1e9cd09b5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9b0de53_Smartptr_eq(_1e9b0de53_Smartptr *_self_, _1e9b0de53_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9b6e579_Smartptr_eq(_1e9b6e579_Smartptr *_self_, _1e9b6e579_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9b7e589_Smartptr_eq(_1e9b7e589_Smartptr *_self_, _1e9b7e589_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9b8cc4b_Smartptr_eq(_1e9b8cc4b_Smartptr *_self_, _1e9b8cc4b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9b9b30e_Smartptr_eq(_1e9b9b30e_Smartptr *_self_, _1e9b9b30e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9ce3159_Smartptr_eq(_1e9ce3159_Smartptr *_self_, _1e9ce3159_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9d009a2_Smartptr_eq(_1e9d009a2_Smartptr *_self_, _1e9d009a2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9d134dc_Smartptr_eq(_1e9d134dc_Smartptr *_self_, _1e9d134dc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1e9bec11d_Smartptr_eq(_1e9bec11d_Smartptr *_self_, _1e9bec11d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ea41534c_Smartptr_eq(_1ea41534c_Smartptr *_self_, _1ea41534c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ea453313_Smartptr_eq(_1ea453313_Smartptr *_self_, _1ea453313_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ea4bce1b_Smartptr_eq(_1ea4bce1b_Smartptr *_self_, _1ea4bce1b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1eb8ee6d1_Smartptr_eq(_1eb8ee6d1_Smartptr *_self_, _1eb8ee6d1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ebb9e101_Smartptr_eq(_1ebb9e101_Smartptr *_self_, _1ebb9e101_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ebbe04a5_Smartptr_eq(_1ebbe04a5_Smartptr *_self_, _1ebbe04a5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ebb26cb0_Smartptr_eq(_1ebb26cb0_Smartptr *_self_, _1ebb26cb0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a445bb9_Smartptr_eq(_20a445bb9_Smartptr *_self_, _20a445bb9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a46bdee_Smartptr_eq(_20a46bdee_Smartptr *_self_, _20a46bdee_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a4bb2a0_Smartptr_eq(_20a4bb2a0_Smartptr *_self_, _20a4bb2a0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a53cd38_Smartptr_eq(_20a53cd38_Smartptr *_self_, _20a53cd38_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a776cec_Smartptr_eq(_20a776cec_Smartptr *_self_, _20a776cec_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a67216a_Smartptr_eq(_20a67216a_Smartptr *_self_, _20a67216a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a6c8534_Smartptr_eq(_20a6c8534_Smartptr *_self_, _20a6c8534_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a7e474e_Smartptr_eq(_20a7e474e_Smartptr *_self_, _20a7e474e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a8106d2_Smartptr_eq(_20a8106d2_Smartptr *_self_, _20a8106d2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ea22a2a5_Smartptr_eq(_1ea22a2a5_Smartptr *_self_, _1ea22a2a5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ea24a858_Smartptr_eq(_1ea24a858_Smartptr *_self_, _1ea24a858_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ea2a8ec1_Smartptr_eq(_1ea2a8ec1_Smartptr *_self_, _1ea2a8ec1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a8652b4_Smartptr_eq(_20a8652b4_Smartptr *_self_, _20a8652b4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20a873a53_Smartptr_eq(_20a873a53_Smartptr *_self_, _20a873a53_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20ac8e6dd_Smartptr_eq(_20ac8e6dd_Smartptr *_self_, _20ac8e6dd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20ad18305_Smartptr_eq(_20ad18305_Smartptr *_self_, _20ad18305_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20aec1db5_Smartptr_eq(_20aec1db5_Smartptr *_self_, _20aec1db5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20aede861_Smartptr_eq(_20aede861_Smartptr *_self_, _20aede861_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20b00869e_Smartptr_eq(_20b00869e_Smartptr *_self_, _20b00869e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20b34d939_Smartptr_eq(_20b34d939_Smartptr *_self_, _20b34d939_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1eb70dd2b_Smartptr_eq(_1eb70dd2b_Smartptr *_self_, _1eb70dd2b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20b8d7e29_Smartptr_eq(_20b8d7e29_Smartptr *_self_, _20b8d7e29_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20ba04a18_Smartptr_eq(_20ba04a18_Smartptr *_self_, _20ba04a18_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _20ba982d7_Smartptr_eq(_20ba982d7_Smartptr *_self_, _20ba982d7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _215c26a88_acceptRange_eq(_215c26a88_acceptRange *_self_, _215c26a88_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Str _2158daecd_Str(jule::Uintptr* _self_) { { return _21592e3d9_formatError((*((jule::Uintptr*)(_216116252_checkNilRef((void*)(_self_)))))); }; } inline jule::Bool _2159a5ac0_Timespec_eq(_2159a5ac0_Timespec *_self_, _2159a5ac0_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _2159a7330_SysStat_eq(_2159a7330_SysStat *_self_, _2159a7330_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && _1e61ba634_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 2) && (_self_->_field_X__st_ino == _other_._field_X__st_ino) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && _1e61ba634_arrayCmp((_self_->_field_Pad_cgo_1).begin(), (_other_._field_Pad_cgo_1).begin(), 2) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _2159a5ac0_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _2159a5ac0_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _2159a5ac0_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && (_self_->_field_Ino == _other_._field_Ino); } inline jule::Bool _2159a7ab1_Dirent_eq(_2159a7ab1_Dirent *_self_, _2159a7ab1_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) && _1e61e12e7_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _1e61ba634_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 1); } inline jule::Bool _2159b277a_CapUserHeader_eq(_2159b277a_CapUserHeader *_self_, _2159b277a_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline jule::Bool _2159b2c42_CapUserData_eq(_2159b2c42_CapUserData *_self_, _2159b2c42_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _215a5d3c5_Zero(jule::Array* _self_) { { auto expr = (*((jule::Array*)(_216116252_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e641e921:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { (*((jule::Array*)(_216116252_checkNilRef((void*)(_self_))))).__at(_457_i)=jule::U32(0LL); } _iter_next_1e641e921:; ++it; _457_i++; goto _iter_begin_1e641e921; } _iter_end_1e641e921:; }; } inline jule::I32 _215a1b394_Count(jule::Array* _self_) { jule::I32 _777_c; _777_c = 0LL;; { auto expr = &((*((jule::Array*)(_216116252_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e64266e7:; if (it != expr_end) { jule::U32* _7810_b = it; { _777_c+=_215a9630e_OnesCount64(static_cast((*_7810_b))); } _iter_next_1e64266e7:; ++it; goto _iter_begin_1e64266e7; } _iter_end_1e64266e7:; }; { return _777_c; }; } inline jule::Str _216212392_Str(jule::Str* _self_) { { return (*((jule::Str*)(_216116252_checkNilRef((void*)(_self_))))); }; } inline jule::Bool _2161eb090_FD_eq(_2161eb090_FD *_self_, _2161eb090_FD _other_) { return (_self_->_field_File == _other_._field_File) && (_self_->_field_Flags == _other_._field_Flags) && (_self_->_field_IsStream == _other_._field_IsStream) && (_self_->_field_ZeroReadIsEOF == _other_._field_ZeroReadIsEOF); } inline jule::VoidExceptional _2161e92d0_Init(_2161eb090_FD* _self_) { return jule::VoidExceptional{}; } inline jule::Exceptional _2161e98c9_Write(_2161eb090_FD* _self_, jule::Slice _4122_buf) { jule::I32 __jule_func_result = 0; if ((((((jule::I32)(((*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_Flags & jule::I32(1LL))) != jule::I32(1LL)) && ((jule::I32)(((*_self_)._field_Flags & jule::I32(16LL))) != jule::I32(16LL))) && ((jule::I32)(((*_self_)._field_Flags & jule::I32(8LL))) != jule::I32(8LL))) && ((jule::I32)(((*_self_)._field_Flags & jule::I32(2LL))) != jule::I32(2LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Write",75) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:46:9",35));; }; if ((_4122_buf.len() == jule::I32(0LL))) { __jule_func_result = jule::I32(0LL); return jule::Exceptional{.result=__jule_func_result};; }; for (;;) { { jule::I32 _548_max; _548_max = _4122_buf.len();; if (((*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_IsStream && ((jule::I32)((_548_max - __jule_func_result)) > jule::I32(1073741824LL)))) { _548_max=(jule::I32)((__jule_func_result + jule::I32(1073741824LL))); }; jule::Slice _584_part; _584_part = _4122_buf.slice(__jule_func_result, _548_max);; jule::I32 _594_nn; { jule::Exceptional __jule_except_12ba3eed0 = _21620c205_ignoringEINTRIO2(jule::Fn,jule::I32,jule::Slice>(_2161065b6_Write), static_cast((*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_File), _584_part); if (__jule_except_12ba3eed0.ok()) { _594_nn = __jule_except_12ba3eed0.result;; } else { return jule::Exceptional{.error=__jule_except_12ba3eed0.error}; } }; if ((__jule_func_result > (jule::I32)((_548_max - _594_nn)))) { __jule_panicStr(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid return from write: got ",31)); size += part0.len(); jule::Str part1 = std::move(_2159004cb_Itoa(__jule_func_result)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" from a write of ",17)); size += part2.len(); jule::Str part3 = std::move(_2159004cb_Itoa((jule::I32)((_548_max - _594_nn)))); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:66:10",36));; }; __jule_func_result+=_594_nn; if ((__jule_func_result == _4122_buf.len())) { return jule::Exceptional{.result=__jule_func_result};; }; } _iter_next_1e6511e42:; } _iter_end_1e6511e42:;; } inline jule::Exceptional _2161ed0a3_Read(_2161eb090_FD* _self_, jule::Slice _10225_buf) { jule::I32 __jule_func_result = 0; if ((((((jule::I32)(((*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_Flags & jule::I32(1LL))) != jule::I32(1LL)) && ((jule::I32)(((*_self_)._field_Flags & jule::I32(16LL))) != jule::I32(16LL))) && ((jule::I32)(((*_self_)._field_Flags & jule::I32(8LL))) != jule::I32(8LL))) && ((jule::I32)(((*_self_)._field_Flags & jule::I32(2LL))) != jule::I32(2LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Read",74) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/internal/poll/fd_unix.jule:107:9",36));; }; if ((_10225_buf.len() == jule::I32(0LL))) { __jule_func_result = jule::I32(0LL); return jule::Exceptional{.result=__jule_func_result};; }; if (((*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_IsStream && (_10225_buf.len() > jule::I32(1073741824LL)))) { (_10225_buf).mut_slice(jule::I32(0LL), 1073741824LL);; }; for (;;) { { { jule::Exceptional __jule_except_12ba451d0 = _2161ea941_ignoringEINTRIO(jule::Fn,jule::I32,jule::Slice>(_216106231_Read), static_cast((*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_File), _10225_buf); if (__jule_except_12ba451d0.ok()) { __jule_func_result=__jule_except_12ba451d0.result; } else { return jule::Exceptional{.error=__jule_except_12ba451d0.error}; } }; __jule_func_result=_2161e8b5e_statEOF(_self_, __jule_func_result); __jule_func_result = __jule_func_result; return jule::Exceptional{.result=__jule_func_result};; } _iter_next_1e6519ea0:; } _iter_end_1e6519ea0:;; } inline jule::Exceptional _2162054c8_Seek(_2161eb090_FD* _self_, jule::I64 _15021_offset, jule::I32 _15034_whence) { jule::I64 __jule_func_result = 0; return _216106a06_Seek(static_cast((*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_File), _15021_offset, _15034_whence); } inline jule::VoidExceptional _2161ca2e4_Close(_2161eb090_FD* _self_) { { jule::VoidExceptional __jule_except_12ba49b30 = _216105d9b_Close(static_cast((*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_12ba49b30.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ba49b30.error)}; } }; return jule::VoidExceptional{}; } inline jule::I32 _2161e8b5e_statEOF(_2161eb090_FD* _self_, jule::I32 _3120_n) { if (((_3120_n == jule::I32(0LL)) && (*((_2161eb090_FD*)(_216116252_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF)) { { return jule::I32(-1LL); }; }; { return _3120_n; }; } inline jule::Bool _23bcb9341__cmplx64_eq(_23bcb9341__cmplx64 *_self_, _23bcb9341__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline jule::Bool _23bcc01c1__cmplx128_eq(_23bcc01c1__cmplx128 *_self_, _23bcc01c1__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline jule::Bool _21621ed1c_semaLeaf_eq(_21621ed1c_semaLeaf *_self_, _21621ed1c_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _21621eec6_semaNode_eq(_21621eec6_semaNode *_self_, _21621eec6_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _21623b047_equal(_21623ab18_osthread* _self_, pthread_t _2418_other) { { return (((jule::I32(*)(pthread_t, pthread_t))(((jule::Uintptr)(pthread_equal))))((*((_21623ab18_osthread*)(_216116252_checkNilRef((void*)(_self_)))))._field_handle, _2418_other) != jule::I32(0LL)); }; } inline jule::Bool _21623b322_threadData_eq(_21623b322_threadData *_self_, _21623b322_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _21624599c_bitset_eq(_21624599c_bitset *_self_, _21624599c_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _21624599c_bitset static__216245ded_hasZeroByte(jule::U64 _7817_x) { { return _21624599c_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7817_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7817_x))))) & jule::U64(9259542123273814144LLU)))}; }; } inline jule::U32 _216246184_len(_21624599c_bitset* _self_) { { return jule::U32(8LL); }; } inline jule::I8 _2162464c5_at(_21624599c_bitset* _self_, jule::U32 _8619_i) { { return (*((((jule::I8*)((&((*((_21624599c_bitset*)(_216116252_checkNilRef((void*)(_self_)))))._field_bits)))) + static_cast(_8619_i)))); }; } inline void _216246838_set(_21624599c_bitset* _self_, jule::U32 _9120_i, jule::I8 _9128_c) { { (*((((jule::I8*)((&((*((_21624599c_bitset*)(_216116252_checkNilRef((void*)(_self_)))))._field_bits)))) + static_cast(_9120_i))))=_9128_c; }; } inline void _216246a36_clear(_21624599c_bitset* _self_) { (*((_21624599c_bitset*)(_216116252_checkNilRef((void*)(_self_)))))._field_bits=jule::U64(9259542123273814144LLU); } inline _21624599c_bitset _216246d77_metaMatchH2(_21624599c_bitset* _self_, jule::I8 _10224_h) { jule::U64 _1153_v; _1153_v = (jule::U64)(((*((_21624599c_bitset*)(_216116252_checkNilRef((void*)(_self_)))))._field_bits ^ (jule::U64)((jule::U64(72340172838076673LL) * static_cast(_10224_h)))));; { return static__216245ded_hasZeroByte(_1153_v); }; } inline jule::U32 _21624710d_nextMatch(_21624599c_bitset* _self_) { jule::U32 _1203_s; _1203_s = static_cast(_215a942da_TrailingZeros64((*((_21624599c_bitset*)(_216116252_checkNilRef((void*)(_self_)))))._field_bits));; (*_self_)._field_bits&=(jule::U64)((~(({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = _1203_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })))); { return (jule::U32)((_1203_s >> jule::U32(3LL))); }; } inline _21624599c_bitset _216247394_metaMatchEmpty(_21624599c_bitset* _self_) { { return static__216245ded_hasZeroByte((jule::U64)(((*((_21624599c_bitset*)(_216116252_checkNilRef((void*)(_self_)))))._field_bits ^ jule::U64(9259542123273814144LLU)))); }; } inline jule::Bool _1e7b9e710_group_eq(_1e7b9e710_group *_self_, _1e7b9e710_group _other_) { return _1e6954a16_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e7b9ee19_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1e82475d2_group_eq(_1e82475d2_group *_self_, _1e82475d2_group _other_) { return _1e6954a16_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e82484b2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1e8da5ae1_group_eq(_1e8da5ae1_group *_self_, _1e8da5ae1_group _other_) { return _1e6954a16_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e6954a16_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1e8d0627d_group_eq(_1e8d0627d_group *_self_, _1e8d0627d_group _other_) { return _1e6954a16_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e8d070d6_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1e918bd72_group_eq(_1e918bd72_group *_self_, _1e918bd72_group _other_) { return _1e918c603_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e82484b2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1e91ec3ee_group_eq(_1e91ec3ee_group *_self_, _1e91ec3ee_group _other_) { return _1e6954a16_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e91ed257_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1e9292d13_group_eq(_1e9292d13_group *_self_, _1e9292d13_group _other_) { return _1e6954a16_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e9293b6b_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1e9238e74_group_eq(_1e9238e74_group *_self_, _1e9238e74_group _other_) { return _1e923967d_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e82484b2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1e9405aad_group_eq(_1e9405aad_group *_self_, _1e9405aad_group _other_) { return _1e923967d_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1e7b9ee19_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_1e7b5929c__Map> static__1e7b9b278_make(void) { { return jule::new_ptr<_1e7b5929c__Map>(_1e7b5929c__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e7b9e710_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e7b9b3bb_initData(_1e7b5929c__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e7b9e710_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e7b9e710_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e7b9ca2c_hash(_1e7b5929c__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1e69789d5_maphash((*((jule::Str*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e7b9cb70_rehash(_1e7b5929c__Map* _self_, jule::U32 _20523_n) { if (((*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e7b9b3bb_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e7b9e710_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e7b9e710_group> ___jule_assign_arg = (*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e7b9e710_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e7b9e710_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e7bc50d7:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e7bc62e7:; jule::Bool _12c9fce20_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12c9fce20_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e7b9d18c_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e7bc62e7:; { (_2208_s)++; }; goto _iter_begin_1e7bc62e7; } _iter_end_1e7bc62e7:; }; } _iter_next_1e7bc50d7:; ++it; _2187_g++; goto _iter_begin_1e7bc50d7; } _iter_end_1e7bc50d7:; }; } inline jule::U32 _1e7b9ccb3_nextSize(_1e7b5929c__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e7b9ce06_lookup(jule::Ptr<_1e7b5929c__Map> _self_, jule::Str _24427_key, jule::I32* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I32 _25013_def = 0;; (*((jule::I32*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e7b9ca2c_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e7bd1ba4:; jule::Bool _12ca059a0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12ca059a0_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::I32*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e7bd1ba4:; goto _iter_begin_1e7bd1ba4; } _iter_end_1e7bd1ba4:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I32 _27814_def = 0;; (*((jule::I32*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e7bd2b94:; } _iter_end_1e7bd2b94:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::I32 _1e7b9d049_get(jule::Ptr<_1e7b5929c__Map> _self_, jule::Str _29224_key) { jule::I32 __jule_func_result = 0; if ((_self_ != nullptr)) { _1e7b9ce06_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e7b9d18c_uncheckedSet(_1e7b5929c__Map* _self_, jule::Str _30233_key, jule::I32 _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e7b9ca2c_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e7bda3b6:; } _iter_end_1e7bda3b6:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::I32* _1e7b9d2d0_set(_1e7b5929c__Map* _self_, jule::Str _32724_key) { jule::I32* __jule_func_result = nullptr; if (((*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e7b9cb70_rehash(_self_, _1e7b9ccb3_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e7b9ca2c_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e7be1961:; jule::Bool _12ca11d60_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12ca11d60_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e7be1961:; goto _iter_begin_1e7be1961; } _iter_end_1e7be1961:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e7be2027:; } _iter_end_1e7be2027:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e7b9d423_del(jule::Ptr<_1e7b5929c__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e7b9ca2c_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e7bea937:; jule::Bool _12ca193e0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12ca193e0_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::I32 _39014_defValue = 0;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e7b9d6a9_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e7bea937:; goto _iter_begin_1e7bea937; } _iter_end_1e7bea937:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e7be9dba:; } _iter_end_1e7be9dba:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e7b9d566_clear(jule::Ptr<_1e7b5929c__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7be9590:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e7be9590:; ++it; _4227_i++; goto _iter_begin_1e7be9590; } _iter_end_1e7be9590:; }; jule::Str _42511_key;; jule::I32 _42611_value = 0;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7c04787:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e7b9e710_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e7b9e710_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7c065d0:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e7b9e710_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e7b9e710_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e7c065d0:; ++it; _4298_j++; goto _iter_begin_1e7c065d0; } _iter_end_1e7c065d0:; }; } _iter_next_1e7c04787:; ++it; _4277_i++; goto _iter_begin_1e7c04787; } _iter_end_1e7c04787:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e7b9d6a9_len(jule::Ptr<_1e7b5929c__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e7b9d7ec_cap(_1e7b5929c__Map* _self_) { { return static_cast((jule::U32)(((*((_1e7b5929c__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e7bab761_mapIterator _1e7b9d940_iterator(jule::Ptr<_1e7b5929c__Map> _self_) { _1e7bab761_mapIterator _4547_iterator; _4547_iterator = _1e7bab761_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e7b9e710_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e7baba5d_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1e8245129__Map> static__1e8245503_make(void) { { return jule::new_ptr<_1e8245129__Map>(_1e8245129__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e82475d2_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e8245668_initData(_1e8245129__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e82475d2_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e82475d2_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e82457bc_hash(_1e8245129__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1e69789d5_maphash((*((jule::Str*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e8245921_rehash(_1e8245129__Map* _self_, jule::U32 _20523_n) { if (((*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e8245668_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e82475d2_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e82475d2_group> ___jule_assign_arg = (*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e82475d2_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e82475d2_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8272e6a:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e827417a:; jule::Bool _12ce15b90_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12ce15b90_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e8245e82_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e827417a:; { (_2208_s)++; }; goto _iter_begin_1e827417a; } _iter_end_1e827417a:; }; } _iter_next_1e8272e6a:; ++it; _2187_g++; goto _iter_begin_1e8272e6a; } _iter_end_1e8272e6a:; }; } inline jule::U32 _1e8245a75_nextSize(_1e8245129__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e8245bc9_lookup(jule::Ptr<_1e8245129__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e82457bc_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e8279bca:; jule::Bool _12ce1a690_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12ce1a690_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e8279bca:; goto _iter_begin_1e8279bca; } _iter_end_1e8279bca:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e827abba:; } _iter_end_1e827abba:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1e8245d2d_get(jule::Ptr<_1e8245129__Map> _self_, jule::Str _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1e8245bc9_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e8245e82_uncheckedSet(_1e8245129__Map* _self_, jule::Str _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e82457bc_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e82833dc:; } _iter_end_1e82833dc:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1e82460d6_set(_1e8245129__Map* _self_, jule::Str _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e8245921_rehash(_self_, _1e8245a75_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e82457bc_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e8289987:; jule::Bool _12ce26a50_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12ce26a50_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e8289987:; goto _iter_begin_1e8289987; } _iter_end_1e8289987:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e828a04d:; } _iter_end_1e828a04d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e824623a_del(jule::Ptr<_1e8245129__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e82457bc_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e829395d:; jule::Bool _12ce2e0d0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12ce2e0d0_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Bool _39014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e82464e3_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e829395d:; goto _iter_begin_1e829395d; } _iter_end_1e829395d:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e8292de1:; } _iter_end_1e8292de1:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e824638e_clear(jule::Ptr<_1e8245129__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e79e7b0d:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e79e7b0d:; ++it; _4227_i++; goto _iter_begin_1e79e7b0d; } _iter_end_1e79e7b0d:; }; jule::Str _42511_key;; jule::Bool _42611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e79e878a:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e82475d2_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e82475d2_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e79ea869:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e82475d2_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e82475d2_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e79ea869:; ++it; _4298_j++; goto _iter_begin_1e79ea869; } _iter_end_1e79ea869:; }; } _iter_next_1e79e878a:; ++it; _4277_i++; goto _iter_begin_1e79e878a; } _iter_end_1e79e878a:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e82464e3_len(jule::Ptr<_1e8245129__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e8246647_cap(_1e8245129__Map* _self_) { { return static_cast((jule::U32)(((*((_1e8245129__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e8254765_mapIterator _1e824679b_iterator(jule::Ptr<_1e8245129__Map> _self_) { _1e8254765_mapIterator _4547_iterator; _4547_iterator = _1e8254765_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e82475d2_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e8254a62_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1e8da3627__Map> static__1e8da39e0_make(void) { { return jule::new_ptr<_1e8da3627__Map>(_1e8da3627__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e8da5ae1_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e8da3b55_initData(_1e8da3627__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e8da5ae1_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e8da5ae1_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e8da3ca9_hash(_1e8da3627__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1e69789d5_maphash((*((jule::Str*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e8da3e0d_rehash(_1e8da3627__Map* _self_, jule::U32 _20523_n) { if (((*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e8da3b55_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e8da5ae1_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e8da5ae1_group> ___jule_assign_arg = (*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e8da5ae1_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e8da5ae1_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8dc942d:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e8dca63d:; jule::Bool _12d650100_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12d650100_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e8da446e_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e8dca63d:; { (_2208_s)++; }; goto _iter_begin_1e8dca63d; } _iter_end_1e8dca63d:; }; } _iter_next_1e8dc942d:; ++it; _2187_g++; goto _iter_begin_1e8dc942d; } _iter_end_1e8dc942d:; }; } inline jule::U32 _1e8da4062_nextSize(_1e8da3627__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e8da41b6_lookup(jule::Ptr<_1e8da3627__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Str _25013_def;; (*((jule::Str*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e8da3ca9_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e8dd118d:; jule::Bool _12d654c00_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12d654c00_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Str*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e8dd118d:; goto _iter_begin_1e8dd118d; } _iter_end_1e8dd118d:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Str _27814_def;; (*((jule::Str*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e8dd217d:; } _iter_end_1e8dd217d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Str _1e8da431a_get(jule::Ptr<_1e8da3627__Map> _self_, jule::Str _29224_key) { jule::Str __jule_func_result; if ((_self_ != nullptr)) { _1e8da41b6_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e8da446e_uncheckedSet(_1e8da3627__Map* _self_, jule::Str _30233_key, jule::Str _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e8da3ca9_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e8dd98a0:; } _iter_end_1e8dd98a0:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Str* _1e8da45c3_set(_1e8da3627__Map* _self_, jule::Str _32724_key) { jule::Str* __jule_func_result = nullptr; if (((*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e8da3e0d_rehash(_self_, _1e8da4062_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e8da3ca9_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e8de0e4a:; jule::Bool _12d660fc0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12d660fc0_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e8de0e4a:; goto _iter_begin_1e8de0e4a; } _iter_end_1e8de0e4a:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e8de1511:; } _iter_end_1e8de1511:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e8da4727_del(jule::Ptr<_1e8da3627__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e8da3ca9_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e8de9e21:; jule::Bool _12d668640_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12d668640_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Str _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e8da49d0_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e8de9e21:; goto _iter_begin_1e8de9e21; } _iter_end_1e8de9e21:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e8de93a4:; } _iter_end_1e8de93a4:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e8da487b_clear(jule::Ptr<_1e8da3627__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8de8a79:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e8de8a79:; ++it; _4227_i++; goto _iter_begin_1e8de8a79; } _iter_end_1e8de8a79:; }; jule::Str _42511_key;; jule::Str _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8e03c71:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e8da5ae1_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e8da5ae1_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8e05ab9:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e8da5ae1_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e8da5ae1_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e8e05ab9:; ++it; _4298_j++; goto _iter_begin_1e8e05ab9; } _iter_end_1e8e05ab9:; }; } _iter_next_1e8e03c71:; ++it; _4277_i++; goto _iter_begin_1e8e03c71; } _iter_end_1e8e03c71:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e8da49d0_len(jule::Ptr<_1e8da3627__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e8da4b34_cap(_1e8da3627__Map* _self_) { { return static_cast((jule::U32)(((*((_1e8da3627__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e8db0a63_mapIterator _1e8da4c88_iterator(jule::Ptr<_1e8da3627__Map> _self_) { _1e8db0a63_mapIterator _4547_iterator; _4547_iterator = _1e8db0a63_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e8da5ae1_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e8db0d60_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1e8d04006__Map> static__1e8d042e2_make(void) { { return jule::new_ptr<_1e8d04006__Map>(_1e8d04006__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e8d0627d_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e8d04457_initData(_1e8d04006__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e8d0627d_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e8d0627d_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4486d20_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e8d045ab_hash(_1e8d04006__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1e69789d5_maphash((*((jule::Str*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e8d04710_rehash(_1e8d04006__Map* _self_, jule::U32 _20523_n) { if (((*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e8d04457_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e8d0627d_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e8d0627d_group> ___jule_assign_arg = (*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e8d0627d_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e8d0627d_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4486d20_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8d2babc:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e8d2cccc:; jule::Bool _12d5d67a0_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12d5d67a0_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e8d04c71_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e8d2cccc:; { (_2208_s)++; }; goto _iter_begin_1e8d2cccc; } _iter_end_1e8d2cccc:; }; } _iter_next_1e8d2babc:; ++it; _2187_g++; goto _iter_begin_1e8d2babc; } _iter_end_1e8d2babc:; }; } inline jule::U32 _1e8d04864_nextSize(_1e8d04006__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e8d049b8_lookup(jule::Ptr<_1e8d04006__Map> _self_, jule::Str _24427_key, jule::Ptr<_1e4486d20_TypeAlias>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1e4486d20_TypeAlias> _25013_def;; (*((jule::Ptr<_1e4486d20_TypeAlias>*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e8d045ab_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e8d3382c:; jule::Bool _12d5db2a0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12d5db2a0_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1e4486d20_TypeAlias>*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e8d3382c:; goto _iter_begin_1e8d3382c; } _iter_end_1e8d3382c:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1e4486d20_TypeAlias> _27814_def;; (*((jule::Ptr<_1e4486d20_TypeAlias>*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e8d3481c:; } _iter_end_1e8d3481c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e8d04b1c_get(jule::Ptr<_1e8d04006__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1e4486d20_TypeAlias> __jule_func_result; if ((_self_ != nullptr)) { _1e8d049b8_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e8d04c71_uncheckedSet(_1e8d04006__Map* _self_, jule::Str _30233_key, jule::Ptr<_1e4486d20_TypeAlias> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e8d045ab_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e8d3c03e:; } _iter_end_1e8d3c03e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1e4486d20_TypeAlias>* _1e8d04dc5_set(_1e8d04006__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1e4486d20_TypeAlias>* __jule_func_result = nullptr; if (((*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e8d04710_rehash(_self_, _1e8d04864_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e8d045ab_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e8d435d9:; jule::Bool _12d5e7660_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12d5e7660_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e8d435d9:; goto _iter_begin_1e8d435d9; } _iter_end_1e8d435d9:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e8d43ba0:; } _iter_end_1e8d43ba0:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e8d05029_del(jule::Ptr<_1e8d04006__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e8d045ab_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e8d4c5b0:; jule::Bool _12d5eece0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12d5eece0_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1e4486d20_TypeAlias> _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e8d052d2_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e8d4c5b0:; goto _iter_begin_1e8d4c5b0; } _iter_end_1e8d4c5b0:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e8d4ba43:; } _iter_end_1e8d4ba43:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e8d0517d_clear(jule::Ptr<_1e8d04006__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8d4b218:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e8d4b218:; ++it; _4227_i++; goto _iter_begin_1e8d4b218; } _iter_end_1e8d4b218:; }; jule::Str _42511_key;; jule::Ptr<_1e4486d20_TypeAlias> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8d56410:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e8d0627d_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e8d0627d_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8d58258:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e8d0627d_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e8d0627d_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e8d58258:; ++it; _4298_j++; goto _iter_begin_1e8d58258; } _iter_end_1e8d58258:; }; } _iter_next_1e8d56410:; ++it; _4277_i++; goto _iter_begin_1e8d56410; } _iter_end_1e8d56410:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e8d052d2_len(jule::Ptr<_1e8d04006__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e8d05436_cap(_1e8d04006__Map* _self_) { { return static_cast((jule::U32)(((*((_1e8d04006__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e8d1328a_mapIterator _1e8d0558a_iterator(jule::Ptr<_1e8d04006__Map> _self_) { _1e8d1328a_mapIterator _4547_iterator; _4547_iterator = _1e8d1328a_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e8d0627d_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e8d13587_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1e9189a2e__Map> static__1e9189d4d_make(void) { { return jule::new_ptr<_1e9189a2e__Map>(_1e9189a2e__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e918bd72_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e9189eb3_initData(_1e9189a2e__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e918bd72_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e918bd72_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e30b9de9_StructIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e918a117_hash(_1e9189a2e__Map* _self_, jule::Ptr<_1e30b9de9_StructIns>* _20118_key) { { return static_cast(_1e91ae504_maphash((*((jule::Ptr<_1e30b9de9_StructIns>*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e918a26b_rehash(_1e9189a2e__Map* _self_, jule::U32 _20523_n) { if (((*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e9189eb3_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e918bd72_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e918bd72_group> ___jule_assign_arg = (*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e918bd72_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e918bd72_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e30b9de9_StructIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e91b595b:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e91b6b6b:; jule::Bool _12d86ce00_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12d86ce00_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e918a7cc_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e91b6b6b:; { (_2208_s)++; }; goto _iter_begin_1e91b6b6b; } _iter_end_1e91b6b6b:; }; } _iter_next_1e91b595b:; ++it; _2187_g++; goto _iter_begin_1e91b595b; } _iter_end_1e91b595b:; }; } inline jule::U32 _1e918a3c0_nextSize(_1e9189a2e__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e918a524_lookup(jule::Ptr<_1e9189a2e__Map> _self_, jule::Ptr<_1e30b9de9_StructIns> _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e918a117_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e91bc6bb:; jule::Bool _12d871900_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12d871900_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e91bc6bb:; goto _iter_begin_1e91bc6bb; } _iter_end_1e91bc6bb:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e91bd6ab:; } _iter_end_1e91bd6ab:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1e918a678_get(jule::Ptr<_1e9189a2e__Map> _self_, jule::Ptr<_1e30b9de9_StructIns> _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1e918a524_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e918a7cc_uncheckedSet(_1e9189a2e__Map* _self_, jule::Ptr<_1e30b9de9_StructIns> _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e918a117_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e91c5dcd:; } _iter_end_1e91c5dcd:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1e918a931_set(_1e9189a2e__Map* _self_, jule::Ptr<_1e30b9de9_StructIns> _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e918a26b_rehash(_self_, _1e918a3c0_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e918a117_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e91cc478:; jule::Bool _12d87dcc0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12d87dcc0_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e91cc478:; goto _iter_begin_1e91cc478; } _iter_end_1e91cc478:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e91cca3e:; } _iter_end_1e91cca3e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e918aa85_del(jule::Ptr<_1e9189a2e__Map> _self_, jule::Ptr<_1e30b9de9_StructIns> _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e918a117_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e91d644e:; jule::Bool _12d885340_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12d885340_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1e30b9de9_StructIns> _38914_defKey;; jule::Bool _39014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e918ad3d_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e91d644e:; goto _iter_begin_1e91d644e; } _iter_end_1e91d644e:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e91d58d2:; } _iter_end_1e91d58d2:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e918abd9_clear(jule::Ptr<_1e9189a2e__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e91d50a7:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e91d50a7:; ++it; _4227_i++; goto _iter_begin_1e91d50a7; } _iter_end_1e91d50a7:; }; jule::Ptr<_1e30b9de9_StructIns> _42511_key;; jule::Bool _42611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e91e029e:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e918bd72_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e918bd72_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e91e20e7:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e918bd72_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e918bd72_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e91e20e7:; ++it; _4298_j++; goto _iter_begin_1e91e20e7; } _iter_end_1e91e20e7:; }; } _iter_next_1e91e029e:; ++it; _4277_i++; goto _iter_begin_1e91e029e; } _iter_end_1e91e029e:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e918ad3d_len(jule::Ptr<_1e9189a2e__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e918ae92_cap(_1e9189a2e__Map* _self_) { { return static_cast((jule::U32)(((*((_1e9189a2e__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e9198e4a_mapIterator _1e918b0e6_iterator(jule::Ptr<_1e9189a2e__Map> _self_) { _1e9198e4a_mapIterator _4547_iterator; _4547_iterator = _1e9198e4a_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e918bd72_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e9199247_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1e91e9ebd__Map> static__1e91ea496_make(void) { { return jule::new_ptr<_1e91e9ebd__Map>(_1e91e9ebd__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e91ec3ee_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e91ea60b_initData(_1e91e9ebd__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e91ec3ee_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e91ec3ee_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414e8d9_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e91ea760_hash(_1e91e9ebd__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1e69789d5_maphash((*((jule::Str*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e91ea8b4_rehash(_1e91e9ebd__Map* _self_, jule::U32 _20523_n) { if (((*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e91ea60b_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e91ec3ee_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e91ec3ee_group> ___jule_assign_arg = (*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e91ec3ee_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e91ec3ee_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414e8d9_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8a5b269:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e8a5c4ac:; jule::Bool _12d3ceed0_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12d3ceed0_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e91eae25_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e8a5c4ac:; { (_2208_s)++; }; goto _iter_begin_1e8a5c4ac; } _iter_end_1e8a5c4ac:; }; } _iter_next_1e8a5b269:; ++it; _2187_g++; goto _iter_begin_1e8a5b269; } _iter_end_1e8a5b269:; }; } inline jule::U32 _1e91eaa18_nextSize(_1e91e9ebd__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e91eab6c_lookup(jule::Ptr<_1e91e9ebd__Map> _self_, jule::Str _24427_key, jule::Ptr<_1e414e8d9_FuncIns>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _25013_def;; (*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e91ea760_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e8a6313e:; jule::Bool _12d3d3ae0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12d3d3ae0_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e8a6313e:; goto _iter_begin_1e8a6313e; } _iter_end_1e8a6313e:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _27814_def;; (*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e8a6412e:; } _iter_end_1e8a6412e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e91eacc1_get(jule::Ptr<_1e91e9ebd__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1e414e8d9_FuncIns> __jule_func_result; if ((_self_ != nullptr)) { _1e91eab6c_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e91eae25_uncheckedSet(_1e91e9ebd__Map* _self_, jule::Str _30233_key, jule::Ptr<_1e414e8d9_FuncIns> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e91ea760_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e8a6b851:; } _iter_end_1e8a6b851:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1e414e8d9_FuncIns>* _1e91eb079_set(_1e91e9ebd__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1e414e8d9_FuncIns>* __jule_func_result = nullptr; if (((*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e91ea8b4_rehash(_self_, _1e91eaa18_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e91ea760_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e8a72deb:; jule::Bool _12d3dfea0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12d3dfea0_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e8a72deb:; goto _iter_begin_1e8a72deb; } _iter_end_1e8a72deb:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e8a734b2:; } _iter_end_1e8a734b2:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e91eb1cd_del(jule::Ptr<_1e91e9ebd__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e91ea760_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e8a7bdc2:; jule::Bool _12d3e7520_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12d3e7520_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1e414e8d9_FuncIns> _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e91eb486_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e8a7bdc2:; goto _iter_begin_1e8a7bdc2; } _iter_end_1e8a7bdc2:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e8a7b355:; } _iter_end_1e8a7b355:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e91eb332_clear(jule::Ptr<_1e91e9ebd__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8a7aa2a:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e8a7aa2a:; ++it; _4227_i++; goto _iter_begin_1e8a7aa2a; } _iter_end_1e8a7aa2a:; }; jule::Str _42511_key;; jule::Ptr<_1e414e8d9_FuncIns> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8a85d54:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e91ec3ee_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e91ec3ee_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8a87b9c:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e91ec3ee_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e91ec3ee_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e8a87b9c:; ++it; _4298_j++; goto _iter_begin_1e8a87b9c; } _iter_end_1e8a87b9c:; }; } _iter_next_1e8a85d54:; ++it; _4277_i++; goto _iter_begin_1e8a85d54; } _iter_end_1e8a85d54:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e91eb486_len(jule::Ptr<_1e91e9ebd__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e91eb5da_cap(_1e91e9ebd__Map* _self_) { { return static_cast((jule::U32)(((*((_1e91e9ebd__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e920940b_mapIterator _1e91eb73e_iterator(jule::Ptr<_1e91e9ebd__Map> _self_) { _1e920940b_mapIterator _4547_iterator; _4547_iterator = _1e920940b_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e91ec3ee_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e9209708_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1e92907c2__Map> static__1e9290c9a_make(void) { { return jule::new_ptr<_1e92907c2__Map>(_1e92907c2__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e9292d13_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e9290e10_initData(_1e92907c2__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e9292d13_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e9292d13_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e442d514_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e9291064_hash(_1e92907c2__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1e69789d5_maphash((*((jule::Str*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e92911b8_rehash(_1e92907c2__Map* _self_, jule::U32 _20523_n) { if (((*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e9290e10_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e9292d13_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e9292d13_group> ___jule_assign_arg = (*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e9292d13_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e9292d13_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e442d514_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e92b87c8:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e92b99d8:; jule::Bool _12d928a80_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12d928a80_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e9291729_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e92b99d8:; { (_2208_s)++; }; goto _iter_begin_1e92b99d8; } _iter_end_1e92b99d8:; }; } _iter_next_1e92b87c8:; ++it; _2187_g++; goto _iter_begin_1e92b87c8; } _iter_end_1e92b87c8:; }; } inline jule::U32 _1e929131c_nextSize(_1e92907c2__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e9291471_lookup(jule::Ptr<_1e92907c2__Map> _self_, jule::Str _24427_key, jule::Ptr<_1e442d514_Var>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1e442d514_Var> _25013_def;; (*((jule::Ptr<_1e442d514_Var>*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e9291064_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e92c0538:; jule::Bool _12d92d580_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12d92d580_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1e442d514_Var>*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e92c0538:; goto _iter_begin_1e92c0538; } _iter_end_1e92c0538:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1e442d514_Var> _27814_def;; (*((jule::Ptr<_1e442d514_Var>*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e92c1528:; } _iter_end_1e92c1528:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1e442d514_Var> _1e92915c5_get(jule::Ptr<_1e92907c2__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1e442d514_Var> __jule_func_result; if ((_self_ != nullptr)) { _1e9291471_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e9291729_uncheckedSet(_1e92907c2__Map* _self_, jule::Str _30233_key, jule::Ptr<_1e442d514_Var> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e9291064_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e92c8c4a:; } _iter_end_1e92c8c4a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1e442d514_Var>* _1e929187d_set(_1e92907c2__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1e442d514_Var>* __jule_func_result = nullptr; if (((*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e92911b8_rehash(_self_, _1e929131c_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e9291064_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e92d02e5:; jule::Bool _12d939940_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12d939940_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e92d02e5:; goto _iter_begin_1e92d02e5; } _iter_end_1e92d02e5:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e92d08ab:; } _iter_end_1e92d08ab:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e92919d2_del(jule::Ptr<_1e92907c2__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e9291064_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e92d92bb:; jule::Bool _12d940fc0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12d940fc0_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1e442d514_Var> _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e9291c8a_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e92d92bb:; goto _iter_begin_1e92d92bb; } _iter_end_1e92d92bb:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e92d874e:; } _iter_end_1e92d874e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e9291b36_clear(jule::Ptr<_1e92907c2__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e92032a1:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e92032a1:; ++it; _4227_i++; goto _iter_begin_1e92032a1; } _iter_end_1e92032a1:; }; jule::Str _42511_key;; jule::Ptr<_1e442d514_Var> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e92197e5:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e9292d13_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e9292d13_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e921b86e:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e9292d13_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e9292d13_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e921b86e:; ++it; _4298_j++; goto _iter_begin_1e921b86e; } _iter_end_1e921b86e:; }; } _iter_next_1e92197e5:; ++it; _4277_i++; goto _iter_begin_1e92197e5; } _iter_end_1e92197e5:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e9291c8a_len(jule::Ptr<_1e92907c2__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e9291dde_cap(_1e92907c2__Map* _self_) { { return static_cast((jule::U32)(((*((_1e92907c2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e929ee96_mapIterator _1e9292043_iterator(jule::Ptr<_1e92907c2__Map> _self_) { _1e929ee96_mapIterator _4547_iterator; _4547_iterator = _1e929ee96_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e9292d13_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e92a0293_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1e9236aba__Map> static__1e9236e94_make(void) { { return jule::new_ptr<_1e9236aba__Map>(_1e9236aba__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e9238e74_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e9237109_initData(_1e9236aba__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e9238e74_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1e9238e74_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e923725d_hash(_1e9236aba__Map* _self_, jule::Uintptr* _20118_key) { { return static_cast(_1e925b507_maphash((*((jule::Uintptr*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e92373b2_rehash(_1e9236aba__Map* _self_, jule::U32 _20523_n) { if (((*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e9237109_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e9238e74_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e9238e74_group> ___jule_assign_arg = (*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e9238e74_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1e9238e74_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e92623a9:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e92635ec:; jule::Bool _12d8e5b30_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12d8e5b30_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e9237923_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e92635ec:; { (_2208_s)++; }; goto _iter_begin_1e92635ec; } _iter_end_1e92635ec:; }; } _iter_next_1e92623a9:; ++it; _2187_g++; goto _iter_begin_1e92623a9; } _iter_end_1e92623a9:; }; } inline jule::U32 _1e9237516_nextSize(_1e9236aba__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e923766a_lookup(jule::Ptr<_1e9236aba__Map> _self_, jule::Uintptr _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e923725d_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e926914c:; jule::Bool _12d8ea630_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12d8ea630_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e926914c:; goto _iter_begin_1e926914c; } _iter_end_1e926914c:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e926a13c:; } _iter_end_1e926a13c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1e92377be_get(jule::Ptr<_1e9236aba__Map> _self_, jule::Uintptr _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1e923766a_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e9237923_uncheckedSet(_1e9236aba__Map* _self_, jule::Uintptr _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e923725d_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e927285e:; } _iter_end_1e927285e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1e9237a77_set(_1e9236aba__Map* _self_, jule::Uintptr _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e92373b2_rehash(_self_, _1e9237516_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e923725d_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e9278e09:; jule::Bool _12d8f69f0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12d8f69f0_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e9278e09:; goto _iter_begin_1e9278e09; } _iter_end_1e9278e09:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e92794c0:; } _iter_end_1e92794c0:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e9237bcb_del(jule::Ptr<_1e9236aba__Map> _self_, jule::Uintptr _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e923725d_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e9282dd0:; jule::Bool _12d8fe070_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12d8fe070_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Uintptr _38914_defKey = 0;; jule::Bool _39014_defValue = false;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e9237e84_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e9282dd0:; goto _iter_begin_1e9282dd0; } _iter_end_1e9282dd0:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e9282363:; } _iter_end_1e9282363:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e9237d30_clear(jule::Ptr<_1e9236aba__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9281a38:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e9281a38:; ++it; _4227_i++; goto _iter_begin_1e9281a38; } _iter_end_1e9281a38:; }; jule::Uintptr _42511_key = 0;; jule::Bool _42611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e93ec5dd:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e9238e74_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e9238e74_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e93ee436:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e9238e74_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e9238e74_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e93ee436:; ++it; _4298_j++; goto _iter_begin_1e93ee436; } _iter_end_1e93ee436:; }; } _iter_next_1e93ec5dd:; ++it; _4277_i++; goto _iter_begin_1e93ec5dd; } _iter_end_1e93ec5dd:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e9237e84_len(jule::Ptr<_1e9236aba__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e92380d8_cap(_1e9236aba__Map* _self_) { { return static_cast((jule::U32)(((*((_1e9236aba__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e9245ec5_mapIterator _1e923823c_iterator(jule::Ptr<_1e9236aba__Map> _self_) { _1e9245ec5_mapIterator _4547_iterator; _4547_iterator = _1e9245ec5_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e9238e74_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e92462c2_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1e9271385__Map> static__1e9403ccb_make(void) { { return jule::new_ptr<_1e9271385__Map>(_1e9271385__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e9405aad_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1e9403e1e_initData(_1e9271385__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1e9405aad_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1e9405aad_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1e9404062_hash(_1e9271385__Map* _self_, jule::Uintptr* _20118_key) { { return static_cast(_1e925b507_maphash((*((jule::Uintptr*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1e94041a5_rehash(_1e9271385__Map* _self_, jule::U32 _20523_n) { if (((*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1e9403e1e_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1e9405aad_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_1e9405aad_group> ___jule_assign_arg = (*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1e9405aad_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1e9405aad_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e94292c9:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1e942a4d9:; jule::Bool _12da2cc20_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_12da2cc20_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1e94046c2_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1e942a4d9:; { (_2208_s)++; }; goto _iter_begin_1e942a4d9; } _iter_end_1e942a4d9:; }; } _iter_next_1e94292c9:; ++it; _2187_g++; goto _iter_begin_1e94292c9; } _iter_end_1e94292c9:; }; } inline jule::U32 _1e94042e8_nextSize(_1e9271385__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1e940443b_lookup(jule::Ptr<_1e9271385__Map> _self_, jule::Uintptr _24427_key, jule::I32* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I32 _25013_def = 0;; (*((jule::I32*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e9404062_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1e9431039:; jule::Bool _12da31720_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12da31720_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::I32*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1e9431039:; goto _iter_begin_1e9431039; } _iter_end_1e9431039:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I32 _27814_def = 0;; (*((jule::I32*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1e9432029:; } _iter_end_1e9432029:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::I32 _1e940457e_get(jule::Ptr<_1e9271385__Map> _self_, jule::Uintptr _29224_key) { jule::I32 __jule_func_result = 0; if ((_self_ != nullptr)) { _1e940443b_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1e94046c2_uncheckedSet(_1e9271385__Map* _self_, jule::Uintptr _30233_key, jule::I32 _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e9404062_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_1e943974b:; } _iter_end_1e943974b:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::I32* _1e9404815_set(_1e9271385__Map* _self_, jule::Uintptr _32724_key) { jule::I32* __jule_func_result = nullptr; if (((*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1e94041a5_rehash(_self_, _1e94042e8_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e9404062_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1e9440ce6:; jule::Bool _12da3dae0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_12da3dae0_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1e9440ce6:; goto _iter_begin_1e9440ce6; } _iter_end_1e9440ce6:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_1e94413ac:; } _iter_end_1e94413ac:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1e9404958_del(jule::Ptr<_1e9271385__Map> _self_, jule::Uintptr _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_1e9404062_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1e9449cbc:; jule::Bool _12da45160_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12da45160_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Uintptr _38914_defKey = 0;; jule::I32 _39014_defValue = 0;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_1e9404bde_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_1e9449cbc:; goto _iter_begin_1e9449cbc; } _iter_end_1e9449cbc:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_1e9449250:; } _iter_end_1e9449250:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1e9404a9b_clear(jule::Ptr<_1e9271385__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9448925:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1e9448925:; ++it; _4227_i++; goto _iter_begin_1e9448925; } _iter_end_1e9448925:; }; jule::Uintptr _42511_key = 0;; jule::I32 _42611_value = 0;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9453b1c:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _1e9405aad_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1e9405aad_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9455965:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_1e9405aad_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1e9405aad_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1e9455965:; ++it; _4298_j++; goto _iter_begin_1e9455965; } _iter_end_1e9455965:; }; } _iter_next_1e9453b1c:; ++it; _4277_i++; goto _iter_begin_1e9453b1c; } _iter_end_1e9453b1c:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _1e9404bde_len(jule::Ptr<_1e9271385__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _1e9404d32_cap(_1e9271385__Map* _self_) { { return static_cast((jule::U32)(((*((_1e9271385__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1e9410997_mapIterator _1e9404e75_iterator(jule::Ptr<_1e9271385__Map> _self_) { _1e9410997_mapIterator _4547_iterator; _4547_iterator = _1e9410997_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_1e9405aad_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1e9410c94_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_20a907862__Map> static__20a907c6e_make(void) { { return jule::new_ptr<_20a907862__Map>(_20a907862__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_20a909cd7_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _20a907dd4_initData(_20a907862__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_20a909cd7_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _20a909cd7_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414e8d9_FuncIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _20a908038_hash(_20a907862__Map* _self_, jule::Ptr<_1e414e8d9_FuncIns>* _20118_key) { { return static_cast(_1e90da8e7_maphash((*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _20a90818c_rehash(_20a907862__Map* _self_, jule::U32 _20523_n) { if (((*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _20a907dd4_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_20a909cd7_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_20a909cd7_group> ___jule_assign_arg = (*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_20a909cd7_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _20a909cd7_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414e8d9_FuncIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20a92d503:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_20a92e713:; jule::Bool _138b9dc60_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_138b9dc60_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _20a9086ed_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_20a92e713:; { (_2208_s)++; }; goto _iter_begin_20a92e713; } _iter_end_20a92e713:; }; } _iter_next_20a92d503:; ++it; _2187_g++; goto _iter_begin_20a92d503; } _iter_end_20a92d503:; }; } inline jule::U32 _20a9082e1_nextSize(_20a907862__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _20a908445_lookup(jule::Ptr<_20a907862__Map> _self_, jule::Ptr<_1e414e8d9_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25013_def;; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_20a908038_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_20a935263:; jule::Bool _138ba2760_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_138ba2760_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_20a935263:; goto _iter_begin_20a935263; } _iter_end_20a935263:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _27814_def;; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_20a936253:; } _iter_end_20a936253:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Slice _20a908599_get(jule::Ptr<_20a907862__Map> _self_, jule::Ptr<_1e414e8d9_FuncIns> _29224_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { _20a908445_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _20a9086ed_uncheckedSet(_20a907862__Map* _self_, jule::Ptr<_1e414e8d9_FuncIns> _30233_key, jule::Slice _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_20a908038_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_20a93d975:; } _iter_end_20a93d975:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Slice* _20a908852_set(_20a907862__Map* _self_, jule::Ptr<_1e414e8d9_FuncIns> _32724_key) { jule::Slice* __jule_func_result = nullptr; if (((*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _20a90818c_rehash(_self_, _20a9082e1_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_20a908038_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_20a945020:; jule::Bool _138baeb20_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_138baeb20_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_20a945020:; goto _iter_begin_20a945020; } _iter_end_20a945020:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_20a9455d6:; } _iter_end_20a9455d6:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _20a9089a6_del(jule::Ptr<_20a907862__Map> _self_, jule::Ptr<_1e414e8d9_FuncIns> _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_20a908038_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_20a94dee6:; jule::Bool _138bb61a0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_138bb61a0_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1e414e8d9_FuncIns> _38914_defKey;; jule::Slice _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_20a908c5e_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_20a94dee6:; goto _iter_begin_20a94dee6; } _iter_end_20a94dee6:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_20a94d479:; } _iter_end_20a94d479:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _20a908b0a_clear(jule::Ptr<_20a907862__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a94cb4e:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_20a94cb4e:; ++it; _4227_i++; goto _iter_begin_20a94cb4e; } _iter_end_20a94cb4e:; }; jule::Ptr<_1e414e8d9_FuncIns> _42511_key;; jule::Slice _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a957d46:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _20a909cd7_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_20a909cd7_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a959b8e:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_20a909cd7_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_20a909cd7_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_20a959b8e:; ++it; _4298_j++; goto _iter_begin_20a959b8e; } _iter_end_20a959b8e:; }; } _iter_next_20a957d46:; ++it; _4277_i++; goto _iter_begin_20a957d46; } _iter_end_20a957d46:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _20a908c5e_len(jule::Ptr<_20a907862__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _20a908db3_cap(_20a907862__Map* _self_) { { return static_cast((jule::U32)(((*((_20a907862__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _20a914bc1_mapIterator _20a909017_iterator(jule::Ptr<_20a907862__Map> _self_) { _20a914bc1_mapIterator _4547_iterator; _4547_iterator = _20a914bc1_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_20a909cd7_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _20a914ebd_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_20b264ed2__Map> static__20b265389_make(void) { { return jule::new_ptr<_20b264ed2__Map>(_20b264ed2__Map{._field_seed=static_cast(_23bd1119b_rand()), ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_20b267402_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _20b2654ee_initData(_20b264ed2__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _216247938_numGroups(_19225_cap);; (*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_20b267402_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _20b267402_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _20b265653_hash(_20b264ed2__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1e69789d5_maphash((*((jule::Str*)(_216116252_checkNilRef((void*)(_20118_key))))), (*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _20b2657a7_rehash(_20b264ed2__Map* _self_, jule::U32 _20523_n) { if (((*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _20b2654ee_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_20b267402_group> _2127_groups; jule::Slice<_21624599c_bitset> _21215_ctrl; { jule::Slice<_20b267402_group> ___jule_assign_arg = (*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_21624599c_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_20b267402_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _20b267402_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_21624599c_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_21624599c_bitset)*__jule_collection._len); __jule_collection; }); _21624763b_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b28ab1d:; if (it != expr_end) { jule::I32 _2187_g = it - expr->begin(); { _21624599c_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_20b28bd2d:; jule::Bool _1391b0f30_expr = (_2208_s < _216246184_len(&_2198_ctrls)); if (_1391b0f30_expr) { { jule::I8 _2225_c; _2225_c = _2162464c5_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _20b265d18_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_20b28bd2d:; { (_2208_s)++; }; goto _iter_begin_20b28bd2d; } _iter_end_20b28bd2d:; }; } _iter_next_20b28ab1d:; ++it; _2187_g++; goto _iter_begin_20b28ab1d; } _iter_end_20b28ab1d:; }; } inline jule::U32 _20b26590b_nextSize(_20b264ed2__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _20b265a60_lookup(jule::Ptr<_20b264ed2__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25013_def;; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_20b265653_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _216248098_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _2588_matches; _2588_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_20b29287d:; jule::Bool _1391b5a30_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_1391b5a30_expr) { { jule::U32 _2605_s; _2605_s = _21624710d_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_20b29287d:; goto _iter_begin_20b29287d; } _iter_end_20b29287d:; }; _2588_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _27814_def;; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_20b29386d:; } _iter_end_20b29386d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Slice _20b265bb4_get(jule::Ptr<_20b264ed2__Map> _self_, jule::Str _29224_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { _20b265a60_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _20b265d18_uncheckedSet(_20b264ed2__Map* _self_, jule::Str _30233_key, jule::Slice _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_20b265653_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _216248098_probeStart(_3033_hi, (*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3088_matches; _3088_matches = _216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _21624710d_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _216246838_set(&(*_self_)._field_ctrl[static_cast(_3047_g)], _3105_s, _3037_lo); ((*_self_)._field_resident)++; return;; }; (_3047_g)++; if ((_3047_g >= static_cast((*_self_)._field_groups.len()))) { _3047_g=jule::U32(0LL); }; } _iter_next_20b29b090:; } _iter_end_20b29b090:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Slice* _20b265e6c_set(_20b264ed2__Map* _self_, jule::Str _32724_key) { jule::Slice* __jule_func_result = nullptr; if (((*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _20b2657a7_rehash(_self_, _20b26590b_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_20b265653_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _216248098_probeStart(_3313_hi, (*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _21624599c_bitset _3348_matches; _3348_matches = _216246d77_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_20b2a263a:; jule::Bool _1391c1df0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_1391c1df0_expr) { { jule::U32 _3365_s; _3365_s = _21624710d_nextMatch(&_3348_matches);; if ((_32724_key == (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)])) { (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3365_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_20b2a263a:; goto _iter_begin_20b2a263a; } _iter_end_20b2a263a:; }; _3348_matches=_216247394_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _21624710d_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _216246838_set(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3475_s, _3317_lo); ((*_self_)._field_resident)++; return __jule_func_result;; }; (_3327_g)++; if ((_3327_g >= static_cast((*_self_)._field_groups.len()))) { _3327_g=jule::U32(0LL); }; } _iter_next_20b2a2c01:; } _iter_end_20b2a2c01:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _20b2660c1_del(jule::Ptr<_20b264ed2__Map> _self_, jule::Str _36324_key) { jule::Bool __jule_func_result = false; if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::U64 _3673_hi; jule::I8 _3677_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _216247c13_splitHash(_20b265653_hash(_self_.ptr(), (&(_36324_key)))); _3673_hi = __jule_assign_result.__jule_result_arg0; _3677_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3687_g; _3687_g = _216248098_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21624599c_bitset _3708_matches; _3708_matches = _216246d77_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_20b2ab611:; jule::Bool _1391c9470_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_1391c9470_expr) { { jule::U32 _3725_s; _3725_s = _21624710d_nextMatch(&_3708_matches);; if ((_36324_key == (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)])) { __jule_func_result=true; if ((_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _216246838_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Slice _39014_defValue;; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_keys[static_cast(_3725_s)]=_38914_defKey; (*_self_.alloc)._field_groups[static_cast(_3687_g)]._field_values[static_cast(_3725_s)]=_39014_defValue; if ((_20b266379_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); }; return __jule_func_result;; }; } _iter_next_20b2ab611:; goto _iter_begin_20b2ab611; } _iter_end_20b2ab611:; }; _3708_matches=_216247394_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)]); if ((_3708_matches._field_bits != jule::U64(0LL))) { __jule_func_result=false; return __jule_func_result;; }; (_3687_g)++; if ((_3687_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _3687_g=jule::U32(0LL); }; } _iter_next_20b2aaa94:; } _iter_end_20b2aaa94:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _20b266225_clear(jule::Ptr<_20b264ed2__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b2aa269:; if (it != expr_end) { jule::I32 _4227_i = it - expr.begin(); { _216246a36_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_20b2aa269:; ++it; _4227_i++; goto _iter_begin_20b2aa269; } _iter_end_20b2aa269:; }; jule::Str _42511_key;; jule::Slice _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b2b5461:; if (it != expr_end) { jule::I32 _4277_i = it - expr.begin(); { _20b267402_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_20b267402_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b2b72a9:; if (it != expr_end) { jule::I32 _4298_j = it - expr.begin(); { (*((_20b267402_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_20b267402_group*)(_216116252_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_20b2b72a9:; ++it; _4298_j++; goto _iter_begin_20b2b72a9; } _iter_end_20b2b72a9:; }; } _iter_next_20b2b5461:; ++it; _4277_i++; goto _iter_begin_20b2b5461; } _iter_end_20b2b5461:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_23bd1119b_rand()); } inline jule::I32 _20b266379_len(jule::Ptr<_20b264ed2__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I32(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I32 _20b2664cd_cap(_20b264ed2__Map* _self_) { { return static_cast((jule::U32)(((*((_20b264ed2__Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _20b2722db_mapIterator _20b266632_iterator(jule::Ptr<_20b264ed2__Map> _self_) { _20b2722db_mapIterator _4547_iterator; _4547_iterator = _20b2722db_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21624599c_bitset>(nullptr), ._field_groups=jule::Slice<_20b267402_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _20b2725d8_init(&_4547_iterator); { return _4547_iterator; }; } inline void _1e7baba5d_init(_1e7bab761_mapIterator* _self_) { if (((*((_1e7bab761_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e7b9e710_group> _1___jule_assign_arg = (*(*((_1e7bab761_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e7bab761_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e7b9d6a9_len((*((_1e7bab761_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e7bab761_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pint _1e7babbc3_next(_1e7bab761_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e7bb3c63:; jule::Bool _12c9ee920_expr = ((*((_1e7bab761_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12c9ee920_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e7bb4967:; jule::Bool _12c9ef3b0_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12c9ef3b0_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e7bb4967; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::I32* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e7bb4967:; { ((*((_1e7bab761_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e7bb4967; } _iter_end_1e7bb4967:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e7bb3c63:; { ((*((_1e7bab761_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e7bb3c63; } _iter_end_1e7bb3c63:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e8254a62_init(_1e8254765_mapIterator* _self_) { if (((*((_1e8254765_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e82475d2_group> _1___jule_assign_arg = (*(*((_1e8254765_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e8254765_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e82464e3_len((*((_1e8254765_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e8254765_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _1e8254bc7_next(_1e8254765_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e8261ae6:; jule::Bool _12ce07690_expr = ((*((_1e8254765_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12ce07690_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e82627ea:; jule::Bool _12ce08120_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12ce08120_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e82627ea; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e82627ea:; { ((*((_1e8254765_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e82627ea; } _iter_end_1e82627ea:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e8261ae6:; { ((*((_1e8254765_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e8261ae6; } _iter_end_1e8261ae6:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e8db0d60_init(_1e8db0a63_mapIterator* _self_) { if (((*((_1e8db0a63_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e8da5ae1_group> _1___jule_assign_arg = (*(*((_1e8db0a63_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e8db0a63_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e8da49d0_len((*((_1e8db0a63_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e8db0a63_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pstr _1e8db0ec5_next(_1e8db0a63_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e8db80a9:; jule::Bool _12d641c00_expr = ((*((_1e8db0a63_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12d641c00_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e8db8cad:; jule::Bool _12d642690_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12d642690_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e8db8cad; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Str* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e8db8cad:; { ((*((_1e8db0a63_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e8db8cad; } _iter_end_1e8db8cad:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e8db80a9:; { ((*((_1e8db0a63_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e8db80a9; } _iter_end_1e8db80a9:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e8d13587_init(_1e8d1328a_mapIterator* _self_) { if (((*((_1e8d1328a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e8d0627d_group> _1___jule_assign_arg = (*(*((_1e8d1328a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e8d1328a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e8d052d2_len((*((_1e8d1328a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e8d1328a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1e4486d20_TypeAlias _1e8d136ec_next(_1e8d1328a_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1e4486d20_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e8d1a748:; jule::Bool _12d5c82a0_expr = ((*((_1e8d1328a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12d5c82a0_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e8d1b44c:; jule::Bool _12d5c8d30_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12d5c8d30_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e8d1b44c; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1e4486d20_TypeAlias>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e8d1b44c:; { ((*((_1e8d1328a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e8d1b44c; } _iter_end_1e8d1b44c:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e8d1a748:; { ((*((_1e8d1328a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e8d1a748; } _iter_end_1e8d1a748:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e9199247_init(_1e9198e4a_mapIterator* _self_) { if (((*((_1e9198e4a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e918bd72_group> _1___jule_assign_arg = (*(*((_1e9198e4a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e9198e4a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e918ad3d_len((*((_1e9198e4a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e9198e4a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_px_1e30b9de9_StructIns__jule_tuple_pbool _1e91993ac_next(_1e9198e4a_mapIterator* _self_) { __jule_tuple_px_1e30b9de9_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e91a14c4:; jule::Bool _12d85c080_expr = ((*((_1e9198e4a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12d85c080_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e91a21c8:; jule::Bool _12d85cb10_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12d85cb10_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e91a21c8; }; jule::Ptr<_1e30b9de9_StructIns>* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e91a21c8:; { ((*((_1e9198e4a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e91a21c8; } _iter_end_1e91a21c8:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e91a14c4:; { ((*((_1e9198e4a_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e91a14c4; } _iter_end_1e91a14c4:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e9209708_init(_1e920940b_mapIterator* _self_) { if (((*((_1e920940b_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e91ec3ee_group> _1___jule_assign_arg = (*(*((_1e920940b_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e920940b_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e91eb486_len((*((_1e920940b_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e920940b_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1e414e8d9_FuncIns _1e920986d_next(_1e920940b_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1e414e8d9_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e92118b9:; jule::Bool _12d8a6680_expr = ((*((_1e920940b_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12d8a6680_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e92125bd:; jule::Bool _12d8a7110_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12d8a7110_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e92125bd; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1e414e8d9_FuncIns>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e92125bd:; { ((*((_1e920940b_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e92125bd; } _iter_end_1e92125bd:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e92118b9:; { ((*((_1e920940b_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e92118b9; } _iter_end_1e92118b9:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e92a0293_init(_1e929ee96_mapIterator* _self_) { if (((*((_1e929ee96_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e9292d13_group> _1___jule_assign_arg = (*(*((_1e929ee96_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e929ee96_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e9291c8a_len((*((_1e929ee96_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e929ee96_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1e442d514_Var _1e92a0408_next(_1e929ee96_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1e442d514_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e92a7454:; jule::Bool _12d91a580_expr = ((*((_1e929ee96_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12d91a580_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e92a8158:; jule::Bool _12d91b010_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12d91b010_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e92a8158; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1e442d514_Var>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e92a8158:; { ((*((_1e929ee96_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e92a8158; } _iter_end_1e92a8158:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e92a7454:; { ((*((_1e929ee96_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e92a7454; } _iter_end_1e92a7454:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e92462c2_init(_1e9245ec5_mapIterator* _self_) { if (((*((_1e9245ec5_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e9238e74_group> _1___jule_assign_arg = (*(*((_1e9245ec5_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e9245ec5_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e9237e84_len((*((_1e9245ec5_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e9245ec5_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pbool _1e9246437_next(_1e9245ec5_mapIterator* _self_) { __jule_tuple_puintptr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e924d4c7:; jule::Bool _12d8d5280_expr = ((*((_1e9245ec5_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12d8d5280_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e924e1cb:; jule::Bool _12d8d5d10_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12d8d5d10_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e924e1cb; }; jule::Uintptr* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e924e1cb:; { ((*((_1e9245ec5_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e924e1cb; } _iter_end_1e924e1cb:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e924d4c7:; { ((*((_1e9245ec5_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e924d4c7; } _iter_end_1e924d4c7:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e9410c94_init(_1e9410997_mapIterator* _self_) { if (((*((_1e9410997_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1e9405aad_group> _1___jule_assign_arg = (*(*((_1e9410997_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1e9410997_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1e9404bde_len((*((_1e9410997_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_1e9410997_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pint _1e9410e09_next(_1e9410997_mapIterator* _self_) { __jule_tuple_puintptr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1e9417e55:; jule::Bool _12da1e720_expr = ((*((_1e9410997_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_12da1e720_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1e9418b59:; jule::Bool _12da1f1b0_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_12da1f1b0_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1e9418b59; }; jule::Uintptr* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::I32* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1e9418b59:; { ((*((_1e9410997_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1e9418b59; } _iter_end_1e9418b59:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_1e9417e55:; { ((*((_1e9410997_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1e9417e55; } _iter_end_1e9417e55:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _20a914ebd_init(_20a914bc1_mapIterator* _self_) { if (((*((_20a914bc1_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_20a909cd7_group> _1___jule_assign_arg = (*(*((_20a914bc1_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_20a914bc1_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_20a908c5e_len((*((_20a914bc1_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_20a914bc1_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_px_1e414e8d9_FuncIns__jule_tuple_psuintptr _20a915133_next(_20a914bc1_mapIterator* _self_) { __jule_tuple_px_1e414e8d9_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_20a91c17e:; jule::Bool _138b8f760_expr = ((*((_20a914bc1_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_138b8f760_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_20a91cd83:; jule::Bool _138b901f0_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_138b901f0_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_20a91cd83; }; jule::Ptr<_1e414e8d9_FuncIns>* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Slice* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_20a91cd83:; { ((*((_20a914bc1_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_20a91cd83; } _iter_end_20a91cd83:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_20a91c17e:; { ((*((_20a914bc1_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_20a91c17e; } _iter_end_20a91c17e:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _20b2725d8_init(_20b2722db_mapIterator* _self_) { if (((*((_20b2722db_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_21624599c_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_20b267402_group> _1___jule_assign_arg = (*(*((_20b2722db_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_20b2722db_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_20b266379_len((*((_20b2722db_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_m) > jule::I32(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _23bd1119b_rand(); jule::U64 __jule_y = static_cast((*_self_)._field_groups.len()); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); }; (*((_20b2722db_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n=jule::I32(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _20b27274d_next(_20b2722db_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_psstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_20b279799:; jule::Bool _1391a2a30_expr = ((*((_20b2722db_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_1391a2a30_expr) { { _21624599c_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_20b27a49d:; jule::Bool _1391a34c0_expr = ((*_self_)._field_s < _216246184_len(&_4948_ctrl)); if (_1391a34c0_expr) { { jule::I8 _4965_c; _4965_c = _2162464c5_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_20b27a49d; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Slice* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _216246184_len(&_4948_ctrl))) { ((*_self_)._field_n)++; (*_self_)._field_s=jule::U32(0LL); ((*_self_)._field_g)++; if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_20b27a49d:; { ((*((_20b2722db_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_20b27a49d; } _iter_end_20b27a49d:; }; ((*_self_)._field_g)++; (*_self_)._field_s=jule::U32(0LL); if (((*_self_)._field_g >= (*_self_)._field_groups.len())) { (*_self_)._field_g=jule::I32(0LL); }; } _iter_next_20b279799:; { ((*((_20b2722db_mapIterator*)(_216116252_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_20b279799; } _iter_end_20b279799:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _21625411a_fmutex_eq(_21625411a_fmutex *_self_, _21625411a_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _21625444a_lock(_21625411a_fmutex* _self_) { jule::I64 _227_waitstart; _227_waitstart = jule::I64(0LL);; for (;;) { { if (_2162548ce_tryLock(_self_)) { return;; }; if ((_227_waitstart == jule::I64(0LL))) { _227_waitstart=_21623cc91_nanotime(); goto _iter_next_1e668eb2a; }; if (((jule::I64)((_21623cc91_nanotime() - _227_waitstart)) > jule::I64(1000000LL))) { _21623bb2a_osyield(); _227_waitstart=_21623cc91_nanotime(); }; } _iter_next_1e668eb2a:; } _iter_end_1e668eb2a:;; } inline void _216254648_unlock(_21625411a_fmutex* _self_) { jule::I32 _423_new; _423_new = _1e66a6119_Add((&((*((_21625411a_fmutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(-1LL), jule::I32(4LL));; if ((_423_new != jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: mutex: unlock of unlocked mutex",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mutex.jule:44:9",27));; }; } inline jule::Bool _2162548ce_tryLock(_21625411a_fmutex* _self_) { { return _1e66a7d63_CompareAndSwap((&((*((_21625411a_fmutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(0LL), jule::I32(1LL), jule::I32(5LL)); }; } inline jule::Bool _22574e293_foldPair_eq(_22574e293_foldPair *_self_, _22574e293_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _22574e77c_CaseRange_eq(_22574e77c_CaseRange *_self_, _22574e77c_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1e61be4d4_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _22574ec44_Range16_eq(_22574ec44_Range16 *_self_, _22574ec44_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _22575020b_Range32_eq(_22575020b_Range32 *_self_, _22575020b_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _2235269da_NumError_eq(_2235269da_NumError *_self_, _2235269da_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _223526d81_Str(_2235269da_NumError* _self_) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"conv::",6)); size += part0.len(); jule::Str part1 = std::move((*((_2235269da_NumError*)(_216116252_checkNilRef((void*)(_self_)))))._field_Func); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"parsing ",8)); size += part3.len(); jule::Str part4 = std::move(_225697e01_Quote((*((_2235269da_NumError*)(_216116252_checkNilRef((void*)(_self_)))))._field_Num)); size += part4.len(); jule::Str part5 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part5.len(); jule::Str part6 = std::move(_1e70aacd7_toStr((*((_2235269da_NumError*)(_216116252_checkNilRef((void*)(_self_)))))._field_Err)); size += part6.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); buf.append(part4); buf.append(part5); buf.append(part6); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Bool _223590735_floatInfo_eq(_223590735_floatInfo *_self_, _223590735_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _225759b61_leftCheat_eq(_225759b61_leftCheat *_self_, _225759b61_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _22575a06d_decimal_eq(_22575a06d_decimal *_self_, _22575a06d_decimal _other_) { return _1e61ba634_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 _22575692c_Set(_22575a06d_decimal* _self_, jule::Slice _24820_s) { jule::Bool __jule_func_result = false; jule::I32 _2497_i; _2497_i = 0LL;; (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg=false; (*_self_)._field_trunc=false; if ((_2497_i >= _24820_s.len())) { return __jule_func_result;; }; { if ((true == (_24820_s[_2497_i] == '+'))) { _case_begin_1e795ba1c:; { (_2497_i)++; } } else if ((true == (_24820_s[_2497_i] == '-'))) { _case_begin_1e7980a1e:; { (*_self_)._field_neg=true; (_2497_i)++; } } _match_end_1e79809a8:; }; jule::Bool _2667_sawdot; _2667_sawdot = false;; jule::Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_1e79822d4:; jule::Bool _12c8555b0_expr = (_2497_i < _24820_s.len()); if (_12c8555b0_expr) { { { if ((true == (_24820_s[_2497_i] == '_'))) { _case_begin_1e7982933:; { goto _iter_next_1e79822d4; } } else if ((true == (_24820_s[_2497_i] == '.'))) { _case_begin_1e79829aa:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*_self_)._field_dp=(*_self_)._field_nd; goto _iter_next_1e79822d4; } } else if ((true == (('0' <= _24820_s[_2497_i]) && (_24820_s.__at(_2497_i) <= '9')))) { _case_begin_1e7982a32:; { _2677_sawdigits=true; if (((_24820_s.__at(_2497_i) == '0') && ((*_self_)._field_nd == jule::I32(0LL)))) { ((*_self_)._field_dp)--; goto _iter_next_1e79822d4; }; if (((*_self_)._field_nd < 800LL)) { (*_self_)._field_d[(*_self_)._field_nd]=_24820_s.__at(_2497_i); ((*_self_)._field_nd)++; } else if ((_24820_s.__at(_2497_i) != '0')) { (*_self_)._field_trunc=true; }; goto _iter_next_1e79822d4; } } _match_end_1e79827e0:; }; goto _iter_end_1e79822d4; } _iter_next_1e79822d4:; { (_2497_i)++; }; goto _iter_begin_1e79822d4; } _iter_end_1e79822d4:; }; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*_self_)._field_dp=(*_self_)._field_nd; }; if (((_2497_i < _24820_s.len()) && (_22388d22a_lower(_24820_s.__at(_2497_i)) == 'e'))) { (_2497_i)++; if ((_2497_i >= _24820_s.len())) { return __jule_func_result;; }; jule::I32 _3128_esign; _3128_esign = 1LL;; if ((_24820_s[_2497_i] == '+')) { (_2497_i)++; } else if ((_24820_s[_2497_i] == '-')) { (_2497_i)++; _3128_esign=jule::I32(-1LL); }; if ((((_2497_i >= _24820_s.len()) || (_24820_s[_2497_i] < '0')) || (_24820_s[_2497_i] > '9'))) { return __jule_func_result;; }; jule::I32 _3228_e; _3228_e = 0LL;; { _iter_begin_1e79891ed:; jule::Bool _12c85b130_expr = ((_2497_i < _24820_s.len()) && ((('0' <= _24820_s[_2497_i]) && (_24820_s.__at(_2497_i) <= '9')) || (_24820_s[_2497_i] == '_'))); if (_12c85b130_expr) { { if ((_24820_s[_2497_i] == '_')) { goto _iter_next_1e79891ed; }; if ((_3228_e < jule::I32(10000LL))) { _3228_e=(jule::I32)(((jule::I32)(((jule::I32)((_3228_e * jule::I32(10LL))) + static_cast(_24820_s[_2497_i]))) - '0')); }; } _iter_next_1e79891ed:; { (_2497_i)++; }; goto _iter_begin_1e79891ed; } _iter_end_1e79891ed:; }; (*_self_)._field_dp+=(jule::I32)((_3228_e * _3128_esign)); }; if ((_2497_i != _24820_s.len())) { return __jule_func_result;; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _225756a70_FloatBits(_22575a06d_decimal* _self_, _223590735_floatInfo* _34227_flt) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _3437_exp; _3437_exp = 0LL;; jule::U64 _3447_mant; _3447_mant = jule::U64(0LL);; if (((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd == jule::I32(0LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_1e7999906; }; if (((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_dp > jule::I32(310LL))) { goto _julec_label_1e7999807; }; if (((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_dp < jule::I32(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_1e7999906; }; _3437_exp=jule::I32(0LL); { _iter_begin_1e798e70e:; jule::Bool _12c85f790_expr = ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_dp > jule::I32(0LL)); if (_12c85f790_expr) { { jule::I32 _3698_n; _3698_n = 0LL;; if (((*_self_)._field_dp >= _2257567ea_powtab.len())) { _3698_n=jule::I32(27LL); } else { _3698_n=_2257567ea_powtab[(*_self_)._field_dp]; }; _22575a36a_Shift(_self_, (jule::I32)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_1e798e70e:; goto _iter_begin_1e798e70e; } _iter_end_1e798e70e:; }; { _iter_begin_1e7990842:; jule::Bool _12c8605d0_expr = (((*_self_)._field_dp < jule::I32(0LL)) || (((*_self_)._field_dp == jule::I32(0LL)) && ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_d.__at(0LL) < '5'))); if (_12c8605d0_expr) { { jule::I32 _3798_n; _3798_n = 0LL;; if (((jule::I32)((-((*_self_)._field_dp))) >= _2257567ea_powtab.len())) { _3798_n=jule::I32(27LL); } else { _3798_n=_2257567ea_powtab[(jule::I32)((-((*_self_)._field_dp)))]; }; _22575a36a_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_1e7990842:; goto _iter_begin_1e7990842; } _iter_end_1e7990842:; }; (_3437_exp)--; if ((_3437_exp < (jule::I32)(((*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_34227_flt)))))._field_bias + jule::I32(1LL))))) { jule::I32 _3964_n; _3964_n = (jule::I32)(((jule::I32)(((*_34227_flt)._field_bias + jule::I32(1LL))) - _3437_exp));; _22575a36a_Shift(_self_, (jule::I32)((-(_3964_n)))); _3437_exp+=_3964_n; }; if (((jule::I32)((_3437_exp - (*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_34227_flt)))))._field_bias)) >= (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_34227_flt)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { goto _julec_label_1e7999807; }; _22575a36a_Shift(_self_, static_cast((jule::U32)((jule::U32(1LL) + (*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_22575a887_RoundedInteger(_self_); if ((_3447_mant == ({ jule::U64 __jule_x = jule::U64(2LL); jule::U32 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _3447_mant=(jule::U64)((_3447_mant >> jule::U64(1LL))); (_3437_exp)++; if (((jule::I32)((_3437_exp - (*_34227_flt)._field_bias)) >= (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_34227_flt)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { goto _julec_label_1e7999807; }; }; if (((jule::U64)((_3447_mant & ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) == jule::U64(0LL))) { _3437_exp=(*_34227_flt)._field_bias; }; goto _julec_label_1e7999906; _julec_label_1e7999807:; _3447_mant=jule::U64(0LL); _3437_exp=static_cast((jule::U32)(((jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (*_34227_flt)._field_expbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))) + static_cast((*_34227_flt)._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_1e7999906:; jule::U64 _4327_bits; _4327_bits = (jule::U64)((_3447_mant & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; _4327_bits|=({ jule::U64 __jule_x = static_cast((jule::I32)(((jule::I32)((_3437_exp - (*_34227_flt)._field_bias)) & (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_34227_flt)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL)))))); jule::U32 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if ((*_self_)._field_neg) { _4327_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U32 __jule_y = (*_34227_flt)._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; __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 _22575a227_Assign(_22575a06d_decimal* _self_, jule::U64 _15527_v) { jule::Array _15611_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; jule::I32 _1597_n; _1597_n = 0LL;; { _iter_begin_1e798b84e:; jule::Bool _12c85d120_expr = (_15527_v > jule::U64(0LL)); if (_12c85d120_expr) { { jule::U64 _1614_v1; _1614_v1 = ({ jule::U64 __jule_x = _15527_v; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _15527_v-=(jule::U64)((jule::U64(10LL) * _1614_v1)); _15611_buf[_1597_n]=static_cast((jule::U64)((_15527_v + '0'))); (_1597_n)++; _15527_v=_1614_v1; } _iter_next_1e798b84e:; goto _iter_begin_1e798b84e; } _iter_end_1e798b84e:; }; (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd=jule::I32(0LL); (_1597_n)--; { _iter_begin_1e79a03bd:; jule::Bool _12c86c7a0_expr = (_1597_n >= jule::I32(0LL)); if (_12c86c7a0_expr) { { (*_self_)._field_d[(*_self_)._field_nd]=_15611_buf[_1597_n]; ((*_self_)._field_nd)++; } _iter_next_1e79a03bd:; { (_1597_n)--; }; goto _iter_begin_1e79a03bd; } _iter_end_1e79a03bd:; }; (*_self_)._field_dp=(*_self_)._field_nd; _22575ac61_trim(_self_); } inline void _22575a36a_Shift(_22575a06d_decimal* _self_, jule::I32 _18026_k) { { if ((true == ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd == jule::I32(0LL)))) { _case_begin_1e79a1e2a:; } else if ((true == (_18026_k > jule::I32(0LL)))) { _case_begin_1e79a1ea2:; { { _iter_begin_1e79a2700:; jule::Bool _12c86e4d0_expr = (_18026_k > jule::I32(28LL)); if (_12c86e4d0_expr) { { _22575b13a_leftShift(_self_, jule::U32(28LL)); _18026_k-=jule::I32(28LL); } _iter_next_1e79a2700:; goto _iter_begin_1e79a2700; } _iter_end_1e79a2700:; }; _22575b13a_leftShift(_self_, static_cast(_18026_k)); } } else if ((true == (_18026_k < jule::I32(0LL)))) { _case_begin_1e79a2029:; { { _iter_begin_1e79a3019:; jule::Bool _12c86ebf0_expr = (_18026_k < jule::I32(-28LL)); if (_12c86ebf0_expr) { { _22575ada4_rightShift(_self_, jule::U32(28LL)); _18026_k+=jule::I32(28LL); } _iter_next_1e79a3019:; goto _iter_begin_1e79a3019; } _iter_end_1e79a3019:; }; _22575ada4_rightShift(_self_, static_cast((jule::I32)((-(_18026_k))))); } } _match_end_1e79a1886:; }; } inline void _22575a4ad_RoundDown(_22575a06d_decimal* _self_, jule::I32 _20026_nd) { if (((_20026_nd < jule::I32(0LL)) || (_20026_nd >= (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd; _22575ac61_trim(_self_); } inline void _22575a601_RoundUp(_22575a06d_decimal* _self_, jule::I32 _20924_nd) { if (((_20924_nd < jule::I32(0LL)) || (_20924_nd >= (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; jule::I32 _2157_i; _2157_i = (jule::I32)((_20924_nd - jule::I32(1LL)));; { _iter_begin_1e79a4c52:; jule::Bool _12c8703e0_expr = (_2157_i >= jule::I32(0LL)); if (_12c8703e0_expr) { { jule::U8 _2174_c; _2174_c = (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_d[_2157_i];; if ((_2174_c < '9')) { ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_d.__at(_2157_i))++; (*_self_)._field_nd=(jule::I32)((_2157_i + jule::I32(1LL))); return;; }; } _iter_next_1e79a4c52:; { (_2157_i)--; }; goto _iter_begin_1e79a4c52; } _iter_end_1e79a4c52:; }; (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_d.__at(0LL)='1'; (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd=jule::I32(1LL); ((*_self_)._field_dp)++; } inline void _22575a744_Round(_22575a06d_decimal* _self_, jule::I32 _23622_nd) { if (((_23622_nd < jule::I32(0LL)) || (_23622_nd >= (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; if (_22575b27d_shouldRoundUp(_self_, _23622_nd)) { _22575a601_RoundUp(_self_, _23622_nd); } else { _22575a4ad_RoundDown(_self_, _23622_nd); }; } inline jule::U64 _22575a887_RoundedInteger(_22575a06d_decimal* _self_) { if (((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_dp > jule::I32(20LL))) { { return jule::U64(18446744073709551615LLU); }; }; jule::I32 _2537_i; _2537_i = 0LL;; jule::U64 _2547_n; _2547_n = jule::U64(0LL);; { _iter_begin_1e79ab121:; jule::Bool _12c875650_expr = ((_2537_i < (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_12c875650_expr) { { _2547_n=(jule::U64)(((jule::U64)((_2547_n * jule::U64(10LL))) + static_cast((jule::U8)(((*_self_)._field_d[_2537_i] - '0'))))); } _iter_next_1e79ab121:; { (_2537_i)++; }; goto _iter_begin_1e79ab121; } _iter_end_1e79ab121:; }; { _iter_begin_1e79ac683:; jule::Bool _12c876840_expr = (_2537_i < (*_self_)._field_dp); if (_12c876840_expr) { { _2547_n*=jule::U64(10LL); } _iter_next_1e79ac683:; { (_2537_i)++; }; goto _iter_begin_1e79ac683; } _iter_end_1e79ac683:; }; if (_22575b27d_shouldRoundUp(_self_, (*_self_)._field_dp)) { (_2547_n)++; }; { return _2547_n; }; } inline jule::Str _22575a9ca_Str(_22575a06d_decimal* _self_) { jule::I32 _2687_n; _2687_n = (jule::I32)((jule::I32(10LL) + (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_nd));; if (((*_self_)._field_dp > jule::I32(0LL))) { _2687_n+=(*_self_)._field_dp; }; if (((*_self_)._field_dp < jule::I32(0LL))) { _2687_n+=(jule::I32)((-((*_self_)._field_dp))); }; jule::Slice _2767_buf; _2767_buf = ({ auto __jule_collection = jule::Slice::alloc(_2687_n, _2687_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _2777_w; _2777_w = 0LL;; { if ((true == ((*_self_)._field_nd == jule::I32(0LL)))) { _case_begin_1e79b1258:; { { return __jule_strBytePtr((jule::U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= jule::I32(0LL)))) { _case_begin_1e79b1c4d:; { _2767_buf[_2777_w]='0'; (_2777_w)++; _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_22575ab1d_digitZero(_2767_buf.slice(_2777_w, (jule::I32)((_2777_w + (jule::I32)((-((*_self_)._field_dp))))))); _2777_w+=_1e6140d7e_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_nd)); } } else if ((true == ((*_self_)._field_dp < (*_self_)._field_nd))) { _case_begin_1e79b1cb4:; { _2777_w+=_1e6140d7e_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_dp)); _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_1e6140d7e_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice((*_self_)._field_dp, (*_self_)._field_nd)); } } else { _case_begin_1e79b0c4c:; { _2777_w+=_1e6140d7e_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_nd)); _2777_w+=_22575ab1d_digitZero(_2767_buf.slice(_2777_w, (jule::I32)(((jule::I32)((_2777_w + (*_self_)._field_dp)) - (*_self_)._field_nd)))); } } _match_end_1e79b0bd6:; }; { return _21590bb58_StrFromBytes(_2767_buf.slice(0LL, _2777_w)); }; } inline __jule_tuple__1e79d1c29_asciiSet__jule_tuple_bool static__1d3522273_make(jule::Str _2610_chars) { __jule_tuple__1e79d1c29_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*8); __jule_collection; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_2610_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2710_c; _iter_begin_1e741a278:; __jule_runeStep(it, end - it, &_2710_c, &len); if (it < end) { { if ((_2710_c >= jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0[({ 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_1e741a278:; it += len; goto _iter_begin_1e741a278; } _iter_end_1e741a278:; }; __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 _1d35225a3_contains(jule::Array* _self_, jule::U8 _3721_c) { { return ((jule::U32)(((*((jule::Array*)(_216116252_checkNilRef((void*)(_self_)))))[static_cast(({ jule::U8 __jule_x = _3721_c; jule::U8 __jule_y = jule::U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U8)(__jule_x / __jule_y)); }))] & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U8 __jule_y = (jule::U8)((_3721_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Exceptional _1d3531b56_Write(_1d3531419_Builder* _self_, jule::Slice _2522_b) { jule::I32 __jule_func_result = 0; (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf=_1e61359bc_memappend((*_self_)._field_buf,_2522_b); __jule_func_result = _2522_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1d3531e97_WriteStr(_1d3531419_Builder* _self_, jule::Str _3225_s) { jule::I32 __jule_func_result = 0; (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf=_1e65d4cc3_memappend((*_self_)._field_buf,_3225_s); __jule_func_result = _3225_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1d3532250_WriteByte(_1d3531419_Builder* _self_, jule::U8 _3926_b) { (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf=_1e61359bc_memappend((*_self_)._field_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _3926_b; __jule_collection; })); return jule::VoidExceptional{}; } inline jule::Exceptional _1d3532591_WriteRune(_1d3531419_Builder* _self_, jule::I32 _4626_r) { jule::I32 __jule_func_result = 0; if ((_4626_r < jule::I32(128LL))) { (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf=_1e61359bc_memappend((*_self_)._field_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_4626_r); __jule_collection; })); __jule_func_result = jule::I32(1LL); return jule::Exceptional{.result=__jule_func_result};; }; __jule_func_result=(*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf.len(); (*_self_)._field_buf=_215c2900d_AppendRune((*_self_)._field_buf, _4626_r); __jule_func_result=(jule::I32)(((*_self_)._field_buf.len() - __jule_func_result)); return jule::Exceptional{.result=__jule_func_result};; } inline void _1d3532849_grow(_1d3531419_Builder* _self_, jule::I32 _5921_n) { jule::Slice _607_buf; _607_buf = ({ auto __jule_collection = jule::Slice::alloc((*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf.len(), (jule::I32)(((jule::I32)((jule::I32(2LL) * (*_self_)._field_buf.cap())) + _5921_n))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1e6140d7e_fastmemcopy(_607_buf, (*_self_)._field_buf); (*_self_)._field_buf=_607_buf; } inline void _1d3532b02_Grow(_1d3531419_Builder* _self_, jule::I32 _6821_n) { if ((_6821_n < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Builder.Grow: negative count",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/builder.jule:70:9",29));; }; if (((jule::I32)(((*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6821_n)) { _1d3532849_grow(_self_, _6821_n); }; } inline jule::Str _1d3532d88_Str(_1d3531419_Builder* _self_) { { return _21590bb58_StrFromBytes((*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _1d3533086_Clear(_1d3531419_Builder* _self_) { (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf=nullptr; } inline jule::I32 _1d353331c_Len(_1d3531419_Builder* _self_) { { return (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline jule::I32 _1d35335a3_Cap(_1d3531419_Builder* _self_) { { return (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline jule::Slice _1d3533839_Buf(_1d3531419_Builder* _self_) { { return (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _1d3533ae2_SetBuf(_1d3531419_Builder* _self_, jule::Slice _10434_buf) { (*((_1d3531419_Builder*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf=_10434_buf; } inline jule::I32 _1d3669585_Add(jule::I32* _self_, jule::I32 _11720_delta, jule::I32 _11732_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1e7abd9d6_AddZ(_self_, _11720_delta, _11732_order); return __jule_func_result;; } inline jule::U8 _1d366dcc6_Load(jule::U8* _self_, jule::I32 _21217_order) { { return _1e7aeb9e2_LoadZ(_self_, _21217_order); }; } inline void _1d366e139_Store(jule::U8* _self_, jule::U8 _21722_val, jule::I32 _21731_order) { _1e7aee4d9_StoreZ(_self_, _21722_val, _21731_order); } inline jule::Bool _1d3644b37_Mutex_eq(_1d3644b37_Mutex *_self_, _1d3644b37_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _1d3647310_Lock(_1d3644b37_Mutex* _self_) { if (_1e7b847d3_CompareAndSwap((&((*((_1d3644b37_Mutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(0LL), jule::I32(1LL), jule::I32(5LL))) { return;; }; _1d3648861_lockSlow(_self_); } inline void _1d3648861_lockSlow(_1d3644b37_Mutex* _self_) { jule::I64 _8311_waitStartTime = 0;; jule::Bool _847_starving; _847_starving = false;; jule::Bool _857_awoke; _857_awoke = false;; jule::I32 _867_iter; _867_iter = 1LL;; jule::I32 _877_old; _877_old = (*((_1d3644b37_Mutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { if ((((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(1LL)) && (_867_iter < jule::I32(512LL)))) { if ((((!(_857_awoke)) && ((jule::I32)((_877_old & jule::I32(2LL))) == jule::I32(0LL))) && ((jule::I32)((_877_old >> jule::I32(8LL))) != jule::I32(0LL)))) { _857_awoke=_1e7b847d3_CompareAndSwap((&((*_self_)._field_state)), _877_old, (jule::I32)((_877_old | jule::I32(2LL))), jule::I32(5LL)); }; _867_iter=(jule::I32)((_867_iter << jule::I32(1LL))); _877_old=(*_self_)._field_state; goto _iter_next_1e7b8830e; }; jule::I32 _1028_new; _1028_new = _877_old;; if (((jule::I32)((_877_old & jule::I32(4LL))) == jule::I32(0LL))) { _1028_new|=jule::I32(1LL); }; if (((jule::I32)((_877_old & jule::I32(5LL))) != jule::I32(0LL))) { _1028_new+=jule::I32(256LL); }; if ((_847_starving && ((jule::I32)((_877_old & jule::I32(1LL))) != jule::I32(0LL)))) { _1028_new|=jule::I32(4LL); }; if (_857_awoke) { if (((jule::I32)((_1028_new & jule::I32(2LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:121:11",26));; }; _1028_new&=jule::I32(-3LL); }; if (_1e7b847d3_CompareAndSwap((&((*_self_)._field_state)), _877_old, _1028_new, jule::I32(5LL))) { if (((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(0LL))) { goto _iter_end_1e7b8830e; }; jule::Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != jule::I64(0LL));; if ((_8311_waitStartTime == jule::I64(0LL))) { _8311_waitStartTime=_21623cc91_nanotime(); }; _216227220_semacquire((&((*_self_)._field_sema)), _1305_queueLifo, jule::U32(2LL)); _847_starving=(_847_starving || ((jule::I64)((_21623cc91_nanotime() - _8311_waitStartTime)) > jule::I64(1000000LL))); _877_old=(*_self_)._field_state; if (((jule::I32)((_877_old & jule::I32(4LL))) != jule::I32(0LL))) { if ((((jule::I32)((_877_old & jule::I32(3LL))) != jule::I32(0LL)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(0LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:143:12",26));; }; jule::I32 _14510_delta; _14510_delta = jule::I32(-255LL);; if (((!(_847_starving)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(1LL)))) { _14510_delta-=jule::I32(4LL); }; _1e7b9303e_Add((&((*_self_)._field_state)), _14510_delta, jule::I32(5LL)); goto _iter_end_1e7b8830e; }; _857_awoke=true; _867_iter=jule::I32(1LL); } else { _877_old=(*_self_)._field_state; }; } _iter_next_1e7b8830e:; } _iter_end_1e7b8830e:;; } inline void _1d364c69a_Unlock(_1d3644b37_Mutex* _self_) { jule::I32 _1863_new; _1863_new = _1e7b9303e_Add((&((*((_1d3644b37_Mutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(-1LL), jule::I32(5LL));; if ((_1863_new != jule::I32(0LL))) { _1d364ed73_unlockSlow(_self_, _1863_new); }; } inline void _1d364ed73_unlockSlow(_1d3644b37_Mutex* _self_, jule::I32 _19327_new) { if (((jule::I32)(((jule::I32)((_19327_new + jule::I32(1LL))) & jule::I32(1LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:195:9",25));; }; if (((jule::I32)((_19327_new & jule::I32(4LL))) == jule::I32(0LL))) { jule::I32 _1988_old; _1988_old = _19327_new;; for (;;) { { if ((((jule::I32)((_1988_old >> jule::I32(8LL))) == jule::I32(0LL)) || ((jule::I32)((_1988_old & jule::I32(7LL))) != jule::I32(0LL)))) { return;; }; _19327_new=(jule::I32)(((jule::I32)((_1988_old - jule::I32(256LL))) | jule::I32(2LL))); { if (_1e7b847d3_CompareAndSwap((&((*((_1d3644b37_Mutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_state)), _1988_old, _19327_new, jule::I32(5LL))) { _2162274a6_semrelease((&((*_self_)._field_sema)), false); return;; }; }; _1988_old=(*((_1d3644b37_Mutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_state; } _iter_next_1e7b998b4:; } _iter_end_1e7b998b4:;; } else { _2162274a6_semrelease((&((*((_1d3644b37_Mutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_sema)), true); }; } inline jule::U8 _1ebe6e8aa_index(_1ebea015a_lazyBuff* _self_, jule::I32 _5422_i) { if (((*((_1ebea015a_lazyBuff*)(_216116252_checkNilRef((void*)(_self_)))))._field_buff != nullptr)) { { return (*_self_)._field_buff[_5422_i]; }; }; { return (*((_1ebea015a_lazyBuff*)(_216116252_checkNilRef((void*)(_self_)))))._field_path[_5422_i]; }; } inline void _1ebea1546_append(_1ebea015a_lazyBuff* _self_, jule::U8 _6123_c) { if (((*((_1ebea015a_lazyBuff*)(_216116252_checkNilRef((void*)(_self_)))))._field_buff == nullptr)) { if ((((*_self_)._field_w < (*_self_)._field_path.len()) && ((*_self_)._field_path[(*_self_)._field_w] == _6123_c))) { ((*_self_)._field_w)++; return;; }; (*_self_)._field_buff=({ auto __jule_collection = jule::Slice::alloc((*_self_)._field_path.len(), (*_self_)._field_path.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); _1e61a7995_fastmemcopy((*_self_)._field_buff, (*_self_)._field_path.slice(jule::I32(0LL), (*_self_)._field_w)); }; (*((_1ebea015a_lazyBuff*)(_216116252_checkNilRef((void*)(_self_)))))._field_buff[(*_self_)._field_w]=_6123_c; ((*_self_)._field_w)++; } inline jule::Str _1d3436d03_string(_1ebea015a_lazyBuff* _self_) { if (((*((_1ebea015a_lazyBuff*)(_216116252_checkNilRef((void*)(_self_)))))._field_buff == nullptr)) { { return (*_self_)._field_volAndPath.slice(jule::I32(0LL), (jule::I32)(((*_self_)._field_volLen + (*_self_)._field_w))); }; }; { return ((*((_1ebea015a_lazyBuff*)(_216116252_checkNilRef((void*)(_self_)))))._field_volAndPath.slice(jule::I32(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_1ebea015a_lazyBuff*)(_216116252_checkNilRef((void*)(_self_)))))._field_buff.slice(jule::I32(0LL), (*((_1ebea015a_lazyBuff*)(_216116252_checkNilRef((void*)(_self_)))))._field_w))); }; } inline jule::Bool _1d3c714e9_Time_eq(_1d3c714e9_Time *_self_, _1d3c714e9_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__1e7c51b69_absSeconds _1d3c72b27_locabs(_1d3c714e9_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1e7c51b69_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_1d3c8a865_Location> _1807_l; _1807_l = (*((_1d3c714e9_Time*)(_216116252_checkNilRef((void*)(_self_)))))._field_loc;; if (((_1807_l == nullptr) || (static_cast(_1807_l) == ((jule::Uintptr)((&(_1d3c8e9bd_localLoc))))))) { _1807_l=_1d3c8b327_get(_1807_l); }; jule::I64 _1857_sec; _1857_sec = (*_self_)._field_sec;; if ((static_cast(_1807_l) != ((jule::Uintptr)((&(_1d3c8e6c1_utcLoc)))))) { if (((((*(_1807_l))._field_cacheZone != nullptr) && ((*_1807_l.alloc)._field_cacheStart <= _1857_sec)) && (_1857_sec < (*_1807_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*(*(_1807_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_1807_l))._field_cacheZone.alloc)._field_offset; } else { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1d3c8b668_lookup(_1807_l, _1857_sec); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; _1857_sec+=static_cast(__jule_func_result.__jule_result_arg1); } else { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); }; __jule_func_result.__jule_result_arg2=static_cast((jule::I64)((_1857_sec + jule::I64(9223372028741760000LL)))); return __jule_func_result;; } inline jule::I32 _1d3c746d9_Nanosecond(_1d3c714e9_Time* _self_) { { return static_cast((*((_1d3c714e9_Time*)(_216116252_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline jule::Slice _1d3ca33d8_AppendFormat(_1d3c714e9_Time* _self_, jule::Slice _23129_b, jule::Str _23140_layout) { { auto &_match_expr{ _23140_layout }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05Z07:00",25))) { _case_begin_1e7ea7364:; { { return _1d3c92e44_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1e7ea73ca:; { { return _1d3c92e44_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_1e7ea6b5a:; { { return _1d3ca55c7_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_1e7ea69e5:; }; } inline jule::Str _1d3ca3729_Format(_1d3c714e9_Time* _self_, jule::Str _24919_layout) { ; jule::Slice _25111_b;; jule::I32 _2523_max; _2523_max = (jule::I32)((_24919_layout.len() + jule::I32(10LL)));; if ((_2523_max < jule::I32(64LL))) { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, 64LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); } else { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, _2523_max); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); }; _25111_b=_1d3ca33d8_AppendFormat(_self_, _25111_b, _24919_layout); { return _21590bb58_StrFromBytes(_25111_b); }; } inline jule::Str _1d3ca39b0_Str(_1d3c714e9_Time* _self_) { { return _1d3ca3729_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline jule::Str _1d3c6b7ad_Str(jule::I32* _self_) { if (((jule::I32(1LL) <= (*((jule::I32*)(_216116252_checkNilRef((void*)(_self_)))))) && ((*_self_) <= jule::I32(12LL)))) { { return _1d3c95d6a_longMonthNames[(jule::I32)(((*_self_) - jule::I32(1LL)))]; }; }; jule::Slice _287_buf; _287_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _293_n; _293_n = _1d3c89c3d_formatInt(_287_buf, static_cast((*((jule::I32*)(_216116252_checkNilRef((void*)(_self_)))))));; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"%!Month(",8)); size += part0.len(); jule::Str part1 = std::move(__jule_sliceAsStr(_287_buf.slice(_293_n))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Str _1d3c6e86b_Str(jule::I32* _self_) { if (((jule::I32(0LL) <= (*((jule::I32*)(_216116252_checkNilRef((void*)(_self_)))))) && ((*_self_) <= jule::I32(6LL)))) { { return _1d3c954b8_longDayNames[(*_self_)]; }; }; jule::Slice _937_buf; _937_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _947_n; _947_n = _1d3c89c3d_formatInt(_937_buf, static_cast((*((jule::I32*)(_216116252_checkNilRef((void*)(_self_)))))));; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"%!Weekday(",10)); size += part0.len(); jule::Str part1 = std::move(__jule_sliceAsStr(_937_buf.slice(_947_n))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::U64 _1d3c7d5a0_days(jule::U64* _self_) { { return ({ jule::U64 __jule_x = (*((jule::U64*)(_216116252_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 _1d3c7d836_clock(jule::U64* _self_) { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg2=static_cast((jule::U64)(((*((jule::U64*)(_216116252_checkNilRef((void*)(_self_))))) % jule::U64(86400LL)))); __jule_func_result.__jule_result_arg0=({ jule::I32 __jule_x = __jule_func_result.__jule_result_arg2; jule::I32 __jule_y = jule::I32(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I32)((__jule_func_result.__jule_result_arg0 * jule::I32(3600LL))); __jule_func_result.__jule_result_arg1=({ jule::I32 __jule_x = __jule_func_result.__jule_result_arg2; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I32)((__jule_func_result.__jule_result_arg1 * jule::I32(60LL))); return __jule_func_result;; } inline __jule_tuple__1e7c53176_absCentury__jule_tuple__1e7c54d26_absCyear__jule_tuple__1e7c53709_absYday _1d3c7dbaa_split(jule::U64* _self_) { __jule_tuple__1e7c53176_absCentury__jule_tuple__1e7c54d26_absCyear__jule_tuple__1e7c53709_absYday __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6513_d; _6513_d = (jule::U64)(((jule::U64)((jule::U64(4LL) * (*((jule::U64*)(_216116252_checkNilRef((void*)(_self_))))))) + jule::U64(3LL)));; __jule_func_result.__jule_result_arg0=({ jule::U64 __jule_x = _6513_d; jule::U64 __jule_y = jule::U64(146097LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U32 _6623_cd; _6623_cd = (jule::U32)((static_cast((jule::U64)((_6513_d % jule::U64(146097LL)))) | jule::U32(3LL)));; jule::U32 _6803_hi; jule::U32 _6807_lo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _215a9c2e3_Mul32(jule::U32(2939745LL), _6623_cd); _6803_hi = __jule_assign_result.__jule_result_arg0; _6807_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg1=static_cast(_6803_hi); __jule_func_result.__jule_result_arg2=static_cast(({ jule::U32 __jule_x = ({ jule::U32 __jule_x = _6807_lo; jule::U32 __jule_y = jule::U32(2939745LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 __jule_y = jule::U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_int _1d3c7de41_yearYday(jule::U64* _self_) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _6883_century; jule::I32 _68812_cyear; jule::I32 _68819_ayday; { __jule_tuple__1e7c53176_absCentury__jule_tuple__1e7c54d26_absCyear__jule_tuple__1e7c53709_absYday __jule_assign_result = _1d3c7dbaa_split(_self_); _6883_century = __jule_assign_result.__jule_result_arg0; _68812_cyear = __jule_assign_result.__jule_result_arg1; _68819_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I32 _6893_janFeb; _6893_janFeb = _1d3c804e7_janFeb(&_68819_ayday);; __jule_func_result.__jule_result_arg0=_1d3c80162_year(&_6883_century, _68812_cyear, _6893_janFeb); __jule_func_result.__jule_result_arg1=_1d3c808e3_yday(&_68819_ayday, _6893_janFeb, _1d3c7ec66_leap(&_6883_century, _68812_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__1e7c4e46e_Month__jule_tuple_int _1d3c7e1c7_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__1e7c4e46e_Month__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6973_century; jule::I32 _69712_cyear; jule::I32 _69719_ayday; { __jule_tuple__1e7c53176_absCentury__jule_tuple__1e7c54d26_absCyear__jule_tuple__1e7c53709_absYday __jule_assign_result = _1d3c7dbaa_split(_self_); _6973_century = __jule_assign_result.__jule_result_arg0; _69712_cyear = __jule_assign_result.__jule_result_arg1; _69719_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I32 _6983_amonth; { __jule_tuple__1e7c52ab0_absMonth__jule_tuple_int __jule_assign_result = _1d3c80b79_split(&_69719_ayday); _6983_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; jule::I32 _6993_janFeb; _6993_janFeb = _1d3c804e7_janFeb(&_69719_ayday);; __jule_func_result.__jule_result_arg0=_1d3c80162_year(&_6973_century, _69712_cyear, _6993_janFeb); __jule_func_result.__jule_result_arg1=_1d3c7e86a_month(&_6983_amonth, _6993_janFeb); return __jule_func_result;; } inline jule::I32 _1d3c7e45d_weekday(jule::U64* _self_) { { return static_cast((jule::U64)(((jule::U64)(((*((jule::U64*)(_216116252_checkNilRef((void*)(_self_))))) + jule::U64(3LL))) % jule::U64(7LL)))); }; } inline jule::I32 _1d3c7ec66_leap(jule::U64* _self_, jule::I32 _72217_cyear) { jule::I32 _7247_y4ok; _7247_y4ok = 0LL;; if (((jule::I32)((_72217_cyear % jule::I32(4LL))) == jule::I32(0LL))) { _7247_y4ok=jule::I32(1LL); }; jule::I32 _7287_y100ok; _7287_y100ok = 0LL;; if ((_72217_cyear != jule::I32(0LL))) { _7287_y100ok=jule::I32(1LL); }; jule::I32 _7327_y400ok; _7327_y400ok = 0LL;; if (((jule::U64)(((*((jule::U64*)(_216116252_checkNilRef((void*)(_self_))))) % jule::U64(4LL))) == jule::U64(0LL))) { _7327_y400ok=jule::I32(1LL); }; { return (jule::I32)((_7247_y4ok & (jule::I32)((_7287_y100ok | _7327_y400ok)))); }; } inline jule::I32 _1d3c80162_year(jule::U64* _self_, jule::I32 _74017_cyear, jule::I32 _74034_janFeb) { { return (jule::I32)(((jule::I32)((static_cast((jule::U64)(((jule::U64)(((*((jule::U64*)(_216116252_checkNilRef((void*)(_self_))))) * jule::U64(100LL))) - jule::U64(292277022400LL)))) + _74017_cyear)) + _74034_janFeb)); }; } inline jule::I32 _1d3c804e7_janFeb(jule::I32* _self_) { jule::I32 _7507_jf; _7507_jf = jule::I32(0LL);; if (((*((jule::I32*)(_216116252_checkNilRef((void*)(_self_))))) >= jule::I32(306LL))) { _7507_jf=jule::I32(1LL); }; { return _7507_jf; }; } inline jule::I32 _1d3c808e3_yday(jule::I32* _self_, jule::I32 _75817_janFeb, jule::I32 _75836_leap) { { return (jule::I32)(((jule::I32)(((jule::I32)(((*((jule::I32*)(_216116252_checkNilRef((void*)(_self_))))) + jule::I32(60LL))) + (jule::I32)((_75836_leap & (jule::I32)((~(_75817_janFeb))))))) - (jule::I32)((jule::I32(365LL) * _75817_janFeb)))); }; } inline __jule_tuple__1e7c52ab0_absMonth__jule_tuple_int _1d3c80b79_split(jule::I32* _self_) { __jule_tuple__1e7c52ab0_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _7793_d; _7793_d = (jule::U32)(((jule::U32)((jule::U32(2141LL) * static_cast((*((jule::I32*)(_216116252_checkNilRef((void*)(_self_)))))))) + jule::U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast((jule::U32)((_7793_d >> jule::U32(16LL)))); __jule_func_result.__jule_result_arg1 = (jule::I32)((jule::I32(1LL) + static_cast(({ jule::U32 __jule_x = (jule::U32)((_7793_d & jule::U32(65535LL))); jule::U32 __jule_y = jule::U32(2141LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })))); return __jule_func_result;; } inline jule::I32 _1d3c7e86a_month(jule::I32* _self_, jule::I32 _71418_janFeb) { { return (jule::I32)(((*((jule::I32*)(_216116252_checkNilRef((void*)(_self_))))) - (jule::I32)((_71418_janFeb * jule::I32(12LL))))); }; } inline jule::Slice _1d3c82e12_read(_1d3c8296c_dataIO* _self_, jule::I32 _5321_n) { if (((*((_1d3c8296c_dataIO*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n)) { (*_self_)._field_p=nullptr; (*_self_)._field_fail=true; { return nullptr; }; }; jule::Slice _597_p; _597_p = (*((_1d3c8296c_dataIO*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.slice(0LL, _5321_n);; ((*((_1d3c8296c_dataIO*)(_216116252_checkNilRef((void*)(_self_)))))._field_p).mut_slice(_5321_n);; { return _597_p; }; } inline __jule_tuple_u32__jule_tuple_bool _1d3c83198_big4(_1d3c8296c_dataIO* _self_) { __jule_tuple_u32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _653_p; _653_p = _1d3c82e12_read(_self_, jule::I32(4LL));; if ((_653_p.len() < jule::I32(4LL))) { (*_self_)._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::U32)(((jule::U32)(((jule::U32)((static_cast(_653_p[3LL]) | (jule::U32)((static_cast(_653_p[2LL]) << jule::U32(8LL))))) | (jule::U32)((static_cast(_653_p[1LL]) << jule::U32(16LL))))) | (jule::U32)((static_cast(_653_p[0LL]) << jule::U32(24LL))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1d3c8342e_big8(_1d3c8296c_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 = _1d3c83198_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 = _1d3c83198_big4(_self_); _753_n2 = __jule_assign_result.__jule_result_arg0; _757_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_747_ok1)) || (!(_757_ok2)))) { (*((_1d3c8296c_dataIO*)(_216116252_checkNilRef((void*)(_self_)))))._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((static_cast(_743_n1) << jule::U64(32LL))) | static_cast(_753_n2))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u8__jule_tuple_bool _1d3c836b5_byte(_1d3c8296c_dataIO* _self_) { __jule_tuple_u8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _843_p; _843_p = _1d3c82e12_read(_self_, jule::I32(1LL));; if ((_843_p.len() < jule::I32(1LL))) { (*_self_)._field_fail=true; __jule_func_result.__jule_result_arg0 = jule::U8(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _843_p[0LL]; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Slice _1d3c8394b_rest(_1d3c8296c_dataIO* _self_) { jule::Slice _947_r; _947_r = (*((_1d3c8296c_dataIO*)(_216116252_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr; { return _947_r; }; } inline jule::Str _1d3c8b091_Str(_1d3c8a865_Location* _self_) { { return (*(_1d3c8b327_get(((jule::Ptr<_1d3c8a865_Location>)(_self_)))))._field_name; }; } inline jule::Ptr<_1d3c8a865_Location> _1d3c8b327_get(jule::Ptr<_1d3c8a865_Location> _self_) { if ((_self_ == nullptr)) { { return _1d3c8e094_UTC; }; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_1d3c8e9bd_localLoc)))))) { _1d3633c14_Do(&_1d3c8ac1c_localOnce, jule::Fn(_1d3c814c6_initLocal)); }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1d3c8b668_lookup(jule::Ptr<_1d3c8a865_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<_1d3c8a865_Location> _677_l; _677_l = _1d3c8b327_get(_self_);; if (((*(_677_l))._field_zone.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); __jule_func_result.__jule_result_arg1=jule::I32(0LL); __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4=false; return __jule_func_result;; }; jule::Ptr<_1d3c8c537_zone> _787__zone; _787__zone = (*(_677_l))._field_cacheZone;; if ((((_787__zone != nullptr) && ((*_677_l.alloc)._field_cacheStart <= _6623_sec)) && (_6623_sec < (*_677_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*_787__zone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=(*_677_l.alloc)._field_cacheStart; __jule_func_result.__jule_result_arg3=(*_677_l.alloc)._field_cacheEnd; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; }; if ((((*_677_l.alloc)._field_tx.len() == jule::I32(0LL)) || (_6623_sec < (*_677_l.alloc)._field_tx[0LL]._field_when))) { _787__zone=((jule::Ptr<_1d3c8c537_zone>)((&((*_677_l.alloc)._field_zone[_1d3c8bcea_lookupFirstZone(_677_l)])))); __jule_func_result.__jule_result_arg0=(*(_787__zone))._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); if (((*_677_l.alloc)._field_tx.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg3=(*(_677_l))._field_tx.__at(0LL)._field_when; } else { __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; }; jule::Slice<_1d3c8cadc_zoneTrans> _1033_tx; _1033_tx = (*_677_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); jule::I32 _1057_lo; _1057_lo = 0LL;; jule::I32 _1067_hi; _1067_hi = _1033_tx.len();; { _iter_begin_1e8074e15:; jule::Bool _12cca3a00_expr = ((jule::I32)((_1067_hi - _1057_lo)) > jule::I32(1LL)); if (_12cca3a00_expr) { { jule::I32 _1084_m; _1084_m = static_cast((jule::U32)((static_cast((jule::I32)((_1057_lo + _1067_hi))) >> jule::U32(1LL))));; jule::I64 _1094_lim; _1094_lim = _1033_tx[_1084_m]._field_when;; if ((_6623_sec < _1094_lim)) { __jule_func_result.__jule_result_arg3=_1094_lim; _1067_hi=_1084_m; } else { _1057_lo=_1084_m; }; } _iter_next_1e8074e15:; goto _iter_begin_1e8074e15; } _iter_end_1e8074e15:; }; _787__zone=((jule::Ptr<_1d3c8c537_zone>)((&((*_677_l.alloc)._field_zone[static_cast(_1033_tx[_1057_lo]._field_index)])))); __jule_func_result.__jule_result_arg0=(*(_787__zone))._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=_1033_tx.__at(_1057_lo)._field_when; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; if (((_1057_lo == (jule::I32)((_1033_tx.len() - jule::I32(1LL)))) && !((*(_677_l))._field_extend).empty())) { jule::Str _1274_ename; jule::I32 _12711_eoffset; jule::I64 _12720_estart; jule::I64 _12728_eend; jule::Bool _12734_eisDST; jule::Bool _12742_ok; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d3c9177d_tzset((*_677_l.alloc)._field_extend, __jule_func_result.__jule_result_arg2, _6623_sec); _1274_ename = __jule_assign_result.__jule_result_arg0; _12711_eoffset = __jule_assign_result.__jule_result_arg1; _12720_estart = __jule_assign_result.__jule_result_arg2; _12728_eend = __jule_assign_result.__jule_result_arg3; _12734_eisDST = __jule_assign_result.__jule_result_arg4; _12742_ok = __jule_assign_result.__jule_result_arg5; }; if (_12742_ok) { __jule_func_result.__jule_result_arg0 = _1274_ename; __jule_func_result.__jule_result_arg1 = _12711_eoffset; __jule_func_result.__jule_result_arg2 = _12720_estart; __jule_func_result.__jule_result_arg3 = _12728_eend; __jule_func_result.__jule_result_arg4 = _12734_eisDST; return __jule_func_result;; }; }; return __jule_func_result;; } inline jule::I32 _1d3c8bcea_lookupFirstZone(_1d3c8a865_Location* _self_) { if ((!(_1d3c8c081_firstZoneUsed(_self_)))) { { return jule::I32(0LL); }; }; if ((((*((_1d3c8a865_Location*)(_216116252_checkNilRef((void*)(_self_)))))._field_tx.len() > jule::I32(0LL)) && (*_self_)._field_zone[static_cast((*((_1d3c8a865_Location*)(_216116252_checkNilRef((void*)(_self_)))))._field_tx.__at(0LL)._field_index)]._field_isDST)) { jule::I32 _1948_zi; _1948_zi = (jule::I32)((static_cast((*((_1d3c8a865_Location*)(_216116252_checkNilRef((void*)(_self_)))))._field_tx.__at(0LL)._field_index) - jule::I32(1LL)));; { _iter_begin_1e8089468:; jule::Bool _12ccb3930_expr = (_1948_zi >= jule::I32(0LL)); if (_12ccb3930_expr) { { if ((!((*_self_)._field_zone[_1948_zi]._field_isDST))) { { return _1948_zi; }; }; } _iter_next_1e8089468:; { (_1948_zi)--; }; goto _iter_begin_1e8089468; } _iter_end_1e8089468:; }; }; { auto expr = &((*((_1d3c8a865_Location*)(_216116252_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e808aa63:; if (it != expr_end) { jule::I32 _2037_zi = it - expr->begin(); { if ((!((*((_1d3c8a865_Location*)(_216116252_checkNilRef((void*)(_self_)))))._field_zone.__at(_2037_zi)._field_isDST))) { { return _2037_zi; }; }; } _iter_next_1e808aa63:; ++it; _2037_zi++; goto _iter_begin_1e808aa63; } _iter_end_1e808aa63:; }; { return jule::I32(0LL); }; } inline jule::Bool _1d3c8c081_firstZoneUsed(_1d3c8a865_Location* _self_) { { auto expr = &((*((_1d3c8a865_Location*)(_216116252_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e808c6ad:; if (it != expr_end) { _1d3c8cadc_zoneTrans* _21510_tx = it; { if (((*_21510_tx)._field_index == jule::U8(0LL))) { { return true; }; }; } _iter_next_1e808c6ad:; ++it; goto _iter_begin_1e808c6ad; } _iter_end_1e808c6ad:; }; { return false; }; } inline jule::Bool _1d3c8c537_zone_eq(_1d3c8c537_zone *_self_, _1d3c8c537_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _1d3c8cadc_zoneTrans_eq(_1d3c8cadc_zoneTrans *_self_, _1d3c8cadc_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 _1d3c8dc0e_rule_eq(_1d3c8dc0e_rule *_self_, _1d3c8dc0e_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 _1d355386a_lookpathError_eq(_1d355386a_lookpathError *_self_, _1d355386a_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1ebe47b2a_Str(_1d355386a_lookpathError* _self_) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"std/os: Cmd: ",13)); size += part0.len(); jule::Str part1 = std::move(_225697e01_Quote((*((_1d355386a_lookpathError*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part2.len(); jule::Str part3 = std::move(_1e70aacd7_toStr((*((_1d355386a_lookpathError*)(_216116252_checkNilRef((void*)(_self_)))))._field_Err)); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Bool _1d3679b7d_File_eq(_1d3679b7d_File *_self_, _1d3679b7d_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _1d367a5da_Write(_1d3679b7d_File* _self_, jule::Slice _13622_buf) { jule::I32 __jule_func_result = 0; return _2161e98c9_Write((*((_1d3679b7d_File*)(_216116252_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _13622_buf); } inline jule::Exceptional _1d367a72d_WriteStr(_1d3679b7d_File* _self_, jule::Str _14125_s) { jule::I32 __jule_func_result = 0; return _1d367a5da_Write(_self_, _21590b592_StrBytes(_14125_s)); } inline jule::Exceptional _1d367a871_Read(_1d3679b7d_File* _self_, jule::Slice _15025_buf) { jule::I32 __jule_func_result = 0; return _2161ed0a3_Read((*((_1d3679b7d_File*)(_216116252_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _15025_buf); } inline jule::Exceptional _1d367a9b4_Seek(_1d3679b7d_File* _self_, jule::I64 _15721_offset, jule::I32 _15734_whence) { return _2162054c8_Seek((*((_1d3679b7d_File*)(_216116252_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _15721_offset, _15734_whence); } inline jule::VoidExceptional _1d367ad8d_Close(_1d3679b7d_File* _self_) { { jule::VoidExceptional __jule_except_12ce964d0 = _2161ca2e4_Close((*((_1d3679b7d_File*)(_216116252_checkNilRef((void*)(_self_)))))._field_fd.ptr()); if (!__jule_except_12ce964d0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ce964d0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Str _1d367d852_Str(jule::U32* _self_) { ; jule::Array _4211_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*32); __jule_collection; });; jule::I32 _437_w; _437_w = 0LL;; { auto expr = __jule_strBytePtr((jule::U8*)"dalTLDpSugct?",13); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _447_i = 0; jule::Int len; jule::I32 _4410_c; _iter_begin_1e8236cb9:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { if (((jule::U32)(((*((jule::U32*)(_216116252_checkNilRef((void*)(_self_))))) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(31LL) - _447_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_4410_c); (_437_w)++; }; } _iter_next_1e8236cb9:; it += len; _447_i += len; goto _iter_begin_1e8236cb9; } _iter_end_1e8236cb9:; }; if ((_437_w == jule::I32(0LL))) { _4211_buf[_437_w]='-'; (_437_w)++; }; ; { auto expr = __jule_strBytePtr((jule::U8*)"rwxrwxrwx",9); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _557_i = 0; jule::Int len; jule::I32 _5510_c; _iter_begin_1e823735d:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { if (((jule::U32)(((*((jule::U32*)(_216116252_checkNilRef((void*)(_self_))))) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(8LL) - _557_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_5510_c); } else { _4211_buf[_437_w]='-'; }; (_437_w)++; } _iter_next_1e823735d:; it += len; _557_i += len; goto _iter_begin_1e823735d; } _iter_end_1e823735d:; }; { return __jule_bytesToStr(_4211_buf.slice(jule::I32(0LL), _437_w)); }; } inline jule::Bool _1d367d995_IsDir(jule::U32* _self_) { { return ((jule::U32)(((*((jule::U32*)(_216116252_checkNilRef((void*)(_self_))))) & jule::U32(2147483648LL))) != jule::U32(0LL)); }; } inline jule::Bool _1d367dad8_IsRegular(jule::U32* _self_) { { return ((jule::U32)(((*((jule::U32*)(_216116252_checkNilRef((void*)(_self_))))) & jule::U32(2401763328LL))) == jule::U32(0LL)); }; } inline jule::U32 _1d367dc2b_Perm(jule::U32* _self_) { { return (jule::U32)(((*((jule::U32*)(_216116252_checkNilRef((void*)(_self_))))) & jule::U32(511LL))); }; } inline jule::Bool _1d393805c_cmdAttrs_eq(_1d393805c_cmdAttrs *_self_, _1d393805c_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _1d376474b_FileInfo_eq(_1d376474b_FileInfo *_self_, _1d376474b_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _1d3c714e9_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _2159a7330_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _1d37cc2db_IsDir(_1d376474b_FileInfo* _self_) { { return _1d367d995_IsDir(&(*((_1d376474b_FileInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_mode); }; } inline jule::U32 _1d3ba76c7_Mode(_1d376474b_FileInfo* _self_) { { return (*((_1d376474b_FileInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_mode; }; } inline jule::I64 _1d377ae05_Size(_1d376474b_FileInfo* _self_) { { return (*((_1d376474b_FileInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_size; }; } inline jule::Bool _1d3cbd920_Log_eq(_1d3cbd920_Log *_self_, _1d3cbd920_Log _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Text == _other_._field_Text) && (_self_->_field_Line == _other_._field_Line) && (_self_->_field_Suggestion == _other_._field_Suggestion); } inline jule::Bool _216279948_AnsiEscape_eq(_216279948_AnsiEscape *_self_, _216279948_AnsiEscape _other_) { return true; } inline void static__216279b79_Reset(void) { __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__216279e65_Print(jule::Str _2311_escape, jule::Str _2324_text) { __jule_print(_1e838284e_toStr(_2311_escape)); __jule_print(_1e838284e_toStr(_2324_text)); static__216279b79_Reset(); } inline jule::Bool _1d3cbe987_Logger_eq(_1d3cbe987_Logger *_self_, _1d3cbe987_Logger _other_) { return true; } inline void static__1d3cb585c_LogFlat(_1d3cbd920_Log* _1514_l) { __jule_println(_1e838284e_toStr((*((_1d3cbd920_Log*)(_216116252_checkNilRef((void*)(_1514_l)))))._field_Text)); } inline void static__1d3cbeb41_LogError(_1d3cbd920_Log* _2015_l) { __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_1e838284e_toStr((*((_1d3cbd920_Log*)(_216116252_checkNilRef((void*)(_2015_l)))))._field_Text)); static__216279b79_Reset(); if (((*_2015_l)._field_Path.len() != jule::I32(0LL))) { __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_1e838284e_toStr((*_2015_l)._field_Path)); }; if ((((*_2015_l)._field_Row != jule::I32(0LL)) && ((*_2015_l)._field_Column != jule::I32(0LL)))) { __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1e838284e_toStr(_22575c779_Itoa((*_2015_l)._field_Row))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1e838284e_toStr(_22575c779_Itoa((*_2015_l)._field_Column))); }; if (((*_2015_l)._field_Line.len() != jule::I32(0LL))) { jule::Str _398_line; _398_line = _1d352b8ed_Trim((*_2015_l)._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _398_line=_1d352e060_ReplaceAll(_398_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I32 _428_offset; _428_offset = (jule::I32)(((jule::I32)(((*_2015_l)._field_Line.len() - _398_line.len())) + jule::I32(1LL)));; __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _444_row; _444_row = _22575c779_Itoa((*_2015_l)._field_Row);; __jule_print(_1e838284e_toStr(_444_row)); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1e838284e_toStr(_398_line)); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1e838284e_toStr(_1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1e838284e_toStr(_1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I32)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*_2015_l)._field_Suggestion.len() != jule::I32(0LL))) { __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1e838284e_toStr(_1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__216279e65_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_1e838284e_toStr((*_2015_l)._field_Suggestion)); }; }; __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__1d3cbec84_Log(_1d3cbd920_Log* _6510_l) { { auto &_match_expr{ (*((_1d3cbd920_Log*)(_216116252_checkNilRef((void*)(_6510_l)))))._field_Kind }; if ((_match_expr == jule::I32(0LL))) { _case_begin_1e83904b6:; { static__1d3cb585c_LogFlat(_6510_l); } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_1e839052c:; { static__1d3cbeb41_LogError(_6510_l); } } _match_end_1e838d074:; }; } inline void static__1d3cbedc7_PrintLogs(jule::Slice<_1d3cbd920_Log>* _7516_logs) { { auto expr = &((*((jule::Slice<_1d3cbd920_Log>*)(_216116252_checkNilRef((void*)(_7516_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8390ad2:; if (it != expr_end) { _1d3cbd920_Log* _7610_l = it; { static__1d3cbec84_Log((&((*_7610_l)))); } _iter_next_1e8390ad2:; ++it; goto _iter_begin_1e8390ad2; } _iter_end_1e8390ad2:; }; __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_1e838284e_toStr(_22575c779_Itoa((*_7516_logs).len()))); __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _1e3262459_Token_eq(_1e3262459_Token *_self_, _1e3262459_Token _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_File == _other_._field_File) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::I32 _1e32631e6_Precedence(_1e3262459_Token* _self_) { { auto &_match_expr{ (*((_1e3262459_Token*)(_216116252_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(59LL)) || (_match_expr == jule::I32(58LL)) || (_match_expr == jule::I32(52LL)) || (_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(60LL))) { _case_begin_1e856d63e:; { { return jule::I32(5LL); }; } } else if ((_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL)) || (_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL))) { _case_begin_1e856d320:; { { return jule::I32(4LL); }; } } else if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(48LL)) || (_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(47LL))) { _case_begin_1e856d386:; { { return jule::I32(3LL); }; } } else if ((_match_expr == jule::I32(49LL))) { _case_begin_1e856d3ec:; { { return jule::I32(2LL); }; } } else if ((_match_expr == jule::I32(50LL))) { _case_begin_1e856cebd:; { { return jule::I32(1LL); }; } } else { _case_begin_1e8569c56:; { { return jule::I32(0LL); }; } } _match_end_1e856cb9e:; }; } inline jule::Ptr<_1e3286ca8_FileSet> static__1e32871e8_New(jule::Str _209_path) { { return jule::new_ptr<_1e3286ca8_FileSet>(_1e3286ca8_FileSet{._field_data=jule::Slice(nullptr), ._field_Path=_209_path, ._field_Tokens=jule::Slice>(nullptr)}); }; } inline void _1e3287759_FillMut(_1e3286ca8_FileSet* _self_, jule::Slice _3635_data) { (*((_1e3286ca8_FileSet*)(_216116252_checkNilRef((void*)(_self_)))))._field_data=_3635_data; } inline jule::Str _1e32879e0_Dir(_1e3286ca8_FileSet* _self_) { { return _1ebd3d3a0_Dir((*((_1e3286ca8_FileSet*)(_216116252_checkNilRef((void*)(_self_)))))._field_Path); }; } inline jule::Str _1e3287c76_Name(_1e3286ca8_FileSet* _self_) { { return _1ebd112a7_Base((*((_1e3286ca8_FileSet*)(_216116252_checkNilRef((void*)(_self_)))))._field_Path); }; } inline jule::Str _1e328834d_GetRow(_1e3286ca8_FileSet* _self_, jule::I32 _5719_row) { jule::I32 _587_n; _587_n = 0LL;; jule::I32 _597_lineStart; _597_lineStart = 0LL;; jule::I32 _607_i; _607_i = 0LL;; { _iter_begin_1e7e10454:; jule::Bool _12cb9c3e0_expr = (_607_i < (*((_1e3286ca8_FileSet*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.len()); if (_12cb9c3e0_expr) { { if (((*_self_)._field_data[_607_i] != '\n')) { goto _iter_next_1e7e10454; }; (_587_n)++; if ((_587_n == _5719_row)) { { return _21590bb58_StrFromBytes((*_self_)._field_data.slice(_597_lineStart, _607_i)); }; }; _597_lineStart=(jule::I32)((_607_i + jule::I32(1LL))); } _iter_next_1e7e10454:; { (_607_i)++; }; goto _iter_begin_1e7e10454; } _iter_end_1e7e10454:; }; { return _21590bb58_StrFromBytes((*_self_)._field_data.slice(_597_lineStart)); }; } inline jule::Bool _1e324bde4_Node_eq(_1e324bde4_Node *_self_, _1e324bde4_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1e31979bb_ChanType_eq(_1e31979bb_ChanType *_self_, _1e31979bb_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1e323a7d9_SliceType_eq(_1e323a7d9_SliceType *_self_, _1e323a7d9_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1e323a993_ArrayType_eq(_1e323a993_ArrayType *_self_, _1e323a993_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _1e310630e_IsAutoSized(_1e323a993_ArrayType* _self_) { { return ((*((_1e323a993_ArrayType*)(_216116252_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline jule::Bool _1e328853a_MapType_eq(_1e328853a_MapType *_self_, _1e328853a_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1e3288a68_Expr_eq(_1e3288a68_Expr *_self_, _1e3288a68_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1e3288c22_RangeExpr_eq(_1e3288c22_RangeExpr *_self_, _1e3288c22_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e3288dcb_UseExpr_eq(_1e3288dcb_UseExpr *_self_, _1e3288dcb_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e328923e_LitExpr_eq(_1e328923e_LitExpr *_self_, _1e328923e_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1e32893e8_UnsafeExpr_eq(_1e32893e8_UnsafeExpr *_self_, _1e32893e8_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e32895a2_NameExpr_eq(_1e32895a2_NameExpr *_self_, _1e32895a2_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Bind == _other_._field_Bind); } inline jule::Bool _1e328975b_UnaryExpr_eq(_1e328975b_UnaryExpr *_self_, _1e328975b_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e319da49_IsUnsafePtr(_1e328975b_UnaryExpr* _self_) { { return (((*((*((_1e328975b_UnaryExpr*)(_216116252_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == jule::I32(57LL)) && ((*_self_)._field_X == nullptr)); }; } inline jule::Bool _1e3289915_VariadicExpr_eq(_1e3289915_VariadicExpr *_self_, _1e3289915_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e3289abe_TypeAssertionExpr_eq(_1e3289abe_TypeAssertionExpr *_self_, _1e3289abe_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e3289c78_NamespaceExpr_eq(_1e3289c78_NamespaceExpr *_self_, _1e3289c78_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1e3289e32_SelectorExpr_eq(_1e3289e32_SelectorExpr *_self_, _1e3289e32_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1e328a0db_BinaryExpr_eq(_1e328a0db_BinaryExpr *_self_, _1e328a0db_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1e322c699_Unhandled(_1e328a4a4_CallExpr* _self_) { { return ((*((_1e328a4a4_CallExpr*)(_216116252_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline jule::Bool _1e328a65d_TypedBraceLit_eq(_1e328a65d_TypedBraceLit *_self_, _1e328a65d_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1e328ad56_KeyValueExpr_eq(_1e328ad56_KeyValueExpr *_self_, _1e328ad56_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _1e328bad2_IndexExpr_eq(_1e328bad2_IndexExpr *_self_, _1e328bad2_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 _1e328c352_SlicingExpr_eq(_1e328c352_SlicingExpr *_self_, _1e328c352_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 _1e328cad3_Generic_eq(_1e328cad3_Generic *_self_, _1e328cad3_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _1e328d0de_Label_eq(_1e328d0de_Label *_self_, _1e328d0de_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1e328d463_Goto_eq(_1e328d463_Goto *_self_, _1e328d463_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1e328d73d_Fall_eq(_1e328d73d_Fall *_self_, _1e328d73d_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _1e328ddc0_AssignLeft_eq(_1e328ddc0_AssignLeft *_self_, _1e328ddc0_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 _1e32902bc_Stmt_eq(_1e32902bc_Stmt *_self_, _1e32902bc_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1e3290d17_ChanSend_eq(_1e3290d17_ChanSend *_self_, _1e3290d17_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e3291587_Param_eq(_1e3291587_Param *_self_, _1e3291587_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 _1e329191c_IsSelf(_1e3291587_Param* _self_) { { return ((*((_1e3291587_Param*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1e3291587_Param*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline jule::Bool _1e329329d_IsAnon(_1e3292e18_Func* _self_) { { return (*((_1e3292e18_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline jule::Bool _1e3293534_IsShort(_1e3292e18_Func* _self_) { { return ((*((_1e3292e18_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Short && _1e329329d_IsAnon(_self_)); }; } inline jule::Bool _1e32937ba_IsDecl(_1e3292e18_Func* _self_) { { return ((*((_1e3292e18_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline jule::Bool _1e3294c1c_Ret_eq(_1e3294c1c_Ret *_self_, _1e3294c1c_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e329546a_Iter_eq(_1e329546a_Iter *_self_, _1e329546a_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 _1e32957cd_IsInfinite(_1e329546a_Iter* _self_) { { return ((*((_1e329546a_Iter*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline jule::Bool _1e3295c51_WhileKind_eq(_1e3295c51_WhileKind *_self_, _1e3295c51_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _1e328ce46_IsWhileNext(_1e3295c51_WhileKind* _self_) { { return ((*((_1e3295c51_WhileKind*)(_216116252_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline jule::Bool _1e329635b_RangeKind_eq(_1e329635b_RangeKind *_self_, _1e329635b_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 _1e3296724_Break_eq(_1e3296724_Break *_self_, _1e3296724_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1e3296adc_Continue_eq(_1e3296adc_Continue *_self_, _1e3296adc_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1e3297093_If_eq(_1e3297093_If *_self_, _1e3297093_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e329745b_Else_eq(_1e329745b_Else *_self_, _1e329745b_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1e3299bbc_Use_eq(_1e3299bbc_Use *_self_, _1e3299bbc_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Bind == _other_._field_Bind); } inline jule::Bool _1e329a173_EnumItem_eq(_1e329a173_EnumItem *_self_, _1e329a173_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1e329b41b_TypeEnumItem_eq(_1e329b41b_TypeEnumItem *_self_, _1e329b41b_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1e329c31d_Field_eq(_1e329c31d_Field *_self_, _1e329c31d_Field _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Public == _other_._field_Public) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Tag == _other_._field_Tag); } inline __jule_tuple__1e7e4cddc_asciiSet__jule_tuple_bool static__1e3d42137_make(jule::Str _6310_chars) { __jule_tuple__1e7e4cddc_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*8); __jule_collection; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_6310_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _6410_c; _iter_begin_1e7e6e161:; __jule_runeStep(it, end - it, &_6410_c, &len); if (it < end) { { if ((_6410_c >= jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0[({ 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_1e7e6e161:; it += len; goto _iter_begin_1e7e6e161; } _iter_end_1e7e6e161:; }; __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 _1e3d42445_contains(jule::Array* _self_, jule::U8 _7421_c) { { return ((jule::U32)(((*((jule::Array*)(_216116252_checkNilRef((void*)(_self_)))))[static_cast(({ jule::U8 __jule_x = _7421_c; jule::U8 __jule_y = jule::U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U8)(__jule_x / __jule_y)); }))] & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U8 __jule_y = (jule::U8)((_7421_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Str _1e3d61541_Format(_1e40627ec_float* _self_, jule::U8 _4019_format, jule::I32 _4033_prec) { jule::I32 _417_cap; _417_cap = 10LL;; if ((_4033_prec > jule::I32(0LL))) { _417_cap+=_4033_prec; }; { return _21590bb58_StrFromBytes(_1e3d81682_Append(_self_, ({ auto __jule_collection = jule::Slice::alloc(0LL, _417_cap); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _4019_format, _4033_prec)); }; } inline jule::Slice _1e3d81682_Append(_1e40627ec_float* _self_, jule::Slice _5023_buf, jule::U8 _5036_fmt, jule::I32 _5051_prec) { if ((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg) { { jule::Slice &__jule_push_dest = _5023_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if (((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form == jule::U8(2LL))) { if ((!((*_self_)._field_neg))) { { jule::Slice &__jule_push_dest = _5023_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _1e65d4cc3_memappend(_5023_buf,__jule_strBytePtr((jule::U8*)"Inf",3)); }; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_1e7a4a325:; { { return _1e3da3671_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_1e7a4a38b:; { { return _1e3dbe7ad_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_1e7a4a402:; { { return _1e3da82be_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_1e7a499d9:; }; _1e4066b75_decimal _8011_d = _1e4066b75_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form == jule::U8(1LL))) { _1e406713c_init(&_8011_d, (*_self_)._field_mant, (jule::I32)((static_cast((*_self_)._field_exp) - _1e3e94aa3_bitLenW((*_self_)._field_mant)))); }; jule::Bool _877_shortest; _877_shortest = false;; if ((_5051_prec < jule::I32(0LL))) { _877_shortest=true; _1e3dd36e5_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1e7a4e758:; { _5051_prec=(jule::I32)((_8011_d._field_mant.len() - jule::I32(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1e7a4ea88:; { _5051_prec=_1e3b1ac68_max((jule::I32)((_8011_d._field_mant.len() - _8011_d._field_exp)), jule::I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1e7a4eaee:; { _5051_prec=_8011_d._field_mant.len(); } } _match_end_1e7a4e25d:; }; } else { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1e7a4e11a:; { _1e4067736_round(&_8011_d, (jule::I32)((jule::I32(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1e7a4e181:; { _1e4067736_round(&_8011_d, (jule::I32)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1e7a4e1e7:; { if ((_5051_prec == jule::I32(0LL))) { _5051_prec=jule::I32(1LL); }; _1e4067736_round(&_8011_d, _5051_prec); } } _match_end_1e7a51606:; }; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1e7a52e10:; { { return _1e3dc15e5_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_1e7a51826:; { { return _1e3dc36a2_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1e7a530ca:; { jule::I32 _1258_eprec; _1258_eprec = _5051_prec;; if (((_1258_eprec > _8011_d._field_mant.len()) && (_8011_d._field_mant.len() >= _8011_d._field_exp))) { _1258_eprec=_8011_d._field_mant.len(); }; if (_877_shortest) { _1258_eprec=jule::I32(6LL); }; jule::I32 _1364_exp; _1364_exp = (jule::I32)((_8011_d._field_exp - jule::I32(1LL)));; if (((_1364_exp < jule::I32(-4LL)) || (_1364_exp >= _1258_eprec))) { if ((_5051_prec > _8011_d._field_mant.len())) { _5051_prec=_8011_d._field_mant.len(); }; { return _1e3dc15e5_fmtE(_5023_buf, (jule::U8)(((jule::U8)((_5036_fmt + 'e')) - 'g')), (jule::I32)((_5051_prec - jule::I32(1LL))), _8011_d); }; }; if ((_5051_prec > _8011_d._field_exp)) { _5051_prec=_8011_d._field_mant.len(); }; { return _1e3dc36a2_fmtF(_5023_buf, _1e3b1ac68_max((jule::I32)((_5051_prec - _8011_d._field_exp)), jule::I32(0LL)), _8011_d); }; } } _match_end_1e7a532d9:; }; if ((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg) { (_5023_buf).mut_slice(jule::I32(0LL), (jule::I32)((_5023_buf.len() - jule::I32(1LL))));; }; { return _1e61359bc_memappend(_5023_buf,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _5036_fmt; __jule_collection; })); }; } inline jule::Slice _1e3da3671_fmtB(_1e40627ec_float* _self_, jule::Slice _16321_buf) { if (((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { { return _1e61359bc_memappend(_16321_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _1747_m; _1747_m = (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant;; jule::U32 _1753_w; _1753_w = (jule::U32)((static_cast((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U32(5LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_1e7a5a6a9:; { jule::Slice _1788_r; _1788_r = static_cast>(nullptr);; _1e3b1ecd3_lshW((&(_1788_r)), _1747_m, static_cast((jule::U32)(((*_self_)._field_prec - _1753_w)))); _1747_m=_1788_r; } } else if ((true == (_1753_w > (*_self_)._field_prec))) { _case_begin_1e7a5aeb2:; { jule::Slice _1828_r; _1828_r = static_cast>(nullptr);; _1e3b20179_rshW((&(_1828_r)), _1747_m, static_cast((jule::U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r; } } _match_end_1e7a5a3e0:; }; _16321_buf=_1e61359bc_memappend(_16321_buf,_1e407ae86_utoaW(_1747_m, jule::I32(10LL))); { jule::Slice &__jule_push_dest = _16321_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; jule::I64 _1893_e; _1893_e = (jule::I64)((static_cast((*_self_)._field_exp) - static_cast((*_self_)._field_prec)));; if ((_1893_e >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _16321_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _22575c4e3_AppendInt(_16321_buf, _1893_e, jule::I32(10LL)); }; } inline jule::Slice _1e3da82be_fmtX(_1e40627ec_float* _self_, jule::Slice _20221_buf, jule::I32 _20234_prec) { if (((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { _20221_buf=_1e65d4cc3_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20234_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _2079_i; _2079_i = 0LL;; { _iter_begin_1e7a617ae:; jule::Bool _12c8f5790_expr = (_2079_i < _20234_prec); if (_12c8f5790_expr) { { { jule::Slice &__jule_push_dest = _20221_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1e7a617ae:; { (_2079_i)++; }; goto _iter_begin_1e7a617ae; } _iter_end_1e7a617ae:; }; }; _20221_buf=_1e65d4cc3_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"p+00",4)); { return _20221_buf; }; }; ; jule::U32 _22111_n = 0;; if ((_20234_prec < jule::I32(0LL))) { _22111_n=(jule::U32)((jule::U32(1LL) + (jule::U32)((({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_1e4063b94_MinPrec(_self_) - jule::U32(1LL))) + jule::U32(3LL))); jule::U32 __jule_y = jule::U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) << jule::U32(2LL))))); } else { _22111_n=(jule::U32)((jule::U32(1LL) + (jule::U32)((jule::U32(4LL) * static_cast(_20234_prec))))); }; _1e40627ec_float _22811_x = _1e40627ec_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1e406390d_SetPrec(&_22811_x, _22111_n); _1e4063a51_SetMode(&_22811_x, (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mode); _1e4064cd8_Set(&_22811_x, (*_self_)); jule::Slice _2347_m; _2347_m = (*_self_)._field_mant;; jule::U32 _2353_w; _2353_w = (jule::U32)((static_cast((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U32(5LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1e7a659e4:; { jule::Slice _2388_r; _2388_r = static_cast>(nullptr);; _1e3b1ecd3_lshW((&(_2388_r)), _2347_m, (jule::U32)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1e7a65a5a:; { jule::Slice _2428_r; _2428_r = static_cast>(nullptr);; _1e3b20179_rshW((&(_2428_r)), _2347_m, (jule::U32)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_1e7a64a37:; }; jule::I64 _2467_exp64; _2467_exp64 = (jule::I64)((static_cast((*_self_)._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm; _2483_hm = _1e407ae86_utoaW(_2347_m, jule::I32(16LL));; ; _20221_buf=_1e65d4cc3_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I32(1LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_1e61359bc_memappend(_20221_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20221_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20221_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _22575c4e3_AppendInt(_20221_buf, _2467_exp64, jule::I32(10LL)); }; } inline jule::Slice _1e3dbe7ad_fmtP(_1e40627ec_float* _self_, jule::Slice _27821_buf) { if (((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { { return _1e61359bc_memappend(_27821_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _2907_m; _2907_m = (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant;; jule::I32 _2917_i; _2917_i = 0LL;; { _iter_begin_1e7a6dd82:; jule::Bool _12c8ffae0_expr = ((_2917_i < _2907_m.len()) && (_2907_m[_2917_i] == jule::U32(0LL))); if (_12c8ffae0_expr) { { (_2917_i)++; } _iter_next_1e7a6dd82:; goto _iter_begin_1e7a6dd82; } _iter_end_1e7a6dd82:; }; (_2907_m).mut_slice(_2917_i);; _27821_buf=_1e65d4cc3_memappend(_27821_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27821_buf=_1e61359bc_memappend(_27821_buf,_1e3e2b4eb_TrimRight(_1e407ae86_utoaW(_2907_m, jule::I32(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27821_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*_self_)._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27821_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _22575c4e3_AppendInt(_27821_buf, static_cast((*_self_)._field_exp), jule::I32(10LL)); }; } inline void _1e4062c81_validate(_1e40627ec_float* _self_) { { __jule_panicStr(__jule_strBytePtr((jule::U8*)"validate called but debugFloat is not set",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:124:9",29));; }; } inline jule::Str _1e4062dc4_validate0(_1e40627ec_float* _self_) { if (((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form != jule::U8(1LL))) { { return jule::Str(); }; }; jule::I32 _1363_m; _1363_m = (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len();; if ((_1363_m == jule::I32(0LL))) { { return __jule_strBytePtr((jule::U8*)"nonzero finite number with empty mantissa",41); }; }; ; if (((jule::U32)(((*_self_)._field_mant[(jule::I32)((_1363_m - jule::I32(1LL)))] & jule::U32(2147483648LL))) == jule::U32(0LL))) { { return _1d3d5dbbe_Sprintf(__jule_strBytePtr((jule::U8*)"msb not set in last word {} of {}",33), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_self_)._field_mant[(jule::I32)((_1363_m - jule::I32(1LL)))], &__jule_any_type90); (*it++) = jule::Any(_1e3d61541_Format(_self_, 'p', jule::I32(0LL)), &__jule_any_type91); __jule_collection; })); }; }; if (((*_self_)._field_prec == jule::U32(0LL))) { { return __jule_strBytePtr((jule::U8*)"zero precision finite number",28); }; }; { return jule::Str(); }; } inline void _1e4063017_setExpAndRound(_1e40627ec_float* _self_, jule::I64 _15031_exp, jule::U32 _15041_sbit) { if ((_15031_exp < jule::I64(-2147483648LL))) { (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_acc=_1e4065932_makeAcc((*_self_)._field_neg); (*_self_)._field_form=jule::U8(0LL); return;; }; if ((_15031_exp > jule::I64(2147483647LL))) { (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_acc=_1e4065932_makeAcc((!((*_self_)._field_neg))); (*_self_)._field_form=jule::U8(2LL); return;; }; (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form=jule::U8(1LL); (*_self_)._field_exp=static_cast(_15031_exp); _1e406315a_round(_self_, _15041_sbit); } inline void _1e406315a_round(_1e40627ec_float* _self_, jule::U32 _17826_sbit) { ; (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); if (((*_self_)._field_form != jule::U8(1LL))) { return;; }; jule::U32 _1913_m; _1913_m = static_cast((*_self_)._field_mant.len());; jule::U32 _1923_bits; _1923_bits = (jule::U32)((_1913_m << jule::U32(5LL)));; if ((_1923_bits <= (*_self_)._field_prec)) { return;; }; jule::U32 _2123_r; _2123_r = static_cast((jule::U32)(((jule::U32)((_1923_bits - (*_self_)._field_prec)) - jule::U32(1LL))));; jule::U32 _2133_rbit; _2133_rbit = (jule::U32)((_1e3ee8cc2_bitW((*_self_)._field_mant, _2123_r) & jule::U32(1LL)));; if (((_17826_sbit == jule::U32(0LL)) && ((_2133_rbit == jule::U32(0LL)) || ((*_self_)._field_mode == jule::U8(0LL))))) { _17826_sbit=_1e405ead5_stickyW((*_self_)._field_mant, _2123_r); }; _17826_sbit&=jule::U32(1LL); jule::U32 _2223_n; _2223_n = ({ jule::U32 __jule_x = (jule::U32)(((*_self_)._field_prec + jule::U32(31LL))); jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_1913_m > _2223_n)) { _1e88b10e1_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.slice(static_cast((jule::U32)((_1913_m - _2223_n))))); ((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I32(0LL), static_cast(_2223_n));; }; jule::U32 _2293_ntz; _2293_ntz = (jule::U32)(((jule::U32)((_2223_n << jule::U32(5LL))) - (*_self_)._field_prec));; jule::U32 _2303_lsb; _2303_lsb = ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _2293_ntz; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; if (((jule::U32)((_2133_rbit | _17826_sbit)) != jule::U32(0LL))) { jule::Bool _2378_inc; _2378_inc = false;; { auto &_match_expr{ (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == jule::U8(4LL))) { _case_begin_1e8ac5866:; { _2378_inc=(*_self_)._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1e8ac58cc:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1e8ac5943:; { _2378_inc=((_2133_rbit != jule::U32(0LL)) && ((_17826_sbit != jule::U32(0LL)) || ((jule::U32)(((*_self_)._field_mant[0LL] & _2303_lsb)) != jule::U32(0LL)))); } } else if ((_match_expr == jule::U8(1LL))) { _case_begin_1e8ac59a9:; { _2378_inc=(_2133_rbit != jule::U32(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_1e8ac5a20:; { _2378_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_1e8ac5a86:; { _2378_inc=(!((*_self_)._field_neg)); } } else { _case_begin_1e8ac5778:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:252:10",30));; } } _match_end_1e8ac546a:; }; (*_self_)._field_acc=_1e4065932_makeAcc((_2378_inc != (*_self_)._field_neg)); if (_2378_inc) { if ((_1e3b352b0_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2303_lsb) != jule::U32(0LL))) { if (((*_self_)._field_exp >= jule::I32(2147483647LL))) { (*_self_)._field_form=jule::U8(2LL); return;; }; ((*_self_)._field_exp)++; _1e3b428b6_shrVU((*_self_)._field_mant, (*_self_)._field_mant, jule::U32(1LL)); ; (*_self_)._field_mant[static_cast((jule::U32)((_2223_n - jule::U32(1LL))))]|=jule::U32(2147483648LL); }; }; }; (*_self_)._field_mant[0LL]&=(jule::U32)((~((jule::U32)((_2303_lsb - jule::U32(1LL)))))); ; } inline void _1e406390d_SetPrec(_1e40627ec_float* _self_, jule::U32 _32628_prec) { (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); if ((_32628_prec == jule::U32(0LL))) { (*_self_)._field_prec=jule::U32(0LL); if (((*_self_)._field_form == jule::U8(1LL))) { (*_self_)._field_acc=_1e4065932_makeAcc((*_self_)._field_neg); (*_self_)._field_form=jule::U8(0LL); }; return;; }; if ((_32628_prec > jule::U32(4294967295LL))) { _32628_prec=jule::U32(4294967295LL); }; jule::U32 _3443_old; _3443_old = (*_self_)._field_prec;; (*_self_)._field_prec=static_cast(_32628_prec); if (((*_self_)._field_prec < _3443_old)) { _1e406315a_round(_self_, jule::U32(0LL)); }; return;; } inline void _1e4063a51_SetMode(_1e40627ec_float* _self_, jule::U8 _35524_mode) { (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mode=_35524_mode; (*_self_)._field_acc=jule::I8(0LL); } inline jule::U32 _1e4063b94_MinPrec(_1e40627ec_float* _self_) { if (((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form != jule::U8(1LL))) { { return jule::U32(0LL); }; }; { return (jule::U32)(((jule::U32)((static_cast((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U32(5LL))) - _1e3ea4684_trailingZeroBitsW((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _1e4064a30_SetInt(_1e40627ec_float* _self_, _1e40694e6_Int _48523_x) { jule::U32 _4893_bits; _4893_bits = static_cast(_1e40717c8_BitLen(&_48523_x));; if (((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_prec == jule::U32(0LL))) { (*_self_)._field_prec=_4893_bits; if (((*_self_)._field_prec < jule::U32(64LL))) { (*_self_)._field_prec=jule::U32(64LL); }; }; (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); (*_self_)._field_neg=_48523_x._field_neg; if ((_48523_x._field_abs.len() == jule::I32(0LL))) { (*_self_)._field_form=jule::U8(0LL); return;; }; _1e3e98216_setWW((&((*_self_)._field_mant)), _48523_x._field_abs); _1e4065635_fnorm((*_self_)._field_mant); _1e4063017_setExpAndRound(_self_, static_cast(_4893_bits), jule::U32(0LL)); } inline void _1e4064cd8_Set(_1e40627ec_float* _self_, _1e40627ec_float _51420_x) { ; (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); (*_self_)._field_form=_51420_x._field_form; (*_self_)._field_neg=_51420_x._field_neg; if ((_51420_x._field_form == jule::U8(1LL))) { (*_self_)._field_exp=_51420_x._field_exp; _1e3e98216_setWW((&((*_self_)._field_mant)), _51420_x._field_mant); }; if (((*_self_)._field_prec == jule::U32(0LL))) { (*_self_)._field_prec=_51420_x._field_prec; } else if (((*_self_)._field_prec < _51420_x._field_prec)) { _1e406315a_round(_self_, jule::U32(0LL)); }; } inline __jule_tuple_f64__jule_tuple__1e883a345_Accuracy _1e406506e_F64(_1e40627ec_float* _self_) { __jule_tuple_f64__jule_tuple__1e883a345_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; { auto &_match_expr{ (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == jule::U8(1LL))) { _case_begin_1e8ae8e72:; { ; ; ; ; ; ; ; jule::I32 _5578_e; _5578_e = (jule::I32)(((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_exp - jule::I32(1LL)));; jule::I32 _5638_p; _5638_p = 53LL;; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I32)((jule::I32(1075LL) + static_cast(_5578_e))); if (((_5638_p < jule::I32(0LL)) || ((_5638_p == jule::I32(0LL)) && (_1e405ead5_stickyW((*_self_)._field_mant, (jule::U32)(((jule::U32)((static_cast((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U32(5LL))) - jule::U32(1LL)))) == jule::U32(0LL))))) { if ((*_self_)._field_neg) { jule::F64 _57711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_57711_z)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; if ((_5638_p == jule::I32(0LL))) { if ((*_self_)._field_neg) { __jule_func_result.__jule_result_arg0 = jule::F64(-0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; }; _1e40627ec_float _59512_r = _1e40627ec_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _59512_r._field_prec=static_cast(_5638_p); _1e4064cd8_Set(&_59512_r, (*_self_)); _5578_e=(jule::I32)((_59512_r._field_exp - jule::I32(1LL))); if (((_59512_r._field_form == jule::U8(2LL)) || (_5578_e > jule::I32(1023LL)))) { if ((*_self_)._field_neg) { __jule_func_result.__jule_result_arg0 = _223a496a0_Inf(jule::I32(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _223a496a0_Inf(jule::I32(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; jule::U64 _61312_sign = 0;; jule::U64 _61412_bexp = 0;; jule::U64 _61512_mant = 0;; if ((*_self_)._field_neg) { _61312_sign=jule::U64(9223372036854775808LLU); }; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I32)((jule::I32(1075LL) + static_cast(_5578_e))); _61512_mant=({ jule::U64 __jule_x = _1e4065ed7_msb64(_59512_r._field_mant); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(64LL) - _5638_p))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } else { _61412_bexp=(jule::U64)((static_cast((jule::I32)((_5578_e + jule::I32(1023LL)))) << jule::U64(52LL))); _61512_mant=(jule::U64)(((jule::U64)((_1e4065ed7_msb64(_59512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _223a41268_F64frombits((jule::U64)(((jule::U64)((_61312_sign | _61412_bexp)) | _61512_mant))); __jule_func_result.__jule_result_arg1 = _59512_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1e8ae8ed8:; { if ((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg) { jule::F64 _6389_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_6389_z)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1e8ae9648:; { if ((*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg) { __jule_func_result.__jule_result_arg0 = _223a496a0_Inf(jule::I32(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _223a496a0_Inf(jule::I32(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_1e8ae90d7:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:649:8",29));; } inline void _1e406713c_init(_1e4066b75_decimal* _self_, jule::Slice _4621_m, jule::I32 _4636_shift) { if ((_4621_m.len() == jule::I32(0LL))) { ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I32(0LL), 0LL);; (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_exp=jule::I32(0LL); return;; }; if ((_4636_shift < jule::I32(0LL))) { jule::U32 _584_ntz; _584_ntz = _1e3ea4684_trailingZeroBitsW(_4621_m);; jule::U32 _598_s; _598_s = static_cast((jule::I32)((-(_4636_shift))));; if ((_598_s >= _584_ntz)) { _598_s=_584_ntz; }; jule::Slice _638_r; _638_r = static_cast>(nullptr);; _1e3b20179_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r; }; _4636_shift+=static_cast(_598_s); }; if ((_4636_shift > jule::I32(0LL))) { jule::Slice _718_r; _718_r = static_cast>(nullptr);; _1e3b1ecd3_lshW((&(_718_r)), _4621_m, static_cast(_4636_shift)); { _4621_m=_718_r; }; _4636_shift=jule::I32(0LL); }; jule::Slice _783_s; _783_s = _1e407ae86_utoaW(_4621_m, jule::I32(10LL));; jule::I32 _797_n; _797_n = _783_s.len();; (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_exp=_797_n; { _iter_begin_1e8b2be83:; jule::Bool _12d462f50_expr = ((_797_n > jule::I32(0LL)) && (_783_s[(jule::I32)((_797_n - jule::I32(1LL)))] == '0')); if (_12d462f50_expr) { { (_797_n)--; } _iter_next_1e8b2be83:; goto _iter_begin_1e8b2be83; } _iter_end_1e8b2be83:; }; (*_self_)._field_mant=_1e61359bc_memappend((*_self_)._field_mant.slice(jule::I32(0LL), 0LL),_783_s.slice(jule::I32(0LL), _797_n)); if ((_4636_shift < jule::I32(0LL))) { { _iter_begin_1e8b2da45:; jule::Bool _12d4645f0_expr = (_4636_shift < jule::I32(-28LL)); if (_12d4645f0_expr) { { _1e40680e9_shr(_self_, jule::U32(28LL)); _4636_shift+=jule::I32(28LL); } _iter_next_1e8b2da45:; goto _iter_begin_1e8b2da45; } _iter_end_1e8b2da45:; }; _1e40680e9_shr(_self_, static_cast((jule::I32)((-(_4636_shift))))); }; } inline jule::U8 _1e406747d_at(_1e4066b75_decimal* _self_, jule::I32 _9915_i) { if (((0LL <= _9915_i) && (_9915_i < (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len()))) { { return (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.__at(_9915_i); }; }; { return '0'; }; } inline void _1e4067736_round(_1e4066b75_decimal* _self_, jule::I32 _10922_n) { if (((_10922_n < jule::I32(0LL)) || (_10922_n >= (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; if (_1e40686e3_shouldRoundUp(_self_, _10922_n)) { _1e40679de_roundUp(_self_, _10922_n); } else { _1e4067c97_roundDown(_self_, _10922_n); }; } inline void _1e40679de_roundUp(_1e4066b75_decimal* _self_, jule::I32 _12128_n) { if (((_12128_n < jule::I32(0LL)) || (_12128_n >= (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; { _iter_begin_1e8b32b26:; jule::Bool _12d467b70_expr = ((_12128_n > jule::I32(0LL)) && ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant[(jule::I32)((_12128_n - jule::I32(1LL)))] >= '9')); if (_12d467b70_expr) { { (_12128_n)--; } _iter_next_1e8b32b26:; goto _iter_begin_1e8b32b26; } _iter_end_1e8b32b26:; }; if ((_12128_n == jule::I32(0LL))) { (*_self_)._field_mant[0LL]='1'; ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I32(0LL), 1LL);; ((*_self_)._field_exp)++; return;; }; ((*_self_)._field_mant[(jule::I32)((_12128_n - jule::I32(1LL)))])++; ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I32(0LL), _12128_n);; } inline void _1e4067c97_roundDown(_1e4066b75_decimal* _self_, jule::I32 _14626_n) { if (((_14626_n < jule::I32(0LL)) || (_14626_n >= (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I32(0LL), _14626_n);; _1e406835d_trim(_self_); } inline __jule_tuple__1e40694e6_Int__jule_tuple_bool static__1e4069cbb_Parse(jule::Str _6315_s, jule::I32 _6323_base) { __jule_tuple__1e40694e6_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _1e40694e6_Int _647_z; _647_z = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::Bool _677_neg; _677_neg = false;; if ((_6315_s.len() > jule::I32(0LL))) { { auto &_match_expr{ _6315_s[0LL] }; if ((_match_expr == '-')) { _case_begin_1e85980e7:; { _677_neg=true; goto _case_begin_1e859816e; } } else if ((_match_expr == '+')) { _case_begin_1e859816e:; { (_6315_s).mut_slice(1LL);; } } _match_end_1e8597cd9:; }; }; _1e407d72a_strScan _797_r; _797_r = static__1e407db04_new(_6315_s);; { __jule_tuple_s_1e88373b9_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e407e52d_scanW((&(_797_r)), _6323_base, false); _647_z._field_abs = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg3; }; if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((_797_r._field_s.len() != _797_r._field_i)) { __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _647_z._field_neg=((_647_z._field_abs.len() > jule::I32(0LL)) && _677_neg); __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline _1e40694e6_Int static__1e406a085_FromU64(jule::U64 _9413_x) { _1e40694e6_Int _957_z; _957_z = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e3ead3b3_setWU64((&(_957_z._field_abs)), _9413_x); { return _957_z; }; } inline _1e40694e6_Int static__1e406a34e_FromI64(jule::I64 _10117_x) { _1e40694e6_Int _1027_z; _1027_z = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10117_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10117_x=(jule::I64)((-(_10117_x))); }; _1e3ead3b3_setWU64((&(_1027_z._field_abs)), static_cast(_10117_x)); { return _1027_z; }; } inline _1e40694e6_Int _1e406b20c_Add(_1e40694e6_Int* _self_, _1e40694e6_Int _23616_y) { _1e40694e6_Int _2377_z; _2377_z = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e40761b2_addI((&(_2377_z)), (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_))))), _23616_y); { return _2377_z; }; } inline _1e40694e6_Int _1e406b54d_Sub(_1e40694e6_Int* _self_, _1e40694e6_Int _24316_y) { _1e40694e6_Int _2447_z; _2447_z = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e4076569_subI((&(_2447_z)), (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_))))), _24316_y); { return _2447_z; }; } inline _1e40694e6_Int _1e406b88e_Mul(_1e40694e6_Int* _self_, _1e40694e6_Int _25016_y) { _1e40694e6_Int _2517_z; _2517_z = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1e40740c2_Cmp(_self_, _25016_y) == jule::I32(0LL))) { _1e3b1c808_sqrW((&(_2517_z._field_abs)), (*_self_)._field_abs); { return _2517_z; }; }; _1e3b1b483_mulW((&(_2517_z._field_abs)), (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs, _25016_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > jule::I32(0LL)) && ((*_self_)._field_neg != _25016_y._field_neg)); { return _2517_z; }; } inline __jule_tuple__1e40694e6_Int__jule_tuple__1e40694e6_Int _1e406be66_QuoRem(_1e40694e6_Int* _self_, _1e40694e6_Int _28719_y) { __jule_tuple__1e40694e6_Int__jule_tuple__1e40694e6_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1e407725c_quoRemI((&(__jule_func_result.__jule_result_arg0)), (&(__jule_func_result.__jule_result_arg1)), (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_))))), _28719_y); return __jule_func_result;; } inline _1e40694e6_Int _1e406c5e8_Div(_1e40694e6_Int* _self_, _1e40694e6_Int _30316_y) { _1e40694e6_Int _3047_z; _3047_z = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e4076cc8_divI((&(_3047_z)), (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_))))), _30316_y); { return _3047_z; }; } inline _1e40694e6_Int _1e406c939_Mod(_1e40694e6_Int* _self_, _1e40694e6_Int _31216_y) { _1e40694e6_Int _3137_r; _3137_r = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e4077603_modI((&(_3137_r)), (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_))))), _31216_y); { return _3137_r; }; } inline _1e40694e6_Int _1e406d0bb_Lsh(_1e40694e6_Int* _self_, jule::U32 _35116_y) { _1e40694e6_Int _3527_z; _3527_z = _1e406e4c9_z(_self_, _1e3eb33c9_cloneW((*_self_)._field_abs));; _1e40778de_lshI((&(_3527_z)), _35116_y); { return _3527_z; }; } inline _1e40694e6_Int _1e406d40c_Rsh(_1e40694e6_Int* _self_, jule::U32 _35816_y) { _1e40694e6_Int _3597_z; _3597_z = _1e406e4c9_z(_self_, _1e3eb33c9_cloneW((*_self_)._field_abs));; _1e4077c1e_rshI((&(_3597_z)), _35816_y); { return _3597_z; }; } inline _1e40694e6_Int _1e406d74d_Or(_1e40694e6_Int* _self_, _1e40694e6_Int _36515_y) { _1e40694e6_Int _3667_z; _3667_z = _1e406e4c9_z(_self_, _1e3eb33c9_cloneW((*_self_)._field_abs));; _1e40780b5_orI((&(_3667_z)), (*_self_), _36515_y); { return _3667_z; }; } inline _1e40694e6_Int _1e406da8e_And(_1e40694e6_Int* _self_, _1e40694e6_Int _37216_y) { _1e40694e6_Int _3737_z; _3737_z = _1e406e4c9_z(_self_, _1e3eb33c9_cloneW((*_self_)._field_abs));; _1e407845b_andI((&(_3737_z)), (*_self_), _37216_y); { return _3737_z; }; } inline _1e40694e6_Int _1e406ddd0_Xor(_1e40694e6_Int* _self_, _1e40694e6_Int _37916_y) { _1e40694e6_Int _3807_z; _3807_z = _1e406e4c9_z(_self_, _1e3eb33c9_cloneW((*_self_)._field_abs));; _1e4078802_xorI((&(_3807_z)), (*_self_), _37916_y); { return _3807_z; }; } inline void _1e406e188_set(_1e40694e6_Int* _self_, _1e40694e6_Int _38624_z) { { jule::Slice ___jule_assign_arg = _38624_z._field_abs; jule::Bool _1___jule_assign_arg = _38624_z._field_neg; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs = ___jule_assign_arg; (*_self_)._field_neg = _1___jule_assign_arg; }; } inline _1e40694e6_Int _1e406e4c9_z(_1e40694e6_Int* _self_, jule::Slice _39118_abs) { { return _1e40694e6_Int{._field_abs=_39118_abs, ._field_neg=(*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg}; }; } inline _1e40694e6_Int _1e4070673_lehmerGCD(_1e40694e6_Int* _self_, _1e40694e6_Int* _45127_x, _1e40694e6_Int* _45141_y, _1e40694e6_Int _45154_b) { _1e40694e6_Int _4527_a; _4527_a = (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))));; _1e40694e6_Int _4537_A; _4537_A = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e40694e6_Int _4547_B; _4547_B = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e40694e6_Int _4557_Ua; _4557_Ua = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e40694e6_Int _4567_Ub; _4567_Ub = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_1e4071da0_Abs(&_4527_a); _4537_A._field_abs=_1e3eb33c9_cloneW(_4537_A._field_abs); _4547_B=_1e4071da0_Abs(&_45154_b); _4547_B._field_abs=_1e3eb33c9_cloneW(_4547_B._field_abs); jule::Bool _4643_extended; _4643_extended = ((_45127_x != nullptr) || (_45141_y != nullptr));; if (_4643_extended) { _4557_Ua=static__1e406a34e_FromI64(jule::I64(1LL)); }; _1e40694e6_Int _4727_q; _4727_q = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e40694e6_Int _4737_r; _4737_r = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e40694e6_Int _4747_s; _4747_s = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e40694e6_Int _4757_t; _4757_t = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1e3eb3ab1_cmpW(_4537_A._field_abs, _4547_B._field_abs) < jule::I32(0LL))) { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); }; { _iter_begin_1e85ce46e:; jule::Bool _12d0881b0_expr = (_4547_B._field_abs.len() > jule::I32(1LL)); if (_12d0881b0_expr) { { jule::U32 _4864_u0; jule::U32 _4868_u1; jule::U32 _48612_v0; jule::U32 _48616_v1; jule::Bool _48620_even; { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple_bool __jule_assign_result = _1e4074a84_lehmerSimulate(_4537_A, _4547_B); _4864_u0 = __jule_assign_result.__jule_result_arg0; _4868_u1 = __jule_assign_result.__jule_result_arg1; _48612_v0 = __jule_assign_result.__jule_result_arg2; _48616_v1 = __jule_assign_result.__jule_result_arg3; _48620_even = __jule_assign_result.__jule_result_arg4; }; if ((_48612_v0 != jule::U32(0LL))) { _1e4075513_lehmerUpdate((&(_4537_A)), (&(_4547_B)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); if (_4643_extended) { _1e4075513_lehmerUpdate((&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _1e4075d0a_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); }; } _iter_next_1e85ce46e:; goto _iter_begin_1e85ce46e; } _iter_end_1e85ce46e:; }; if ((_4547_B._field_abs.len() > jule::I32(0LL))) { if ((_4537_A._field_abs.len() > jule::I32(1LL))) { _1e4075d0a_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); }; if ((_4547_B._field_abs.len() > jule::I32(0LL))) { jule::U32 _5139_aWord; jule::U32 _51320_bWord; { jule::U32 ___jule_assign_arg = _4537_A._field_abs.__at(0LL); jule::U32 _1___jule_assign_arg = _4547_B._field_abs.__at(0LL); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; if (_4643_extended) { jule::U32 _51510_ua; _51510_ua = jule::U32(0LL);; jule::U32 _51610_ub; _51610_ub = jule::U32(0LL);; jule::U32 _51710_va; _51710_va = jule::U32(0LL);; jule::U32 _51810_vb; _51810_vb = jule::U32(0LL);; _51610_ub=jule::U32(0LL); _51510_ua=jule::U32(1LL); _51810_vb=jule::U32(1LL); _51710_va=jule::U32(0LL); jule::Bool _52110_even; _52110_even = true;; { _iter_begin_1e85d66c9:; jule::Bool _12d08e010_expr = (_51320_bWord != jule::U32(0LL)); if (_12d08e010_expr) { { jule::U32 _5237_q2; jule::U32 _52311_r2; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _5139_aWord; jule::U32 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = ({ jule::U32 __jule_x = _5139_aWord; jule::U32 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }); _5237_q2 = ___jule_assign_arg; _52311_r2 = _1___jule_assign_arg; }; { jule::U32 ___jule_assign_arg = _51320_bWord; jule::U32 _1___jule_assign_arg = _52311_r2; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; { jule::U32 ___jule_assign_arg = _51610_ub; jule::U32 _1___jule_assign_arg = (jule::U32)((_51510_ua + (jule::U32)((_5237_q2 * _51610_ub)))); _51510_ua = ___jule_assign_arg; _51610_ub = _1___jule_assign_arg; }; { jule::U32 ___jule_assign_arg = _51810_vb; jule::U32 _1___jule_assign_arg = (jule::U32)((_51710_va + (jule::U32)((_5237_q2 * _51810_vb)))); _51710_va = ___jule_assign_arg; _51810_vb = _1___jule_assign_arg; }; _52110_even=(!(_52110_even)); } _iter_next_1e85d66c9:; goto _iter_begin_1e85d66c9; } _iter_end_1e85d66c9:; }; _1e3e9bcb9_setWV((&(_4757_t._field_abs)), _51510_ua); _1e3e9bcb9_setWV((&(_4747_s._field_abs)), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_1e406b88e_Mul(&_4557_Ua, _4757_t); _4747_s=_1e406b88e_Mul(&_4567_Ub, _4747_s); _4557_Ua=_1e406b20c_Add(&_4757_t, _4747_s); } else { { _iter_begin_1e85db547:; jule::Bool _12d0920a0_expr = (_51320_bWord != jule::U32(0LL)); if (_12d0920a0_expr) { { { jule::U32 ___jule_assign_arg = _51320_bWord; jule::U32 _1___jule_assign_arg = ({ jule::U32 __jule_x = _5139_aWord; jule::U32 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; } _iter_next_1e85db547:; goto _iter_begin_1e85db547; } _iter_end_1e85db547:; }; }; _4537_A._field_abs.__at(0LL)=_5139_aWord; }; }; jule::Bool _5473_negA; _5473_negA = _4527_a._field_neg;; if ((_45141_y != nullptr)) { if (_1e402d9b6_aliasW((*_45141_y)._field_abs, _45154_b._field_abs)) { _1e406e188_set(&_4547_B, _45154_b); } else { _4547_B=_45154_b; }; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_45141_y)))))=_1e406b88e_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*_45141_y)._field_neg=(!((*_45141_y)._field_neg)); }; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_45141_y)))))=_1e406b54d_Sub(&_4537_A, (*_45141_y)); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_45141_y)))))=_1e406c5e8_Div(_45141_y, _4547_B); }; if ((_45127_x != nullptr)) { (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_45127_x)))))=_4557_Ua; if (_5473_negA) { (*_45127_x)._field_neg=(!((*_45127_x)._field_neg)); }; }; { return _4537_A; }; } inline _1e40694e6_Int _1e4070b29_GCD(_1e40694e6_Int* _self_, _1e40694e6_Int* _58421_x, _1e40694e6_Int* _58435_y, _1e40694e6_Int _58444_b) { _1e40694e6_Int _5857_a; _5857_a = (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))));; if ((((*_self_)._field_abs.len() == jule::I32(0LL)) || (_58444_b._field_abs.len() == jule::I32(0LL)))) { _1e40694e6_Int _5878_z; _5878_z = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::I32 _5884_lenA; jule::I32 _58810_lenB; jule::Bool _58816_negA; jule::Bool _58822_negB; { jule::I32 ___jule_assign_arg = _5857_a._field_abs.len(); jule::I32 _1___jule_assign_arg = _58444_b._field_abs.len(); jule::Bool _2___jule_assign_arg = _5857_a._field_neg; jule::Bool _3___jule_assign_arg = _58444_b._field_neg; _5884_lenA = ___jule_assign_arg; _58810_lenB = _1___jule_assign_arg; _58816_negA = _2___jule_assign_arg; _58822_negB = _3___jule_assign_arg; }; if ((_5884_lenA == jule::I32(0LL))) { _1e406e188_set(&_5878_z, _58444_b); } else { _1e406e188_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_58421_x != nullptr)) { if ((_5884_lenA == jule::I32(0LL))) { (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_58421_x)))))=static__1e406a085_FromU64(jule::U64(0LL)); } else { (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_58421_x)))))=static__1e406a085_FromU64(jule::U64(1LL)); (*_58421_x)._field_neg=_58816_negA; }; }; if ((_58435_y != nullptr)) { if ((_58810_lenB == jule::I32(0LL))) { (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_58435_y)))))=static__1e406a085_FromU64(jule::U64(0LL)); } else { (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_58435_y)))))=static__1e406a085_FromU64(jule::U64(1LL)); (*_58435_y)._field_neg=_58822_negB; }; }; { return _5878_z; }; }; { return _1e4070673_lehmerGCD(_self_, _58421_x, _58435_y, _58444_b); }; } inline _1e40694e6_Int _1e4070e6a_ModInverse(_1e40694e6_Int* _self_, _1e40694e6_Int _62227_n) { _1e40694e6_Int _6237_g; _6237_g = _1e406e4c9_z(_self_, _1e3eb33c9_cloneW((*_self_)._field_abs));; if (_62227_n._field_neg) { _62227_n=_1e40723bc_Neg(&_62227_n); }; if (_6237_g._field_neg) { _6237_g=_1e406c939_Mod(&_6237_g, _62227_n); }; _1e40694e6_Int _6317_x; _6317_x = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e40694e6_Int _6327_y; _6327_y = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6237_g=_1e4070b29_GCD(&_6237_g, (&(_6317_x)), (&(_6327_y)), _62227_n); if ((_1e40740c2_Cmp(&_6237_g, _1e4069194_intOne) != jule::I32(0LL))) { { return _1e4068d86_intZero; }; }; if (_6317_x._field_neg) { _1e40761b2_addI((&(_6317_x)), _6317_x, _62227_n); }; { return _6317_x; }; } inline jule::I32 _1e40717c8_BitLen(_1e40694e6_Int* _self_) { { return _1e3e94aa3_bitLenW((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs); }; } inline _1e40694e6_Int _1e4071da0_Abs(_1e40694e6_Int* _self_) { _1e40694e6_Int _7547_r; _7547_r = (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))));; _7547_r._field_neg=false; { return _7547_r; }; } inline _1e40694e6_Int _1e4072136_Not(_1e40694e6_Int* _self_) { _1e40694e6_Int _7617_z; _7617_z = _1e406e4c9_z(_self_, _1e3eb33c9_cloneW((*_self_)._field_abs));; if ((*_self_)._field_neg) { _1e3b46546_subW((&(_7617_z._field_abs)), _7617_z._field_abs, _1e3ea671e_wordOne); _7617_z._field_neg=false; { return _7617_z; }; }; _1e3b3c608_addW((&(_7617_z._field_abs)), _7617_z._field_abs, _1e3ea671e_wordOne); _7617_z._field_neg=true; { return _7617_z; }; } inline _1e40694e6_Int _1e40723bc_Neg(_1e40694e6_Int* _self_) { _1e40694e6_Int _7767_r; _7767_r = (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))));; _7767_r._field_neg=((_7767_r._field_abs.len() > jule::I32(0LL)) && (!(_7767_r._field_neg))); { return _7767_r; }; } inline jule::I32 _1e4072b70_Sign(_1e40694e6_Int* _self_) { if (((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs.len() == jule::I32(0LL))) { { return jule::I32(0LL); }; }; if ((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg) { { return jule::I32(-1LL); }; }; { return jule::I32(1LL); }; } inline jule::I64 _1e4072e06_I64(_1e40694e6_Int* _self_) { jule::I64 _8117_v; _8117_v = static_cast(_1e3e8d4d6_low64W((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs));; if ((*_self_)._field_neg) { _8117_v=(jule::I64)((-(_8117_v))); }; { return _8117_v; }; } inline jule::U64 _1e407318c_U64(_1e40694e6_Int* _self_) { { return _1e3e8d4d6_low64W((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs); }; } inline jule::Bool _1e4073423_IsI64(_1e40694e6_Int* _self_) { if (((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs.len() <= jule::I32(2LL))) { jule::I64 _8274_w; _8274_w = static_cast(_1e3e8d4d6_low64W((*_self_)._field_abs));; { return ((_8274_w >= jule::I64(0LL)) || ((*_self_)._field_neg && (_8274_w == (jule::I64)((-(_8274_w)))))); }; }; { return false; }; } inline jule::Bool _1e40736a9_IsU64(_1e40694e6_Int* _self_) { { return ((!((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= jule::I32(2LL))); }; } inline jule::Str _1e4073940_Str(_1e40694e6_Int* _self_) { { return _1e4073c81_Format(_self_, jule::I32(10LL)); }; } inline jule::Str _1e4073c81_Format(_1e40694e6_Int* _self_, jule::I32 _84819_b) { { return _21590bb58_StrFromBytes(_1e407b3c6_itoaW((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _84819_b)); }; } inline jule::I32 _1e40740c2_Cmp(_1e40694e6_Int* _self_, _1e40694e6_Int _85616_y) { jule::I32 __jule_func_result = 0; { if ((true == ((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg == _85616_y._field_neg))) { _case_begin_1e86175ea:; { __jule_func_result=_1e3eb3ab1_cmpW((*_self_)._field_abs, _85616_y._field_abs); if ((*_self_)._field_neg) { __jule_func_result=(jule::I32)((-(__jule_func_result))); }; } } else if ((true == (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_1e8617661:; { __jule_func_result=jule::I32(-1LL); } } else { _case_begin_1e8617265:; { __jule_func_result=jule::I32(1LL); } } _match_end_1e861682a:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__1e883a345_Accuracy _1e4074699_F64(_1e40694e6_Int* _self_) { __jule_tuple_f64__jule_tuple__1e883a345_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _8843_n; _8843_n = _1e3e94aa3_bitLenW((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_self_)))))._field_abs);; if ((_8843_n == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; if (((_8843_n <= jule::I32(53LL)) || ((_8843_n < jule::I32(64LL)) && ((jule::I32)((_8843_n - static_cast(_1e3ea4684_trailingZeroBitsW((*_self_)._field_abs)))) <= jule::I32(53LL))))) { jule::F64 _8918_f; _8918_f = static_cast(_1e3e8d4d6_low64W((*_self_)._field_abs));; if ((*_self_)._field_neg) { _8918_f=(-(_8918_f)); }; __jule_func_result.__jule_result_arg0 = _8918_f; __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; _1e40627ec_float _8977_f; _8977_f = _1e40627ec_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1e4064a30_SetInt(&_8977_f, (*_self_)); __jule_func_result = std::move(_1e406506e_F64(&_8977_f)); return __jule_func_result;; } inline jule::Bool _1e407d72a_strScan_eq(_1e407d72a_strScan *_self_, _1e407d72a_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _1e407d72a_strScan static__1e407db04_new(jule::Str _3329_s) { { return _1e407d72a_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _1e407dd8a_read(_1e407d72a_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=((*((_1e407d72a_strScan*)(_216116252_checkNilRef((void*)(_self_)))))._field_i >= (*_self_)._field_s.len()); if (__jule_func_result.__jule_result_arg1) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=(*_self_)._field_s[(*_self_)._field_i]; ((*_self_)._field_i)++; return __jule_func_result;; } inline void _1e407e088_unread(_1e407d72a_strScan* _self_) { ((*((_1e407d72a_strScan*)(_216116252_checkNilRef((void*)(_self_)))))._field_i)--; } inline jule::Bool _1e34c7b53_Const_eq(_1e34c7b53_Const *_self_, _1e34c7b53_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_1e34c7b53_Const> static__1e345acd4_NewInt(_1e40694e6_Int _1712_i) { { return jule::new_ptr<_1e34c7b53_Const>(_1e34c7b53_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1712_i, &__jule_any_type92)}); }; } inline jule::Ptr<_1e34c7b53_Const> static__1e3466cbd_NewI64(jule::I64 _2012_x) { { return jule::new_ptr<_1e34c7b53_Const>(_1e34c7b53_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1e406a34e_FromI64(_2012_x), &__jule_any_type92)}); }; } inline jule::Ptr<_1e34c7b53_Const> static__1e346a002_NewU64(jule::U64 _2312_x) { { return jule::new_ptr<_1e34c7b53_Const>(_1e34c7b53_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1e406a085_FromU64(_2312_x), &__jule_any_type92)}); }; } inline jule::Ptr<_1e34c7b53_Const> static__1e34877a0_NewBool(jule::Bool _2613_x) { { return jule::new_ptr<_1e34c7b53_Const>(_1e34c7b53_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2613_x, &__jule_any_type93)}); }; } inline jule::Ptr<_1e34c7b53_Const> static__1e3491c71_NewStr(jule::Str _2912_x) { { return jule::new_ptr<_1e34c7b53_Const>(_1e34c7b53_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2912_x, &__jule_any_type91)}); }; } inline jule::Ptr<_1e34c7b53_Const> static__1e34d5a62_NewF64(jule::F64 _3212_x) { { return jule::new_ptr<_1e34c7b53_Const>(_1e34c7b53_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3212_x, &__jule_any_type94)}); }; } inline jule::Ptr<_1e34c7b53_Const> static__1e34e3ad6_NewCmplx128(_23bcc01c1__cmplx128 _3517_x) { { return jule::new_ptr<_1e34c7b53_Const>(_1e34c7b53_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3517_x, &__jule_any_type95)}); }; } inline jule::Ptr<_1e34c7b53_Const> static__1e35032cc_NewNil(void) { { return jule::new_ptr<_1e34c7b53_Const>(_1e34c7b53_Const{._field_Kind=jule::Str(), ._field_data=nullptr}); }; } inline _1e40694e6_Int _1e350518b_ReadInt(_1e34c7b53_Const* _self_) { _1e40694e6_Int _497_i; _1e8c534b6_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, &(_497_i), nullptr); { return _497_i; }; } inline jule::Bool _1e354adb3_ReadBool(_1e34c7b53_Const* _self_) { if ((!(_1e3921530_IsBool(_self_)))) { { return false; }; }; { return (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type93); }; } inline jule::Str _1e35ca1b7_ReadStr(_1e34c7b53_Const* _self_) { if ((!(_1e3927459_IsStr(_self_)))) { { return jule::Str(); }; }; { return (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type91); }; } inline jule::F64 _1e35cceab_ReadF64(_1e34c7b53_Const* _self_) { if ((!(_1e393c23d_IsF64(_self_)))) { { return jule::F64(0LL); }; }; { return (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type94); }; } inline _23bcc01c1__cmplx128 _1e3643be2_ReadCmplx128(_1e34c7b53_Const* _self_) { if ((!(_1e393ee00_IsCmplx128(_self_)))) { { return _23bcc01c1__cmplx128{0LL, 0LL}; }; }; { return (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.cast<_23bcc01c1__cmplx128>(&__jule_any_type95); }; } inline jule::I64 _1e36458d6_AsI64(_1e34c7b53_Const* _self_) { { auto &_match_expr{ (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1e8c5e66a:; { _1e40694e6_Int _984_i; _984_i = (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1e40694e6_Int>();; if (_1e4073423_IsI64(&_984_i)) { { return _1e4072e06_I64(&_984_i); }; }; { return static_cast(_1e407318c_U64(&_984_i)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1e8c5e6d1:; { { return static_cast((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast()); }; } } else { _case_begin_1e8c5d57b:; { { return jule::I64(0LL); }; } } _match_end_1e8c5d515:; }; } inline jule::U64 _1e3645b6c_AsU64(_1e34c7b53_Const* _self_) { { auto &_match_expr{ (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1e8c61815:; { _1e40694e6_Int _1154_i; _1154_i = (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1e40694e6_Int>();; if (_1e40736a9_IsU64(&_1154_i)) { { return _1e407318c_U64(&_1154_i); }; }; { return static_cast(_1e4072e06_I64(&_1154_i)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1e8c6187b:; { { return static_cast((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast()); }; } } else { _case_begin_1e8c5e4a0:; { { return jule::U64(0LL); }; } } _match_end_1e8c61040:; }; } inline jule::F64 _1e36cd474_AsF64(_1e34c7b53_Const* _self_) { { auto &_match_expr{ (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1e8c639b0:; { { return (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1e8c63a26:; { jule::F64 _1344_f; { __jule_tuple_f64__jule_tuple__1e883a345_Accuracy __jule_assign_result = ({ _1e40694e6_Int _wrap_copy = (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1e40694e6_Int>(); _1e4074699_F64(&_wrap_copy); }); _1344_f = __jule_assign_result.__jule_result_arg0; }; { return _1344_f; }; } } else { _case_begin_1e8c61727:; { { return jule::F64(0LL); }; } } _match_end_1e8c631da:; }; } inline _23bcc01c1__cmplx128 _1e36cec7d_AsCmplx128(_1e34c7b53_Const* _self_) { { auto &_match_expr{ (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1e8c6541d:; { { return _23bcc01c1__cmplx128{(*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast(), jule::F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1e8c65484:; { jule::F64 _1484_f; { __jule_tuple_f64__jule_tuple__1e883a345_Accuracy __jule_assign_result = ({ _1e40694e6_Int _wrap_copy = (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1e40694e6_Int>(); _1e4074699_F64(&_wrap_copy); }); _1484_f = __jule_assign_result.__jule_result_arg0; }; { return _23bcc01c1__cmplx128{_1484_f, jule::F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1e8c6553e:; { { return (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_23bcc01c1__cmplx128>(); }; } } else { _case_begin_1e8c63828:; { { return _23bcc01c1__cmplx128{0LL, 0LL}; }; } } _match_end_1e8c5e082:; }; } inline void _1e36c9bac_SetInt(_1e34c7b53_Const* _self_, _1e40694e6_Int _16223_x) { (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_16223_x, &__jule_any_type92); } inline void _1e36dc0dc_SetI64(_1e34c7b53_Const* _self_, jule::I64 _16523_x) { (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data=jule::Any(static__1e406a34e_FromI64(_16523_x), &__jule_any_type92); } inline void _1e36e7823_SetU64(_1e34c7b53_Const* _self_, jule::U64 _16823_x) { (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data=jule::Any(static__1e406a085_FromU64(_16823_x), &__jule_any_type92); } inline void _1e37050c2_SetBool(_1e34c7b53_Const* _self_, jule::Bool _17124_x) { (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17124_x, &__jule_any_type93); } inline void _1e376a1e2_SetStr(_1e34c7b53_Const* _self_, jule::Str _17423_x) { (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17423_x, &__jule_any_type91); } inline void _1e376a4bc_SetF64(_1e34c7b53_Const* _self_, jule::F64 _17723_x) { (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17723_x, &__jule_any_type94); } inline void _1e37a0469_SetCmplx128(_1e34c7b53_Const* _self_, _23bcc01c1__cmplx128 _18028_x) { (*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_18028_x, &__jule_any_type95); } inline jule::Bool _1e39054c0_IsInt(_1e34c7b53_Const* _self_) { jule::Bool _1916_ok; _1e8c534b6_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline jule::Bool _1e3921530_IsBool(_1e34c7b53_Const* _self_) { jule::Bool _1976_ok; _1e8c6c9b9_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline jule::Bool _1e3927459_IsStr(_1e34c7b53_Const* _self_) { jule::Bool _2036_ok; _1e8c712b4_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline jule::Bool _1e393c23d_IsF64(_1e34c7b53_Const* _self_) { jule::Bool _2096_ok; _1e8c74a8c_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline jule::Bool _1e393ee00_IsCmplx128(_1e34c7b53_Const* _self_) { jule::Bool _2156_ok; _1e8c78343_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline jule::Bool _1e39a26e3_IsNil(_1e34c7b53_Const* _self_) { { return ((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline jule::Bool _1e39b3bcc_And(_1e34c7b53_Const* _self_, _1e34c7b53_Const _24816_x) { { if ((true == (_1e3921530_IsBool(_self_) && _1e3921530_IsBool(&_24816_x)))) { _case_begin_1e8c80dc8:; { { return (_1e354adb3_ReadBool(_self_) && _1e354adb3_ReadBool(&_24816_x)); }; } } else { _case_begin_1e8c80702:; { { return false; }; } } _match_end_1e8c80526:; }; } inline jule::Bool _1e39bc972_Or(_1e34c7b53_Const* _self_, _1e34c7b53_Const _25915_x) { { if ((true == (_1e3921530_IsBool(_self_) && _1e3921530_IsBool(&_25915_x)))) { _case_begin_1e8c82418:; { { return (_1e354adb3_ReadBool(_self_) || _1e354adb3_ReadBool(&_25915_x)); }; } } else { _case_begin_1e8c8159e:; { { return false; }; } } _match_end_1e8c81824:; }; } inline jule::Bool _1e39c3d74_Eq(_1e34c7b53_Const* _self_, _1e34c7b53_Const _27015_x) { { if ((true == _1e39a26e3_IsNil(_self_))) { _case_begin_1e8c82bcc:; { { return _1e39a26e3_IsNil(&_27015_x); }; } } else if ((true == _1e3921530_IsBool(_self_))) { _case_begin_1e8c83958:; { { return (_1e3921530_IsBool(&_27015_x) && (_1e354adb3_ReadBool(_self_) == _1e354adb3_ReadBool(&_27015_x))); }; } } else if ((true == _1e3927459_IsStr(_self_))) { _case_begin_1e8c8344c:; { { return (_1e3927459_IsStr(&_27015_x) && (_1e35ca1b7_ReadStr(_self_) == _1e35ca1b7_ReadStr(&_27015_x))); }; } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8c834c4:; { _1e40694e6_Int _2794_i; _2794_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_27015_x)) { { return (_1e40740c2_Cmp(&_2794_i, _27015_x._field_data.unsafe_cast<_1e40694e6_Int>()) == jule::I32(0LL)); }; }; if ((_1e4072b70_Sign(&_2794_i) == jule::I32(-1LL))) { { return (_1e4072e06_I64(&_2794_i) == _1e36458d6_AsI64(&_27015_x)); }; }; { return (_1e407318c_U64(&_2794_i) == _1e3645b6c_AsU64(&_27015_x)); }; } } else if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8c8354b:; { { return (_1e35cceab_ReadF64(_self_) == _1e36cd474_AsF64(&_27015_x)); }; } } else if ((true == _1e393ee00_IsCmplx128(_self_))) { _case_begin_1e8c836d3:; { { return _23bcc05bc_cmplx128eq(_1e3643be2_ReadCmplx128(_self_), _1e36cec7d_AsCmplx128(&_27015_x)); }; } } else { _case_begin_1e8c82ade:; { { return false; }; } } _match_end_1e8c82d64:; }; } inline jule::Bool _1e3a5e250_Lt(_1e34c7b53_Const* _self_, _1e34c7b53_Const _30415_x) { { if ((true == _1e3927459_IsStr(_self_))) { _case_begin_1e8c88e58:; { { return (_1e3927459_IsStr(&_30415_x) && (_1e35ca1b7_ReadStr(_self_) < _1e35ca1b7_ReadStr(&_30415_x))); }; } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8c88ebe:; { _1e40694e6_Int _3094_i; _3094_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_30415_x)) { { return (_1e40740c2_Cmp(&_3094_i, _30415_x._field_data.unsafe_cast<_1e40694e6_Int>()) == jule::I32(-1LL)); }; }; if ((_1e4072b70_Sign(&_3094_i) == jule::I32(-1LL))) { { return (_1e4072e06_I64(&_3094_i) < _1e36458d6_AsI64(&_30415_x)); }; }; { return (_1e407318c_U64(&_3094_i) < _1e3645b6c_AsU64(&_30415_x)); }; } } else if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8c8973e:; { { return (_1e35cceab_ReadF64(_self_) < _1e36cd474_AsF64(&_30415_x)); }; } } else { _case_begin_1e8c6b0b1:; { { return false; }; } } _match_end_1e8c894b9:; }; } inline jule::Bool _1e3a64d05_LtEq(_1e34c7b53_Const* _self_, _1e34c7b53_Const _33217_x) { { if ((true == _1e3927459_IsStr(_self_))) { _case_begin_1e8c8e18e:; { { return (_1e3927459_IsStr(&_33217_x) && (_1e35ca1b7_ReadStr(_self_) <= _1e35ca1b7_ReadStr(&_33217_x))); }; } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8c847a0:; { _1e40694e6_Int _3374_i; _3374_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_33217_x)) { { return (_1e40740c2_Cmp(&_3374_i, _33217_x._field_data.unsafe_cast<_1e40694e6_Int>()) <= jule::I32(0LL)); }; }; if ((_1e4072b70_Sign(&_3374_i) == jule::I32(-1LL))) { { return (_1e4072e06_I64(&_3374_i) <= _1e36458d6_AsI64(&_33217_x)); }; }; { return (_1e407318c_U64(&_3374_i) <= _1e3645b6c_AsU64(&_33217_x)); }; } } else if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8c8db94:; { { return (_1e35cceab_ReadF64(_self_) <= _1e36cd474_AsF64(&_33217_x)); }; } } else { _case_begin_1e8c84706:; { { return false; }; } } _match_end_1e8c8d424:; }; } inline jule::Bool _1e3a8211e_Gt(_1e34c7b53_Const* _self_, _1e34c7b53_Const _36015_x) { { if ((true == _1e3927459_IsStr(_self_))) { _case_begin_1e8c935c2:; { { return (_1e3927459_IsStr(&_36015_x) && (_1e35ca1b7_ReadStr(_self_) > _1e35ca1b7_ReadStr(&_36015_x))); }; } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8c8a2ab:; { _1e40694e6_Int _3654_i; _3654_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_36015_x)) { { return (_1e40740c2_Cmp(&_3654_i, _36015_x._field_data.unsafe_cast<_1e40694e6_Int>()) > jule::I32(0LL)); }; }; if ((_1e4072b70_Sign(&_3654_i) == jule::I32(-1LL))) { { return (_1e4072e06_I64(&_3654_i) > _1e36458d6_AsI64(&_36015_x)); }; }; { return (_1e407318c_U64(&_3654_i) > _1e3645b6c_AsU64(&_36015_x)); }; } } else if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8c930c7:; { { return (_1e35cceab_ReadF64(_self_) > _1e36cd474_AsF64(&_36015_x)); }; } } else { _case_begin_1e8c8a212:; { { return false; }; } } _match_end_1e8c92857:; }; } inline jule::Bool _1e3a81c45_GtEq(_1e34c7b53_Const* _self_, _1e34c7b53_Const _38817_x) { { if ((true == _1e3927459_IsStr(_self_))) { _case_begin_1e8c97a05:; { { return (_1e3927459_IsStr(&_38817_x) && (_1e35ca1b7_ReadStr(_self_) >= _1e35ca1b7_ReadStr(&_38817_x))); }; } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8c8e711:; { _1e40694e6_Int _3934_i; _3934_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_38817_x)) { { return (_1e40740c2_Cmp(&_3934_i, _38817_x._field_data.unsafe_cast<_1e40694e6_Int>()) >= jule::I32(0LL)); }; }; if ((_1e4072b70_Sign(&_3934_i) == jule::I32(-1LL))) { { return (_1e4072e06_I64(&_3934_i) >= _1e36458d6_AsI64(&_38817_x)); }; }; { return (_1e407318c_U64(&_3934_i) >= _1e3645b6c_AsU64(&_38817_x)); }; } } else if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8c9750a:; { { return (_1e35cceab_ReadF64(_self_) >= _1e36cd474_AsF64(&_38817_x)); }; } } else { _case_begin_1e8c8e667:; { { return false; }; } } _match_end_1e8c96c8a:; }; } inline jule::Bool _1e345a597_Add(_1e34c7b53_Const* _self_, _1e34c7b53_Const _41420_x) { { if ((true == _1e3927459_IsStr(_self_))) { _case_begin_1e8c93b11:; { if ((!(_1e3927459_IsStr(&_41420_x)))) { { return false; }; }; _1e376a1e2_SetStr(_self_, (_1e35ca1b7_ReadStr(_self_) + _1e35ca1b7_ReadStr(&_41420_x))); } } else if ((true == (_1e393ee00_IsCmplx128(_self_) || _1e393ee00_IsCmplx128(&_41420_x)))) { _case_begin_1e8c93b77:; { _23bcc01c1__cmplx128 _4224_a; _4224_a = _1e36cec7d_AsCmplx128(_self_);; _23bcc01c1__cmplx128 _4234_b; _4234_b = _1e36cec7d_AsCmplx128(&_41420_x);; _1e37a0469_SetCmplx128(_self_, _23bcc0c3d_cmplx128add(_4224_a, _4234_b)); } } else if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8c9b93d:; { _1e376a4bc_SetF64(_self_, (_1e35cceab_ReadF64(_self_) + _1e36cd474_AsF64(&_41420_x))); } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8c9b9a4:; { _1e40694e6_Int _4284_i; _4284_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_41420_x)) { _1e36c9bac_SetInt(_self_, _1e406b20c_Add(&_4284_i, _41420_x._field_data.unsafe_cast<_1e40694e6_Int>())); } else { if ((_1e4072b70_Sign(&_4284_i) == jule::I32(-1LL))) { _1e376a4bc_SetF64(_self_, (_1e36cd474_AsF64(_self_) + _1e36cd474_AsF64(&_41420_x))); } else { _1e376a4bc_SetF64(_self_, (_1e36cd474_AsF64(_self_) + _1e36cd474_AsF64(&_41420_x))); }; }; } } else { _case_begin_1e8c93a9a:; { { return false; }; } } _match_end_1e8c9b1bd:; }; { return true; }; } inline jule::Bool _1e34ec859_Sub(_1e34c7b53_Const* _self_, _1e34c7b53_Const _44720_x) { { if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8ca412c:; { _1e376a4bc_SetF64(_self_, (_1e35cceab_ReadF64(_self_) - _1e36cd474_AsF64(&_44720_x))); } } else if ((true == (_1e393ee00_IsCmplx128(_self_) || _1e393ee00_IsCmplx128(&_44720_x)))) { _case_begin_1e8ca2515:; { _23bcc01c1__cmplx128 _4524_a; _4524_a = _1e36cec7d_AsCmplx128(_self_);; _23bcc01c1__cmplx128 _4534_b; _4534_b = _1e36cec7d_AsCmplx128(&_44720_x);; _1e37a0469_SetCmplx128(_self_, _23bcc10b2_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8ca3e95:; { _1e40694e6_Int _4564_i; _4564_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_44720_x)) { _1e36c9bac_SetInt(_self_, _1e406b54d_Sub(&_4564_i, _44720_x._field_data.unsafe_cast<_1e40694e6_Int>())); } else { if ((_1e4072b70_Sign(&_4564_i) == jule::I32(-1LL))) { _1e376a4bc_SetF64(_self_, (_1e36cd474_AsF64(_self_) - _1e36cd474_AsF64(&_44720_x))); } else { _1e376a4bc_SetF64(_self_, (_1e36cd474_AsF64(_self_) - _1e36cd474_AsF64(&_44720_x))); }; }; } } else { _case_begin_1e8c9ec82:; { { return false; }; } } _match_end_1e8ca0ab8:; }; { return true; }; } inline jule::Bool _1e35b2952_Mul(_1e34c7b53_Const* _self_, _1e34c7b53_Const _47520_x) { { if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8ca9385:; { _1e376a4bc_SetF64(_self_, (_1e35cceab_ReadF64(_self_) * _1e36cd474_AsF64(&_47520_x))); } } else if ((true == (_1e393ee00_IsCmplx128(_self_) || _1e393ee00_IsCmplx128(&_47520_x)))) { _case_begin_1e8ca93eb:; { _23bcc01c1__cmplx128 _4804_a; _4804_a = _1e36cec7d_AsCmplx128(_self_);; _23bcc01c1__cmplx128 _4814_b; _4814_b = _1e36cec7d_AsCmplx128(&_47520_x);; _1e37a0469_SetCmplx128(_self_, _23bcc147a_cmplx128mul(_4804_a, _4814_b)); } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8ca84a5:; { _1e40694e6_Int _4844_i; _4844_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_47520_x)) { _1e36c9bac_SetInt(_self_, _1e406b88e_Mul(&_4844_i, _47520_x._field_data.unsafe_cast<_1e40694e6_Int>())); } else { if ((_1e4072b70_Sign(&_4844_i) == jule::I32(-1LL))) { _1e376a4bc_SetF64(_self_, (_1e36cd474_AsF64(_self_) * _1e36cd474_AsF64(&_47520_x))); } else { _1e376a4bc_SetF64(_self_, (_1e36cd474_AsF64(_self_) * _1e36cd474_AsF64(&_47520_x))); }; }; } } else { _case_begin_1e8ca7295:; { { return false; }; } } _match_end_1e8ca689e:; }; { return true; }; } inline jule::Bool _1e36dd8a2_Div(_1e34c7b53_Const* _self_, _1e34c7b53_Const _50720_x) { { if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8cb029d:; { jule::F64 _5104_l; _5104_l = _1e36cd474_AsF64(&_50720_x);; if ((_5104_l == jule::F64(0LL))) { { return false; }; }; _1e376a4bc_SetF64(_self_, ({ jule::F64 __jule_x = _1e35cceab_ReadF64(_self_); jule::F64 __jule_y = _5104_l; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); } } else if ((true == (_1e393ee00_IsCmplx128(_self_) || _1e393ee00_IsCmplx128(&_50720_x)))) { _case_begin_1e8cb0314:; { _23bcc01c1__cmplx128 _5164_a; _5164_a = _1e36cec7d_AsCmplx128(_self_);; _23bcc01c1__cmplx128 _5174_b; _5174_b = _1e36cec7d_AsCmplx128(&_50720_x);; _1e37a0469_SetCmplx128(_self_, _23bcc17ee_cmplx128div(_5164_a, _5174_b)); } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8cae3bd:; { _1e40694e6_Int _5204_i; _5204_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; if (_1e39054c0_IsInt(&_50720_x)) { _1e40694e6_Int _5225_j; _5225_j = _50720_x._field_data.unsafe_cast<_1e40694e6_Int>();; if ((_1e40740c2_Cmp(&_5225_j, _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I32(0LL))) { { return false; }; }; _1e40694e6_Int _5265_r; { __jule_tuple__1e40694e6_Int__jule_tuple__1e40694e6_Int __jule_assign_result = _1e406be66_QuoRem(&_5204_i, _5225_j); _5265_r = __jule_assign_result.__jule_result_arg0; }; _1e36c9bac_SetInt(_self_, _5265_r); } else { if ((_1e4072b70_Sign(&_5204_i) == jule::I32(-1LL))) { _1e376a4bc_SetF64(_self_, ({ jule::F64 __jule_x = _1e36cd474_AsF64(_self_); jule::F64 __jule_y = _1e36cd474_AsF64(&_50720_x); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); } else { _1e376a4bc_SetF64(_self_, ({ jule::F64 __jule_x = _1e36cd474_AsF64(_self_); jule::F64 __jule_y = _1e36cd474_AsF64(&_50720_x); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); }; }; } } else { _case_begin_1e8cad1ad:; { { return false; }; } } _match_end_1e8cac7b7:; }; { return true; }; } inline jule::Bool _1e3774d78_Mod(_1e34c7b53_Const* _self_, _1e34c7b53_Const _54520_x) { _1e40694e6_Int _5463_i; jule::Bool _54610_ok; _1e8c534b6_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, &(_5463_i), &(_54610_ok)); if ((!(_54610_ok))) { { return false; }; }; _1e40694e6_Int _5503_xi; _1e8c534b6_dynAssertAssign(_54520_x._field_data, &(_5503_xi), &(_54610_ok)); if ((!(_54610_ok))) { { return false; }; }; _1e40694e6_Int _5546_r; { __jule_tuple__1e40694e6_Int__jule_tuple__1e40694e6_Int __jule_assign_result = _1e406be66_QuoRem(&_5463_i, _5503_xi); _5546_r = __jule_assign_result.__jule_result_arg1; }; _1e36c9bac_SetInt(_self_, _5546_r); { return true; }; } inline jule::Bool _1e37cb3da_BitwiseAnd(_1e34c7b53_Const* _self_, _1e34c7b53_Const _56127_x) { _1e40694e6_Int _5623_i; jule::Bool _56210_ok; _1e8c534b6_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, &(_5623_i), &(_56210_ok)); if ((!(_56210_ok))) { { return false; }; }; _1e40694e6_Int _5663_xi; _1e8c534b6_dynAssertAssign(_56127_x._field_data, &(_5663_xi), &(_56210_ok)); if ((!(_56210_ok))) { { return false; }; }; _1e36c9bac_SetInt(_self_, _1e406da8e_And(&_5623_i, _5663_xi)); { return true; }; } inline jule::Bool _1e3922388_BitwiseOr(_1e34c7b53_Const* _self_, _1e34c7b53_Const _57626_x) { _1e40694e6_Int _5773_i; jule::Bool _57710_ok; _1e8c534b6_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, &(_5773_i), &(_57710_ok)); if ((!(_57710_ok))) { { return false; }; }; _1e40694e6_Int _5813_xi; _1e8c534b6_dynAssertAssign(_57626_x._field_data, &(_5813_xi), &(_57710_ok)); if ((!(_57710_ok))) { { return false; }; }; _1e36c9bac_SetInt(_self_, _1e406d74d_Or(&_5773_i, _5813_xi)); { return true; }; } inline jule::Bool _1e3928c0d_Xor(_1e34c7b53_Const* _self_, _1e34c7b53_Const _59120_x) { _1e40694e6_Int _5923_i; jule::Bool _59210_ok; _1e8c534b6_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); if ((!(_59210_ok))) { { return false; }; }; _1e40694e6_Int _5963_xi; _1e8c534b6_dynAssertAssign(_59120_x._field_data, &(_5963_xi), &(_59210_ok)); if ((!(_59210_ok))) { { return false; }; }; _1e36c9bac_SetInt(_self_, _1e406ddd0_Xor(&_5923_i, _5963_xi)); { return true; }; } inline jule::Bool _1e39305e9_Lshift(_1e34c7b53_Const* _self_, _1e34c7b53_Const _60623_x) { _1e40694e6_Int _6073_i; jule::Bool _60710_ok; _1e8c534b6_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, &(_6073_i), &(_60710_ok)); if ((!(_60710_ok))) { { return false; }; }; _1e40694e6_Int _6113_xi; _1e8c534b6_dynAssertAssign(_60623_x._field_data, &(_6113_xi), &(_60710_ok)); if ((!(_60710_ok))) { { return false; }; }; _1e36c9bac_SetInt(_self_, _1e406d0bb_Lsh(&_6073_i, static_cast(_1e407318c_U64(&_6113_xi)))); { return true; }; } inline jule::Bool _1e3931782_Rshift(_1e34c7b53_Const* _self_, _1e34c7b53_Const _62123_x) { _1e40694e6_Int _6223_i; jule::Bool _62210_ok; _1e8c534b6_dynAssertAssign((*((_1e34c7b53_Const*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, &(_6223_i), &(_62210_ok)); if ((!(_62210_ok))) { { return false; }; }; _1e40694e6_Int _6263_xi; _1e8c534b6_dynAssertAssign(_62123_x._field_data, &(_6263_xi), &(_62210_ok)); if ((!(_62210_ok))) { { return false; }; }; _1e36c9bac_SetInt(_self_, _1e406d40c_Rsh(&_6223_i, static_cast(_1e407318c_U64(&_6263_xi)))); { return true; }; } inline jule::Str _1e3932a6e_Str(_1e34c7b53_Const* _self_) { { if ((true == _1e39a26e3_IsNil(_self_))) { _case_begin_1e8cc5e73:; { { return __jule_strBytePtr((jule::U8*)"nil",3); }; } } else if ((true == _1e3921530_IsBool(_self_))) { _case_begin_1e8cc5ed9:; { if ((*_self_)._field_data.cast(&__jule_any_type93)) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } } else if ((true == _1e3927459_IsStr(_self_))) { _case_begin_1e8cc65e4:; { { return (*_self_)._field_data.cast(&__jule_any_type91); }; } } else if ((true == _1e39054c0_IsInt(_self_))) { _case_begin_1e8cc665a:; { _1e40694e6_Int _6464_i; _6464_i = (*_self_)._field_data.cast<_1e40694e6_Int>(&__jule_any_type92);; { return _1e4073c81_Format(&_6464_i, jule::I32(10LL)); }; } } else if ((true == _1e393c23d_IsF64(_self_))) { _case_begin_1e8cc66d2:; { { return _22353bbed_FormatFloat((*_self_)._field_data.cast(&__jule_any_type94), 'g', jule::I32(-1LL), jule::I32(64LL)); }; } } else if ((true == _1e393ee00_IsCmplx128(_self_))) { _case_begin_1e8cc6759:; { { return _225755c7d_FormatCmplx((*_self_)._field_data.cast<_23bcc01c1__cmplx128>(&__jule_any_type95), 'g', jule::I32(-1LL), jule::I32(128LL)); }; } } else { _case_begin_1e8cc559e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/constant/const.jule:653:9",34));; } } _match_end_1e8cc4081:; }; } inline jule::Bool _1e41c0bad_Error_eq(_1e41c0bad_Error *_self_, _1e41c0bad_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Ptr<_1e30e2592_FieldIns> _1e30b4e49_instance(jule::Ptr<_1e30d619b_Field> _self_) { { return jule::new_ptr<_1e30e2592_FieldIns>(_1e30e2592_FieldIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr)}); }; } inline void _1e30c00ec_dispatchMethods(jule::Ptr<_1e30da9ca_Struct> _self_) { if ((((*(_self_))._field_Instances.len() == jule::I32(0LL)) || ((*(_self_))._field_Methods.len() == jule::I32(0LL)))) { return;; }; if (((*(_self_))._field_Generics.len() == jule::I32(0LL))) { (*((*_self_.alloc)._field_Instances[0LL]))._field_Methods=(*_self_.alloc)._field_Methods; return;; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e94a0bd0:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _7115_ins = *it; { if (((*(_7115_ins))._field_Methods.len() != (*(_self_))._field_Methods.len())) { (*_7115_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414b5d9_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e94a1b48:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _7417_f = *it; { jule::Ptr<_1e414b5d9_Func> _7510_fins; _7510_fins = jule::new_ptr<_1e414b5d9_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr; (*_7115_ins.alloc)._field_Methods=_1e94a43ba_memappend((*_7115_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7510_fins; __jule_collection; })); } _iter_next_1e94a1b48:; ++it; goto _iter_begin_1e94a1b48; } _iter_end_1e94a1b48:; }; }; } _iter_next_1e94a0bd0:; ++it; goto _iter_begin_1e94a0bd0; } _iter_end_1e94a0bd0:; }; } inline jule::Bool _1e30c1186_depended(_1e30da9ca_Struct* _self_, jule::Ptr<_1e30da9ca_Struct> _8421_s) { { auto expr = &((*((_1e30da9ca_Struct*)(_216116252_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8ed7926:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct>* _8510_ds = it; { if (((*_8510_ds) == _8421_s)) { { return true; }; }; } _iter_next_1e8ed7926:; ++it; goto _iter_begin_1e8ed7926; } _iter_end_1e8ed7926:; }; { return false; }; } inline jule::Ptr<_1e30b9de9_StructIns> _1e30c1582_instance(jule::Ptr<_1e30da9ca_Struct> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I32(1LL)))) { { return (*(_self_))._field_Instances.__at(0LL); }; }; jule::Ptr<_1e30b9de9_StructIns> _997_ins; _997_ins = jule::new_ptr<_1e30b9de9_StructIns>(_1e30b9de9_StructIns{._field_Source=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Fields=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e30e2592_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1e4153998_new(), ._field_checked=false, ._field_env=jule::Ptr<_1e43bb01d_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_1e8eda7e7:; if (it != expr_end) { jule::Ptr<_1e30d619b_Field> _10915_f = *it; { jule::Ptr<_1e30e2592_FieldIns> _1108_f2; _1108_f2 = _1e30b4e49_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins; (*_997_ins.alloc)._field_Fields=_1e8edce15_memappend((*_997_ins.alloc)._field_Fields,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1108_f2; __jule_collection; })); if ((((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _1e4489dab_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type))) { (*_997_ins.alloc)._field_Mutable=true; }; } _iter_next_1e8eda7e7:; ++it; goto _iter_begin_1e8eda7e7; } _iter_end_1e8eda7e7:; }; if (((*_self_.alloc)._field_Generics.len() == jule::I32(0LL))) { (*_997_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } else { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414b5d9_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8eea2c9:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _12216_f = *it; { jule::Ptr<_1e414b5d9_Func> _1239_fins; _1239_fins = jule::new_ptr<_1e414b5d9_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr; (*_997_ins.alloc)._field_Methods=_1e94a43ba_memappend((*_997_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1239_fins; __jule_collection; })); } _iter_next_1e8eea2c9:; ++it; goto _iter_begin_1e8eea2c9; } _iter_end_1e8eea2c9:; }; }; { return _997_ins; }; } inline jule::Ptr<_1e30b9de9_StructIns> _1e30c3c9e_appendInstance(_1e30da9ca_Struct* _self_, jule::Ptr<_1e30b9de9_StructIns> _13435_ins) { if ((((*((_1e30da9ca_Struct*)(_216116252_checkNilRef((void*)(_self_)))))._field_Generics.len() == jule::I32(0LL)) && ((*_self_)._field_Instances.len() == jule::I32(1LL)))) { { return (*((_1e30da9ca_Struct*)(_216116252_checkNilRef((void*)(_self_)))))._field_Instances.__at(0LL); }; }; { auto expr = (*((_1e30da9ca_Struct*)(_216116252_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8eed860:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _14015_ains = *it; { if (_1e30b4465_Same(_14015_ains.ptr(), _13435_ins)) { { return _14015_ains; }; }; } _iter_next_1e8eed860:; ++it; goto _iter_begin_1e8eed860; } _iter_end_1e8eed860:; }; (*_self_)._field_Instances=_1e9000565_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13435_ins; __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1e414b5d9_Func> _1e30cbb53_FindMethod(_1e30da9ca_Struct* _self_, jule::Str _15227_name, jule::Bool _15238__static) { { auto expr = (*((_1e30da9ca_Struct*)(_216116252_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e900b4e9:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _15315_f = *it; { if ((((*(_15315_f))._field_Static == _15238__static) && ((*_15315_f.alloc)._field_Name == _15227_name))) { { return _15315_f; }; }; } _iter_next_1e900b4e9:; ++it; goto _iter_begin_1e900b4e9; } _iter_end_1e900b4e9:; }; { return nullptr; }; } inline jule::Ptr<_1e30d619b_Field> _1e30d0904_FindField(_1e30da9ca_Struct* _self_, jule::Str _16326_name) { { auto expr = (*((_1e30da9ca_Struct*)(_216116252_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9002d5e:; if (it != expr_end) { jule::Ptr<_1e30d619b_Field> _16415_f = *it; { if (((*(_16415_f))._field_Name == _16326_name)) { { return _16415_f; }; }; } _iter_next_1e9002d5e:; ++it; goto _iter_begin_1e9002d5e; } _iter_end_1e9002d5e:; }; { return nullptr; }; } inline jule::Bool _1e30cc934_IsImplements(_1e30da9ca_Struct* _self_, jule::Ptr<_1e4082696_Trait> _17325_t) { { auto expr = &((*((_1e30da9ca_Struct*)(_216116252_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e900d540:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait>* _17410_it = it; { if ((_17325_t == (*_17410_it))) { { return true; }; }; } _iter_next_1e900d540:; ++it; goto _iter_begin_1e900d540; } _iter_end_1e900d540:; }; { return false; }; } inline jule::Bool _1e30e2592_FieldIns_eq(_1e30e2592_FieldIns *_self_, _1e30e2592_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1e30dcd0c_Str(_1e30b9de9_StructIns* _self_) { _1d3531419_Builder _2197_kind; _2197_kind = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_2197_kind, jule::I32(32LL)); if ((*((*((_1e30b9de9_StructIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl))._field_Bind) { { jule::Exceptional __jule_except_12d734330 = _1d3531e97_WriteStr(&_2197_kind, __jule_strBytePtr((jule::U8*)"cpp.",4)); if (!__jule_except_12d734330.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d734330.error.type->to_str(__jule_except_12d734330.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:222:17",43)); }; }; { jule::Exceptional __jule_except_12d734a90 = _1d3531e97_WriteStr(&_2197_kind, (*((*((_1e30b9de9_StructIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name); if (!__jule_except_12d734a90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d734a90.error.type->to_str(__jule_except_12d734a90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:224:16",43)); }; if (((*_self_)._field_Generics.len() > jule::I32(0LL))) { { jule::VoidExceptional __jule_except_12d735140 = _1d3532250_WriteByte(&_2197_kind, '['); if (!__jule_except_12d735140.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d735140.error.type->to_str(__jule_except_12d735140.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:226:18",43)); }; { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e90134ac:; if (it != expr_end) { jule::I32 _2278_i = it - expr->begin(); jule::Ptr<_1e44861d7_InsGeneric>* _22711_g = it; { { jule::Exceptional __jule_except_12d735d50 = _1d3531e97_WriteStr(&_2197_kind, _1e4487ea8_Str((*((*_22711_g)))._field_Type.ptr())); if (!__jule_except_12d735d50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d735d50.error.type->to_str(__jule_except_12d735d50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:228:18",43)); }; if ((_2278_i < (jule::I32)(((*_self_)._field_Generics.len() - jule::I32(1LL))))) { { jule::VoidExceptional __jule_except_12d7366b0 = _1d3532250_WriteByte(&_2197_kind, ','); if (!__jule_except_12d7366b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d7366b0.error.type->to_str(__jule_except_12d7366b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:230:20",43)); }; }; } _iter_next_1e90134ac:; ++it; _2278_i++; goto _iter_begin_1e90134ac; } _iter_end_1e90134ac:; }; { jule::VoidExceptional __jule_except_12d735760 = _1d3532250_WriteByte(&_2197_kind, ']'); if (!__jule_except_12d735760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d735760.error.type->to_str(__jule_except_12d735760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:233:18",43)); }; }; { return _1d3532d88_Str(&_2197_kind); }; } inline jule::Bool _1e30b9734_Equal(jule::Ptr<_1e30b9de9_StructIns> _self_, jule::Ptr<_1e4487b23_Type> _23918_other) { jule::Ptr<_1e30b9de9_StructIns> _2413_s; _2413_s = _1e448c71b_SoftStruct(_23918_other.ptr());; if ((((_2413_s == nullptr) || ((*(_self_))._field_Decl != (*(_2413_s))._field_Decl)) || ((*(_self_))._field_Generics.len() != (*(_2413_s))._field_Generics.len()))) { { return false; }; }; jule::I32 _2507_i; _2507_i = 0LL;; { _iter_begin_1e9015beb:; jule::Bool _12d737170_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_12d737170_expr) { { if ((!(_1e44882e9_Equal((*((*_self_.alloc)._field_Generics[_2507_i]))._field_Type, (*((*(_2413_s))._field_Generics.__at(_2507_i)))._field_Type)))) { { return false; }; }; } _iter_next_1e9015beb:; { (_2507_i)++; }; goto _iter_begin_1e9015beb; } _iter_end_1e9015beb:; }; { return true; }; } inline void _1e30db965_setSource(_1e30b9de9_StructIns* _self_, jule::Ptr<_1e4487b23_Type> _26330_t) { if ((_26330_t == nullptr)) { return;; }; (*((_1e30b9de9_StructIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Source=_26330_t; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _1e4489b25_Comparable(_26330_t.ptr())); (*_self_)._field_Mutable=((*_self_)._field_Mutable || _1e4489dab_Mutable(_26330_t.ptr())); } inline jule::Bool _1e30b4465_Same(_1e30b9de9_StructIns* _self_, jule::Ptr<_1e30b9de9_StructIns> _27817_s) { if ((((*((_1e30b9de9_StructIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_1e30b9de9_StructIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Generics.len()))) { { return false; }; }; { auto expr = &((*((_1e30b9de9_StructIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e901b509:; if (it != expr_end) { jule::I32 _2827_i = it - expr->begin(); jule::Ptr<_1e44861d7_InsGeneric>* _28210_g = it; { jule::Ptr<_1e44861d7_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.__at(_2827_i);; if ((!(_1e44882e9_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type)))) { { return false; }; }; } _iter_next_1e901b509:; ++it; _2827_i++; goto _iter_begin_1e901b509; } _iter_end_1e901b509:; }; { return true; }; } inline jule::Ptr<_1e414b5d9_Func> _1e30b4b5d_FindMethod(_1e30b9de9_StructIns* _self_, jule::Str _29327_name, jule::Bool _29338__static) { { auto expr = (*((_1e30b9de9_StructIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e901e199:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _29415_f = *it; { if ((((*(_29415_f))._field_Static == _29338__static) && ((*_29415_f.alloc)._field_Name == _29327_name))) { { return _29415_f; }; }; } _iter_next_1e901e199:; ++it; goto _iter_begin_1e901e199; } _iter_end_1e901e199:; }; { return nullptr; }; } inline jule::Ptr<_1e30e2592_FieldIns> _1e30dbbda_FindField(_1e30b9de9_StructIns* _self_, jule::Str _30426_name) { { auto expr = (*((_1e30b9de9_StructIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9020354:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns> _30515_f = *it; { if (((*((*(_30515_f))._field_Decl))._field_Name == _30426_name)) { { return _30515_f; }; }; } _iter_next_1e9020354:; ++it; goto _iter_begin_1e9020354; } _iter_end_1e9020354:; }; { return nullptr; }; } inline void _1e30dd11a_fillEnviron(jule::Ptr<_1e30b9de9_StructIns> _self_) { if (((*(_self_))._field_env == nullptr)) { (*_self_.alloc)._field_env=jule::new_ptr<_1e43bb01d_environ>(_1e43bb01d_environ{._field_sema=jule::Ptr<_1e440c548_sema>(nullptr), ._field_file=jule::Ptr<_1e4082311_SymTab>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_vars=jule::Slice>(nullptr)}); (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema; if ((((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr))) { (*(*(_self_))._field_env.alloc)._field_file=_1e4218684_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); }; }; if ((((*((*(_self_))._field_env))._field_generics.len() == jule::I32(0LL)) && ((*_self_.alloc)._field_Generics.len() > jule::I32(0LL)))) { (*(*(_self_))._field_env.alloc)._field_generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4486d20_TypeAlias>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9024ed5:; if (it != expr_end) { jule::I32 _3239_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _32316_g = *it; { jule::Ptr<_1e328cad3_Generic> _3249_decl; _3249_decl = (*((*_self_.alloc)._field_Decl))._field_Generics[_3239_i];; (*(*(_self_))._field_env.alloc)._field_generics=_1e9028c31_memappend((*(*(_self_))._field_env.alloc)._field_generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e4486d20_TypeAlias>(_1e4486d20_TypeAlias{._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_3249_decl.alloc)._field_Token, ._field_Name=(*(_3249_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1e9024ed5:; ++it; _3239_i++; goto _iter_begin_1e9024ed5; } _iter_end_1e9024ed5:; }; }; } inline jule::Bool _1e35b02e0_OperandExpr_eq(_1e35b02e0_OperandExpr *_self_, _1e35b02e0_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _1e376adb3_BinaryExpr_eq(_1e376adb3_BinaryExpr *_self_, _1e376adb3_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1e378d91e_UnaryExpr_eq(_1e378d91e_UnaryExpr *_self_, _1e378d91e_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1e39ecaa1_StructArgExpr_eq(_1e39ecaa1_StructArgExpr *_self_, _1e39ecaa1_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e3312a59_AllocStructLitExpr_eq(_1e3312a59_AllocStructLitExpr *_self_, _1e3312a59_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1e35c318d_CastingExpr_eq(_1e35c318d_CastingExpr *_self_, _1e35c318d_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1e365ec41_TypeAssertionExpr_eq(_1e365ec41_TypeAssertionExpr *_self_, _1e365ec41_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1e3974ee0_IndexingExpr_eq(_1e3974ee0_IndexingExpr *_self_, _1e3974ee0_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1e3a92607_KeyValueExpr_eq(_1e3a92607_KeyValueExpr *_self_, _1e3a92607_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1e331eabb_SlicingExpr_eq(_1e331eabb_SlicingExpr *_self_, _1e331eabb_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 _1e3824741_TraitSubIdentExpr_eq(_1e3824741_TraitSubIdentExpr *_self_, _1e3824741_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 _1e3a82d56_StructSubIdentExpr_eq(_1e3a82d56_StructSubIdentExpr *_self_, _1e3a82d56_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 _1e37a7b47_StructStaticIdentExpr_eq(_1e37a7b47_StructStaticIdentExpr *_self_, _1e37a7b47_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _1e39b9cc1_BuiltinPrintCallExpr_eq(_1e39b9cc1_BuiltinPrintCallExpr *_self_, _1e39b9cc1_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e3a921ea_BuiltinPrintlnCallExpr_eq(_1e3a921ea_BuiltinPrintlnCallExpr *_self_, _1e3a921ea_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e333ced5_BuiltinNewCallExpr_eq(_1e333ced5_BuiltinNewCallExpr *_self_, _1e333ced5_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _1e333d18e_BuiltinPanicCallExpr_eq(_1e333d18e_BuiltinPanicCallExpr *_self_, _1e333d18e_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e407ea6c_ChanRecv_eq(_1e407ea6c_ChanRecv *_self_, _1e407ea6c_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e407ec26_ChanSend_eq(_1e407ec26_ChanSend *_self_, _1e407ec26_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1e407edd0_BuiltinCloseCallExpr_eq(_1e407edd0_BuiltinCloseCallExpr *_self_, _1e407edd0_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _1e4080089_BuiltinMakeCallExpr_eq(_1e4080089_BuiltinMakeCallExpr *_self_, _1e4080089_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e4080243_BuiltinAppendCallExpr_eq(_1e4080243_BuiltinAppendCallExpr *_self_, _1e4080243_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _1e3a91edb_BuiltinLenCallExpr_eq(_1e3a91edb_BuiltinLenCallExpr *_self_, _1e3a91edb_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e408070a_BuiltinCapCallExpr_eq(_1e408070a_BuiltinCapCallExpr *_self_, _1e408070a_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e40808b4_BuiltinDeleteCallExpr_eq(_1e40808b4_BuiltinDeleteCallExpr *_self_, _1e40808b4_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _1e4080a6d_BuiltinCopyCallExpr_eq(_1e4080a6d_BuiltinCopyCallExpr *_self_, _1e4080a6d_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _1e4080c27_BuiltinErrorCallExpr_eq(_1e4080c27_BuiltinErrorCallExpr *_self_, _1e4080c27_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _1e4080dd1_BuiltinRealCallExpr_eq(_1e4080dd1_BuiltinRealCallExpr *_self_, _1e4080dd1_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline jule::Bool _1e408108a_BuiltinImagCallExpr_eq(_1e408108a_BuiltinImagCallExpr *_self_, _1e408108a_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline jule::Bool _1e4081244_BuiltinCmplxCallExpr_eq(_1e4081244_BuiltinCmplxCallExpr *_self_, _1e4081244_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline jule::Bool _1e40813ed_SizeofExpr_eq(_1e40813ed_SizeofExpr *_self_, _1e40813ed_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e40815a7_AlignofExpr_eq(_1e40815a7_AlignofExpr *_self_, _1e40815a7_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e4081761_RuneExpr_eq(_1e4081761_RuneExpr *_self_, _1e4081761_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Ptr<_1e41658cd_ImportInfo> _1e36c5911_SelectPackage(_1e4082311_SymTab* _self_, jule::Fn> _2730_selector) { if ((_2730_selector == nullptr)) { { return nullptr; }; }; { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e905805c:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _3115_pkg = *it; { if (_2730_selector(_3115_pkg)) { { return _3115_pkg; }; }; } _iter_next_1e905805c:; ++it; goto _iter_begin_1e905805c; } _iter_end_1e905805c:; }; { return nullptr; }; } inline jule::Ptr<_1e442d514_Var> _1e3776583_FindVar(_1e4082311_SymTab* _self_, jule::Str _4124_name, jule::Bool _4135__bind) { { return _1e355a389_findVar(_self_, _4124_name, _4135__bind, false); }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e3982371_FindTypeAlias(_1e4082311_SymTab* _self_, jule::Str _4730_name, jule::Bool _4741__bind) { { return _1e3907978_findTypeAlias(_self_, _4730_name, _4741__bind, false); }; } inline jule::Ptr<_1e30da9ca_Struct> _1e3984c03_FindStruct(_1e4082311_SymTab* _self_, jule::Str _5327_name, jule::Bool _5338__bind) { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e905a559:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Name == _5327_name) && ((*_5415_s.alloc)._field_Bind == _5338__bind))) { { return _5415_s; }; }; } _iter_next_1e905a559:; ++it; goto _iter_begin_1e905a559; } _iter_end_1e905a559:; }; { return nullptr; }; } inline jule::Ptr<_1e414b5d9_Func> _1e3988e9e_FindFunc(_1e4082311_SymTab* _self_, jule::Str _6425_name, jule::Bool _6436__bind) { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e905bc42:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Name == _6425_name) && ((*_6515_f.alloc)._field_Bind == _6436__bind))) { { return _6515_f; }; }; } _iter_next_1e905bc42:; ++it; goto _iter_begin_1e905bc42; } _iter_end_1e905bc42:; }; { return nullptr; }; } inline jule::Ptr<_1e4082696_Trait> _1e390734b_FindTrait(_1e4082311_SymTab* _self_, jule::Str _7526_name) { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e905bbcb:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Name == _7526_name)) { { return _7615_t; }; }; } _iter_next_1e905bbcb:; ++it; goto _iter_begin_1e905bbcb; } _iter_end_1e905bbcb:; }; { return nullptr; }; } inline jule::Ptr<_1e4082cb2_Enum> _1e330bb52_FindEnum(_1e4082311_SymTab* _self_, jule::Str _8625_name) { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e905c5e4:; if (it != expr_end) { jule::Ptr<_1e4082cb2_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Name == _8625_name)) { { return _8715_e; }; }; } _iter_next_1e905c5e4:; ++it; goto _iter_begin_1e905c5e4; } _iter_end_1e905c5e4:; }; { return nullptr; }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e349cc6b_FindTypeEnum(_1e4082311_SymTab* _self_, jule::Str _9729_name) { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e905db45:; if (it != expr_end) { jule::Ptr<_1e40834ee_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Name == _9729_name)) { { return _9815_e; }; }; } _iter_next_1e905db45:; ++it; goto _iter_begin_1e905db45; } _iter_end_1e905db45:; }; { return nullptr; }; } inline jule::I32 _1e3556099_findVar1(_1e4082311_SymTab* _self_, jule::Ptr<_1e442d514_Var> _10825_v) { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e905ed00:; if (it != expr_end) { jule::I32 _1097_i = it - expr.begin(); { if (((*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Vars.__at(_1097_i) == _10825_v)) { { return _1097_i; }; }; } _iter_next_1e905ed00:; ++it; _1097_i++; goto _iter_begin_1e905ed00; } _iter_end_1e905ed00:; }; { return jule::I32(-1LL); }; } inline jule::Ptr<_1e442d514_Var> _1e355a389_findVar(_1e4082311_SymTab* _self_, jule::Str _11724_name, jule::Bool _11735__bind, jule::Bool _11748_reverse) { if (_11748_reverse) { jule::I32 _1198_i; _1198_i = (jule::I32)(((*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Vars.len() - jule::I32(1LL)));; { _iter_begin_1e906362d:; jule::Bool _12d772ec0_expr = (_1198_i >= jule::I32(0LL)); if (_12d772ec0_expr) { { jule::Ptr<_1e442d514_Var> _1219_v; _1219_v = (*_self_)._field_Vars[_1198_i];; if ((((*(_1219_v))._field_Name == _11724_name) && ((*_1219_v.alloc)._field_Bind == _11735__bind))) { { return _1219_v; }; }; } _iter_next_1e906362d:; { (_1198_i)--; }; goto _iter_begin_1e906362d; } _iter_end_1e906362d:; }; } else { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9064d05:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Name == _11724_name) && ((*_12716_v.alloc)._field_Bind == _11735__bind))) { { return _12716_v; }; }; } _iter_next_1e9064d05:; ++it; goto _iter_begin_1e9064d05; } _iter_end_1e9064d05:; }; }; { return nullptr; }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e3907978_findTypeAlias(_1e4082311_SymTab* _self_, jule::Str _13630_name, jule::Bool _13641__bind, jule::Bool _13654_reverse) { if (_13654_reverse) { jule::I32 _1388_i; _1388_i = (jule::I32)(((*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - jule::I32(1LL)));; { _iter_begin_1e9066dd4:; jule::Bool _12d775d10_expr = (_1388_i >= jule::I32(0LL)); if (_12d775d10_expr) { { jule::Ptr<_1e4486d20_TypeAlias> _1409_ta; _1409_ta = (*_self_)._field_TypeAliases[_1388_i];; if ((((*(_1409_ta))._field_Name == _13630_name) && ((*_1409_ta.alloc)._field_Bind == _13641__bind))) { { return _1409_ta; }; }; } _iter_next_1e9066dd4:; { (_1388_i)--; }; goto _iter_begin_1e9066dd4; } _iter_end_1e9066dd4:; }; } else { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e90685ab:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Name == _13630_name) && ((*_14616_ta.alloc)._field_Bind == _13641__bind))) { { return _14616_ta; }; }; } _iter_next_1e90685ab:; ++it; goto _iter_begin_1e90685ab; } _iter_end_1e90685ab:; }; }; { return nullptr; }; } inline jule::Any _1e3497606_defByIdent(_1e4082311_SymTab* _self_, jule::Str _15727_name, jule::Bool _15738__bind) { { auto expr = (*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e90631bb:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _15815_v = *it; { if ((((*(_15815_v))._field_Name == _15727_name) && ((*_15815_v.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_15815_v, &__jule_any_type96); }; }; } _iter_next_1e90631bb:; ++it; goto _iter_begin_1e90631bb; } _iter_end_1e90631bb:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e907030a:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _16415_ta = *it; { if ((((*(_16415_ta))._field_Name == _15727_name) && ((*_16415_ta.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_16415_ta, &__jule_any_type97); }; }; } _iter_next_1e907030a:; ++it; goto _iter_begin_1e907030a; } _iter_end_1e907030a:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9078742:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _17015_s = *it; { if ((((*(_17015_s))._field_Name == _15727_name) && ((*_17015_s.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_17015_s, &__jule_any_type98); }; }; } _iter_next_1e9078742:; ++it; goto _iter_begin_1e9078742; } _iter_end_1e9078742:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9082086:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _17615_f = *it; { if ((((*(_17615_f))._field_Name == _15727_name) && ((*_17615_f.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_17615_f, &__jule_any_type99); }; }; } _iter_next_1e9082086:; ++it; goto _iter_begin_1e9082086; } _iter_end_1e9082086:; }; if (_15738__bind) { { return nullptr; }; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e908d427:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Name == _15727_name)) { { return jule::Any(_18615_t, &__jule_any_type25); }; }; } _iter_next_1e908d427:; ++it; goto _iter_begin_1e908d427; } _iter_end_1e908d427:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e909322e:; if (it != expr_end) { jule::Ptr<_1e4082cb2_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Name == _15727_name)) { { return jule::Any(_19215_e, &__jule_any_type27); }; }; } _iter_next_1e909322e:; ++it; goto _iter_begin_1e909322e; } _iter_end_1e909322e:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e90ae613:; if (it != expr_end) { jule::Ptr<_1e40834ee_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Name == _15727_name)) { { return jule::Any(_19815_te, &__jule_any_type29); }; }; } _iter_next_1e90ae613:; ++it; goto _iter_begin_1e90ae613; } _iter_end_1e90ae613:; }; { return nullptr; }; } inline jule::Bool _1e34b58cc_isDuplicatedName(_1e4082311_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str _21046_name, jule::Bool _21057__bind) { { auto expr = &((*((_1e4082311_SymTab*)(_216116252_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9099e39:; if (it != expr_end) { jule::Ptr<_1e442d514_Var>* _21110_v = it; { if ((((static_cast((*_21110_v)) != _21029_itself) && ((*((*_21110_v)))._field_Name == _21046_name)) && ((*(*_21110_v).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1e9099e39:; ++it; goto _iter_begin_1e9099e39; } _iter_end_1e9099e39:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e90bae6b:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias>* _21710_ta = it; { if ((((static_cast((*_21710_ta)) != _21029_itself) && ((*((*_21710_ta)))._field_Name == _21046_name)) && ((*(*_21710_ta).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1e90bae6b:; ++it; goto _iter_begin_1e90bae6b; } _iter_end_1e90bae6b:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e90bc489:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct>* _22310_s = it; { if ((((static_cast((*_22310_s)) != _21029_itself) && ((*((*_22310_s)))._field_Name == _21046_name)) && ((*(*_22310_s).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1e90bc489:; ++it; goto _iter_begin_1e90bc489; } _iter_end_1e90bc489:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e90bd798:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func>* _22910_f = it; { if ((((static_cast((*_22910_f)) != _21029_itself) && ((*((*_22910_f)))._field_Name == _21046_name)) && ((*(*_22910_f).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1e90bd798:; ++it; goto _iter_begin_1e90bd798; } _iter_end_1e90bd798:; }; if (_21057__bind) { { return false; }; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e909a236:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait>* _23910_t = it; { if (((static_cast((*_23910_t)) != _21029_itself) && ((*((*_23910_t)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1e909a236:; ++it; goto _iter_begin_1e909a236; } _iter_end_1e909a236:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e90c10e7:; if (it != expr_end) { jule::Ptr<_1e4082cb2_Enum>* _24510_e = it; { if (((static_cast((*_24510_e)) != _21029_itself) && ((*((*_24510_e)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1e90c10e7:; ++it; goto _iter_begin_1e90c10e7; } _iter_end_1e90c10e7:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e90c2093:; if (it != expr_end) { jule::Ptr<_1e40834ee_TypeEnum>* _25110_te = it; { if (((static_cast((*_25110_te)) != _21029_itself) && ((*((*_25110_te)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1e90c2093:; ++it; goto _iter_begin_1e90c2093; } _iter_end_1e90c2093:; }; { return false; }; } inline jule::Str _1e35b0a93_Str(_1e4082696_Trait* _self_) { { return (*((_1e4082696_Trait*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1e365e78a_Equal(jule::Ptr<_1e4082696_Trait> _self_, jule::Ptr<_1e4487b23_Type> _2518_other) { jule::Ptr<_1e4082696_Trait> _263_t; jule::Bool _266_ok; _1e90c4639_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline jule::Ptr<_1e414b5d9_Func> _1e382507c_FindMethod(_1e4082696_Trait* _self_, jule::Str _3427_name) { { auto expr = (*((_1e4082696_Trait*)(_216116252_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e90c554c:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _3515_f = *it; { if (((*(_3515_f))._field_Name == _3427_name)) { { return _3515_f; }; }; } _iter_next_1e90c554c:; ++it; goto _iter_begin_1e90c554c; } _iter_end_1e90c554c:; }; { return _1e4082993_findMethodInherit(_self_, _3427_name); }; } inline jule::Ptr<_1e414b5d9_Func> _1e4082993_findMethodInherit(_1e4082696_Trait* _self_, jule::Str _5534_name) { { auto expr = (*((_1e4082696_Trait*)(_216116252_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e90ca3dc:; if (it != expr_end) { jule::Ptr<_1e44911e2_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_1e90ca3dc; }; jule::Ptr<_1e4082696_Trait> _608_t; _608_t = _1e448c9a2_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_1e414b5d9_Func> _629_f2; _629_f2 = _1e382507c_FindMethod(_608_t, _5534_name);; if ((_629_f2 != nullptr)) { { return _629_f2; }; }; }; } _iter_next_1e90ca3dc:; ++it; goto _iter_begin_1e90ca3dc; } _iter_end_1e90ca3dc:; }; { return nullptr; }; } inline jule::Str _1e4082e6b_Str(_1e4082cb2_Enum* _self_) { { return (*((_1e4082cb2_Enum*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1e40830ae_Equal(jule::Ptr<_1e4082cb2_Enum> _self_, jule::Ptr<_1e4487b23_Type> _2418_other) { jule::Ptr<_1e4082cb2_Enum> _253_e; jule::Bool _256_ok; _1e90ce27b_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline jule::Ptr<_1e442d514_Var> _1e4083202_FindItem(_1e4082cb2_Enum* _self_, jule::Str _3325_name) { { auto expr = (*((_1e4082cb2_Enum*)(_216116252_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e90cb553:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _3415_item = *it; { if (((*(_3415_item))._field_Name == _3325_name)) { { return _3415_item; }; }; } _iter_next_1e90cb553:; ++it; goto _iter_begin_1e90cb553; } _iter_end_1e90cb553:; }; { return nullptr; }; } inline jule::Bool _1e4083345_TypeEnumItem_eq(_1e4083345_TypeEnumItem *_self_, _1e4083345_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _1e40836a8_Str(_1e40834ee_TypeEnum* _self_) { { return (*((_1e40834ee_TypeEnum*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1e40837eb_Equal(jule::Ptr<_1e40834ee_TypeEnum> _self_, jule::Ptr<_1e4487b23_Type> _6518_other) { jule::Ptr<_1e40834ee_TypeEnum> _663_e; jule::Bool _666_ok; _1e90d4946_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline jule::Bool _1e40c2197_comptimeRange_eq(_1e40c2197_comptimeRange *_self_, _1e40c2197_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1e40d3e34_Str(_1e40c2197_comptimeRange* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeRange",13); }; } inline jule::Bool _1e40a0373_Equal(jule::Ptr<_1e40c2197_comptimeRange> _self_, jule::Ptr<_1e4487b23_Type> _3018_other) { { return false; }; } inline jule::Bool _1e40a04b6_comptimeStructField_eq(_1e40a04b6_comptimeStructField *_self_, _1e40a04b6_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1e40e3372_Str(_1e40a04b6_comptimeStructField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19); }; } inline jule::Bool _1e40e34b5_Equal(jule::Ptr<_1e40a04b6_comptimeStructField> _self_, jule::Ptr<_1e4487b23_Type> _4018_other) { { return false; }; } inline jule::Ptr<_1e4448b7d_Value> _1e40e3608__Decl(jule::Ptr<_1e40a04b6_comptimeStructField> _self_, jule::Ptr<_1e444bb4d_eval> _4426_e, jule::Ptr<_1e328a4a4_CallExpr> _4440_fc) { if (((*(_4440_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_4426_e.ptr(), (*_4440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1e444c49a_pushSuggestion(_4426_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type100)}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e40e374b__Type(jule::Ptr<_1e40a04b6_comptimeStructField> _self_, jule::Ptr<_1e444bb4d_eval> _5726_e, jule::Ptr<_1e328a4a4_CallExpr> _5740_fc) { if (((*(_5740_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_5726_e.ptr(), (*_5740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1e444c49a_pushSuggestion(_5726_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1e4115460_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline jule::Ptr<_1e4448b7d_Value> _1e40e388e_subIdent(jule::Ptr<_1e40a04b6_comptimeStructField> _self_, jule::Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1e9557a23:; { jule::Ptr<_1e414e8d9_FuncIns> _698_method; _698_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9558392, jule::Ptr<__jule_anon_1e9558392_ctx>::make(__jule_anon_1e9558392_ctx{._self_=_self_}).as(), __jule_anon_1e9558392_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1e955779d:; { jule::Ptr<_1e414e8d9_FuncIns> _748_method; _748_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9559d55, jule::Ptr<__jule_anon_1e9559d55_ctx>::make(__jule_anon_1e9559d55_ctx{._self_=_self_}).as(), __jule_anon_1e9559d55_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_1e911315b:; { { return nullptr; }; } } _match_end_1e9554d3e:; }; } inline jule::Str _1e40e3b8b_Str(_1e40e39d2_comptimeStructFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20); }; } inline jule::Bool _1e40e3cce_Equal(jule::Ptr<_1e40e39d2_comptimeStructFields> _self_, jule::Ptr<_1e4487b23_Type> _9118_other) { { return false; }; } inline void _1e40e3e22_ready(_1e40e39d2_comptimeStructFields* _self_, jule::Ptr<_1e442d514_Var> _9526_keyA, jule::Ptr<_1e442d514_Var> _9542_keyB) { if ((_9526_keyA != nullptr)) { (*_9526_keyA.alloc)._field_Constant=true; (*_9526_keyA.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_9526_keyA.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_9542_keyB != nullptr)) { (*_9542_keyB.alloc)._field_Constant=true; (*_9542_keyB.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_9542_keyB.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40a04b6_comptimeStructField>(_1e40a04b6_comptimeStructField{._field_field=jule::Ptr<_1e30e2592_FieldIns>(nullptr)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data11)})}); }; } inline void _1e40e4065_index(_1e40e39d2_comptimeStructFields* _self_, jule::Ptr<_1e4448b7d_Value> _11626_v, jule::I32 _11637_i) { (*(_11626_v))._field_Decl=false; (*_11626_v.alloc)._field_untyped=false; (*_11626_v.alloc)._field_Constant=nullptr; (*_11626_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40a04b6_comptimeStructField>(_1e40a04b6_comptimeStructField{._field_field=(*((_1e40e39d2_comptimeStructFields*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields[_11637_i]}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data11)}); } inline void _1e40e41a8_step(_1e40e39d2_comptimeStructFields* _self_, jule::I32 _12721_i, jule::Ptr<_1e442d514_Var> _12733_keyA, jule::Ptr<_1e442d514_Var> _12749_keyB) { if ((_12733_keyA != nullptr)) { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1e3466cbd_NewI64(static_cast(_12721_i)); (*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_12749_keyB != nullptr)) { (*(_1e448d772_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1e40e39d2_comptimeStructFields*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields[_12721_i]; }; } inline jule::I32 _1e40e42eb_len(_1e40e39d2_comptimeStructFields* _self_) { { return (*((_1e40e39d2_comptimeStructFields*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1e40e443e_comptimeStatic_eq(_1e40e443e_comptimeStatic *_self_, _1e40e443e_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1e40e45e8_Str(_1e40e443e_comptimeStatic* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14); }; } inline jule::Bool _1e40e473b_Equal(jule::Ptr<_1e40e443e_comptimeStatic> _self_, jule::Ptr<_1e4487b23_Type> _15118_other) { { return false; }; } inline jule::Ptr<_1e4448b7d_Value> _1e40e487e__Decl(jule::Ptr<_1e40e443e_comptimeStatic> _self_, jule::Ptr<_1e444bb4d_eval> _15526_e, jule::Ptr<_1e328a4a4_CallExpr> _15540_fc) { if (((*(_15540_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_15526_e.ptr(), (*_15540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1e444c49a_pushSuggestion(_15526_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type96)}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e40e49c2__Type(jule::Ptr<_1e40e443e_comptimeStatic> _self_, jule::Ptr<_1e444bb4d_eval> _16826_e, jule::Ptr<_1e328a4a4_CallExpr> _16840_fc) { if (((*(_16840_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_16826_e.ptr(), (*_16840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1e444c49a_pushSuggestion(_16826_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1e4115460_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline jule::Ptr<_1e4448b7d_Value> _1e40e4b15_subIdent(jule::Ptr<_1e40e443e_comptimeStatic> _self_, jule::Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1e930ede6:; { jule::Ptr<_1e414e8d9_FuncIns> _1808_method; _1808_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e93109da, jule::Ptr<__jule_anon_1e93109da_ctx>::make(__jule_anon_1e93109da_ctx{._self_=_self_}).as(), __jule_anon_1e93109da_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1e930ee5c:; { jule::Ptr<_1e414e8d9_FuncIns> _1858_method; _1858_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e931249d, jule::Ptr<__jule_anon_1e931249d_ctx>::make(__jule_anon_1e931249d_ctx{._self_=_self_}).as(), __jule_anon_1e931249d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_1e930c773:; { { return nullptr; }; } } _match_end_1e930daa4:; }; } inline jule::Str _1e40e5198_Str(_1e40e4d9b_comptimeStatics* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15); }; } inline jule::Bool _1e40e54d9_Equal(jule::Ptr<_1e40e4d9b_comptimeStatics> _self_, jule::Ptr<_1e4487b23_Type> _20218_other) { { return false; }; } inline void _1e40e5929_ready(_1e40e4d9b_comptimeStatics* _self_, jule::Ptr<_1e442d514_Var> _20626_keyA, jule::Ptr<_1e442d514_Var> _20642_keyB) { if ((_20626_keyA != nullptr)) { (*_20626_keyA.alloc)._field_Constant=true; (*_20626_keyA.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_20626_keyA.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_20642_keyB != nullptr)) { (*_20642_keyB.alloc)._field_Constant=true; (*_20642_keyB.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_20642_keyB.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40e443e_comptimeStatic>(_1e40e443e_comptimeStatic{._field_field=jule::Ptr<_1e442d514_Var>(nullptr)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data15)})}); }; } inline void _1e40e5c8c_index(_1e40e4d9b_comptimeStatics* _self_, jule::Ptr<_1e4448b7d_Value> _22726_v, jule::I32 _22737_i) { (*(_22726_v))._field_Decl=false; (*_22726_v.alloc)._field_untyped=false; (*_22726_v.alloc)._field_Constant=nullptr; (*_22726_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40e443e_comptimeStatic>(_1e40e443e_comptimeStatic{._field_field=(*((_1e40e4d9b_comptimeStatics*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields[_22737_i]}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data15)}); } inline void _1e40e61aa_step(_1e40e4d9b_comptimeStatics* _self_, jule::I32 _23821_i, jule::Ptr<_1e442d514_Var> _23833_keyA, jule::Ptr<_1e442d514_Var> _23849_keyB) { if ((_23833_keyA != nullptr)) { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1e3466cbd_NewI64(static_cast(_23821_i)); (*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_23849_keyB != nullptr)) { (*(_1e449007b_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1e40e4d9b_comptimeStatics*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields[_23821_i]; }; } inline jule::I32 _1e40e6441_len(_1e40e4d9b_comptimeStatics* _self_) { { return (*((_1e40e4d9b_comptimeStatics*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1e40e66d8_comptimeEnumField_eq(_1e40e66d8_comptimeEnumField *_self_, _1e40e66d8_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1e40e6a5c_Str(_1e40e66d8_comptimeEnumField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17); }; } inline jule::Bool _1e40e6d9d_Equal(jule::Ptr<_1e40e66d8_comptimeEnumField> _self_, jule::Ptr<_1e4487b23_Type> _26218_other) { { return false; }; } inline jule::Ptr<_1e4448b7d_Value> _1e40e7398__Decl(jule::Ptr<_1e40e66d8_comptimeEnumField> _self_, jule::Ptr<_1e444bb4d_eval> _26626_e, jule::Ptr<_1e328a4a4_CallExpr> _26640_fc) { if (((*(_26640_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_26626_e.ptr(), (*_26640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1e444c49a_pushSuggestion(_26626_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type96)}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e40e76d9_subIdent(jule::Ptr<_1e40e66d8_comptimeEnumField> _self_, jule::Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1e932bc6a:; { jule::Ptr<_1e414e8d9_FuncIns> _2828_method; _2828_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e932c551, jule::Ptr<__jule_anon_1e932c551_ctx>::make(__jule_anon_1e932c551_ctx{._self_=_self_}).as(), __jule_anon_1e932c551_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_1e932b5b6:; { { return nullptr; }; } } _match_end_1e932b4b7:; }; } inline jule::Str _1e40e7d38_Str(_1e40e7981_comptimeEnumFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18); }; } inline jule::Bool _1e40e8179_Equal(jule::Ptr<_1e40e7981_comptimeEnumFields> _self_, jule::Ptr<_1e4487b23_Type> _29918_other) { { return false; }; } inline void _1e40e85b9_ready(_1e40e7981_comptimeEnumFields* _self_, jule::Ptr<_1e442d514_Var> _30326_keyA, jule::Ptr<_1e442d514_Var> _30342_keyB) { if ((_30326_keyA != nullptr)) { (*_30326_keyA.alloc)._field_Constant=true; (*_30326_keyA.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_30326_keyA.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_30342_keyB != nullptr)) { (*_30342_keyB.alloc)._field_Constant=true; (*_30342_keyB.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_30342_keyB.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40e66d8_comptimeEnumField>(_1e40e66d8_comptimeEnumField{._field_field=jule::Ptr<_1e442d514_Var>(nullptr)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data19)})}); }; } inline void _1e40e892c_index(_1e40e7981_comptimeEnumFields* _self_, jule::Ptr<_1e4448b7d_Value> _32426_v, jule::I32 _32437_i) { (*(_32426_v))._field_Decl=false; (*_32426_v.alloc)._field_untyped=false; (*_32426_v.alloc)._field_Constant=nullptr; (*_32426_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40e66d8_comptimeEnumField>(_1e40e66d8_comptimeEnumField{._field_field=(*((_1e40e7981_comptimeEnumFields*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields[_32437_i]}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data19)}); } inline void _1e40e8d4a_step(_1e40e7981_comptimeEnumFields* _self_, jule::I32 _33521_i, jule::Ptr<_1e442d514_Var> _33533_keyA, jule::Ptr<_1e442d514_Var> _33549_keyB) { if ((_33533_keyA != nullptr)) { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1e3466cbd_NewI64(static_cast(_33521_i)); (*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_33549_keyB != nullptr)) { (*(_1e448dc8e_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1e40e7981_comptimeEnumFields*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields[_33521_i]; }; } inline jule::I32 _1e40e90d1_len(_1e40e7981_comptimeEnumFields* _self_) { { return (*((_1e40e7981_comptimeEnumFields*)(_216116252_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1e40e9378_comptimeParam_eq(_1e40e9378_comptimeParam *_self_, _1e40e9378_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _1e40e96ec_Str(_1e40e9378_comptimeParam* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParam",13); }; } inline jule::Bool _1e40e9a3d_Equal(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Ptr<_1e4487b23_Type> _35918_other) { { return false; }; } inline jule::Ptr<_1e4448b7d_Value> _1e40ea07c__Decl(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Ptr<_1e444bb4d_eval> _36326_e, jule::Ptr<_1e328a4a4_CallExpr> _36340_fc) { if (((*(_36340_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_36326_e.ptr(), (*_36340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1e444c49a_pushSuggestion(_36326_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type102)}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e40ea478__Type(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Ptr<_1e444bb4d_eval> _37626_e, jule::Ptr<_1e328a4a4_CallExpr> _37640_fc) { if (((*(_37640_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_37626_e.ptr(), (*_37640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1e444c49a_pushSuggestion(_37626_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1e4115460_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline jule::Ptr<_1e4448b7d_Value> _1e40ea874__Recv(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Ptr<_1e444bb4d_eval> _38526_e, jule::Ptr<_1e328a4a4_CallExpr> _38540_fc) { if (((*(_38540_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_38526_e.ptr(), (*_38540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Recv",42), nullptr); _1e444c49a_pushSuggestion(_38526_e, __jule_strBytePtr((jule::U8*)"call like; Recv()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _3917_constant; _3917_constant = static__1e34877a0_NewBool(_1e4149d24_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_3917_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_3917_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e40eabb5_subIdent(jule::Ptr<_1e40e9378_comptimeParam> _self_, jule::Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1e93555bd:; { jule::Ptr<_1e414e8d9_FuncIns> _4038_method; _4038_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9355ec5, jule::Ptr<__jule_anon_1e9355ec5_ctx>::make(__jule_anon_1e9355ec5_ctx{._self_=_self_}).as(), __jule_anon_1e9355ec5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_1e9354d2b:; { jule::Ptr<_1e414e8d9_FuncIns> _4088_method; _4088_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9357988, jule::Ptr<__jule_anon_1e9357988_ctx>::make(__jule_anon_1e9357988_ctx{._self_=_self_}).as(), __jule_anon_1e9357988_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1e93550d4:; { jule::Ptr<_1e414e8d9_FuncIns> _4138_method; _4138_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e935944b, jule::Ptr<__jule_anon_1e935944b_ctx>::make(__jule_anon_1e935944b_ctx{._self_=_self_}).as(), __jule_anon_1e935944b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_1e93536ba:; { { return nullptr; }; } } _match_end_1e93545cd:; }; } inline jule::Str _1e40eb2d1_Str(_1e40eae5c_comptimeParams* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParams",14); }; } inline jule::Bool _1e40eb622_Equal(jule::Ptr<_1e40eae5c_comptimeParams> _self_, jule::Ptr<_1e4487b23_Type> _43018_other) { { return false; }; } inline void _1e40eba62_ready(_1e40eae5c_comptimeParams* _self_, jule::Ptr<_1e442d514_Var> _43426_keyA, jule::Ptr<_1e442d514_Var> _43442_keyB) { if ((_43426_keyA != nullptr)) { (*_43426_keyA.alloc)._field_Constant=true; (*_43426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_43426_keyA.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_43442_keyB != nullptr)) { (*_43442_keyB.alloc)._field_Constant=true; (*_43442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_43442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40e9378_comptimeParam>(_1e40e9378_comptimeParam{._field_param=jule::Ptr<_1e414d4ba_ParamIns>(nullptr)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data23)})}); }; } inline void _1e40ebdc5_index(_1e40eae5c_comptimeParams* _self_, jule::Ptr<_1e4448b7d_Value> _45526_v, jule::I32 _45537_i) { (*(_45526_v))._field_Decl=false; (*_45526_v.alloc)._field_untyped=false; (*_45526_v.alloc)._field_Constant=nullptr; (*_45526_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40e9378_comptimeParam>(_1e40e9378_comptimeParam{._field_param=(*((_1e40eae5c_comptimeParams*)(_216116252_checkNilRef((void*)(_self_)))))._field_params[_45537_i]}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data23)}); } inline void _1e40ec2e3_step(_1e40eae5c_comptimeParams* _self_, jule::I32 _46621_i, jule::Ptr<_1e442d514_Var> _46633_keyA, jule::Ptr<_1e442d514_Var> _46649_keyB) { if ((_46633_keyA != nullptr)) { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1e3466cbd_NewI64(static_cast(_46621_i)); (*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_46649_keyB != nullptr)) { (*(_1e448e2ab_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*((_1e40eae5c_comptimeParams*)(_216116252_checkNilRef((void*)(_self_)))))._field_params[_46621_i]; }; } inline jule::I32 _1e40ec579_len(_1e40eae5c_comptimeParams* _self_) { { return (*((_1e40eae5c_comptimeParams*)(_216116252_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline jule::Str _1e40ecbd9_Str(_1e40ec821_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17); }; } inline jule::Bool _1e40ed02a_Equal(jule::Ptr<_1e40ec821_comptimeTypeInfos> _self_, jule::Ptr<_1e4487b23_Type> _49018_other) { { return false; }; } inline void _1e40ed46a_ready(_1e40ec821_comptimeTypeInfos* _self_, jule::Ptr<_1e442d514_Var> _49426_keyA, jule::Ptr<_1e442d514_Var> _49442_keyB) { if ((_49426_keyA != nullptr)) { (*_49426_keyA.alloc)._field_Constant=true; (*_49426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_49426_keyA.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_49442_keyB != nullptr)) { (*_49442_keyB.alloc)._field_Constant=true; (*_49442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_49442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40ee229_comptimeTypeInfo>(_1e40ee229_comptimeTypeInfo{._field_base=jule::Ptr<_1e4487b23_Type>(nullptr)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data29)})}); }; } inline void _1e40ed7cd_index(_1e40ec821_comptimeTypeInfos* _self_, jule::Ptr<_1e4448b7d_Value> _51526_v, jule::I32 _51537_i) { (*(_51526_v))._field_Decl=false; (*_51526_v.alloc)._field_untyped=false; (*_51526_v.alloc)._field_Constant=nullptr; (*_51526_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((_1e40ec821_comptimeTypeInfos*)(_216116252_checkNilRef((void*)(_self_)))))._field_types[_51537_i], (jule::Any::Type*)&_1e4487639_Kind_mptr_data29)}); } inline void _1e40edbeb_step(_1e40ec821_comptimeTypeInfos* _self_, jule::I32 _52421_i, jule::Ptr<_1e442d514_Var> _52433_keyA, jule::Ptr<_1e442d514_Var> _52449_keyB) { if ((_52433_keyA != nullptr)) { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1e3466cbd_NewI64(static_cast(_52421_i)); (*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_52449_keyB != nullptr)) { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=jule::Any((*((_1e40ec821_comptimeTypeInfos*)(_216116252_checkNilRef((void*)(_self_)))))._field_types[_52421_i], (jule::Any::Type*)&_1e4487639_Kind_mptr_data29); }; } inline jule::I32 _1e40ede82_len(_1e40ec821_comptimeTypeInfos* _self_) { { return (*((_1e40ec821_comptimeTypeInfos*)(_216116252_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline jule::Bool _1e40ee229_comptimeTypeInfo_eq(_1e40ee229_comptimeTypeInfo *_self_, _1e40ee229_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _1e40ee59d_Str(_1e40ee229_comptimeTypeInfo* _self_) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"comptimeTypeInfo[",17)); size += part0.len(); jule::Str part1 = std::move(_1e4487ea8_Str((*((_1e40ee229_comptimeTypeInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_base.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"]",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::Bool _1e40ee8de_Equal(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e4487b23_Type> _54818_other) { { return false; }; } inline jule::Ptr<_1e4448b7d_Value> _1e41000a4__Hash(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _55222_e, jule::Ptr<_1e328a4a4_CallExpr> _55236_fc) { if (((*(_55236_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_55222_e.ptr(), (*_55236_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Hash",42), nullptr); _1e444c49a_pushSuggestion(_55222_e, __jule_strBytePtr((jule::U8*)"call like; Hash()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _5587_constant; _5587_constant = static__1e346a002_NewU64(static_cast(static_cast(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b1311_primUintptr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_5587_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_5587_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e41004a0__Decl(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _56826_e, jule::Ptr<_1e328a4a4_CallExpr> _56840_fc) { if (((*(_56840_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_56826_e.ptr(), (*_56840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1e444c49a_pushSuggestion(_56826_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; jule::Any _5747_decl; _5747_decl = jule::Any();; { if ((true == (_1e448c71b_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e9380384:; { _5747_decl=jule::Any((*(_1e448c71b_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type98); } } else if ((true == (_1e448c9a2_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e93803ea:; { _5747_decl=jule::Any(_1e448c9a2_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_1e448b6b5_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e9380461:; { _5747_decl=jule::Any(_1e448b6b5_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_1e448b94b_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e93817d6:; { _5747_decl=jule::Any(_1e448b94b_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_1e448c1ee_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938184c:; { jule::Ptr<_1e414e8d9_FuncIns> _5858_f; _5858_f = _1e448c1ee_Func((*(_self_))._field_base);; { if ((true == _1e4150e5c_IsBuiltin(_5858_f.ptr()))) { _case_begin_1e9386841:; { _1e444c137_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for built-in function",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == _1e41511e3_IsAnon(_5858_f.ptr()))) { _case_begin_1e93868a7:; { _1e444c137_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for anonymous function",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9386203:; }; _5747_decl=jule::Any((*(_5858_f))._field_Decl, &__jule_any_type99); } } else { _case_begin_1e937ece0:; { _1e444c137_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Decl",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e937e806:; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=_5747_decl}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410089b__Str(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _60621_e, jule::Ptr<_1e328a4a4_CallExpr> _60635_fc) { if (((*(_60635_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_60621_e.ptr(), (*_60635_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Str",41), nullptr); _1e444c49a_pushSuggestion(_60621_e, __jule_strBytePtr((jule::U8*)"call like; Str()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _6127_constant; _6127_constant = static__1e3491c71_NewStr(_1e4487ea8_Str((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b0be5_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6127_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_6127_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4100c97__Kind(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _62126_e, jule::Ptr<_1e328a4a4_CallExpr> _62140_fc) { if (((*(_62140_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_62126_e.ptr(), (*_62140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Kind",42), nullptr); _1e444c49a_pushSuggestion(_62126_e, __jule_strBytePtr((jule::U8*)"call like; Kind()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _62711_c; _62711_c = nullptr;; { if ((true == _1e4488e76_Void((*(_self_))._field_base.ptr()))) { _case_begin_1e938e88d:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(0LL)); } } else if ((true == (_1e448c485_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938ea8b:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(20LL)); } } else if ((true == (_1e448c9a2_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938eb02:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(21LL)); } } else if ((true == (_1e448b42e_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938eb68:; { if (_1e449a75c_IsUnsafe(_1e448b42e_Ptr((*(_self_))._field_base).ptr())) { _62711_c=static__1e3466cbd_NewI64(jule::I64(25LL)); } else { _62711_c=static__1e3466cbd_NewI64(jule::I64(24LL)); }; } } else if ((true == (_1e448b198_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938ebce:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(26LL)); } } else if ((true == (_1e448b6b5_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938ec45:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(22LL)); } } else if ((true == (_1e448b94b_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938ecab:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(23LL)); } } else if ((true == (_1e448cc38_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938ed22:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(19LL)); } } else if ((true == (_1e448be68_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938ed88:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(18LL)); } } else if ((true == (_1e448bbd2_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938edee:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(17LL)); } } else if ((true == (_1e448c1ee_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938ee76:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(27LL)); } } else if ((true == (_1e448cebe_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e938eeed:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(28LL)); } } else if ((true == (_1e448ae12_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e9390075:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(29LL)); } } else if ((true == (_1e448ab7b_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1e93900ec:; { jule::Ptr<_1e4491a2d_Prim> _6604_prim; _6604_prim = _1e448ab7b_Prim((*(_self_))._field_base);; { if ((true == _1e44957ac_IsAny(_6604_prim.ptr()))) { _case_begin_1e939a602:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(16LL)); } } else if ((true == _1e4495290_IsBool(_6604_prim.ptr()))) { _case_begin_1e939ae60:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(15LL)); } } else if ((true == _1e4495526_IsStr(_6604_prim.ptr()))) { _case_begin_1e939aed7:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(14LL)); } } else if ((true == _1e4493ea3_IsF32(_6604_prim.ptr()))) { _case_begin_1e939b05e:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(12LL)); } } else if ((true == _1e4494239_IsF64(_6604_prim.ptr()))) { _case_begin_1e939b0d6:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(13LL)); } } else if ((true == _1e44944c0_IsCmplx64(_6604_prim.ptr()))) { _case_begin_1e939b15d:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(30LL)); } } else if ((true == _1e4494756_IsCmplx128(_6604_prim.ptr()))) { _case_begin_1e939b1d5:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(31LL)); } } else if ((true == _1e4492930_IsI8(_6604_prim.ptr()))) { _case_begin_1e939b25c:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(4LL)); } } else if ((true == _1e4492bb6_IsI16(_6604_prim.ptr()))) { _case_begin_1e939b2d4:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(5LL)); } } else if ((true == _1e4492e4c_IsI32(_6604_prim.ptr()))) { _case_begin_1e939b35b:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(6LL)); } } else if ((true == _1e44931d3_IsI64(_6604_prim.ptr()))) { _case_begin_1e939b3d3:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(7LL)); } } else if ((true == _1e4493469_IsU8(_6604_prim.ptr()))) { _case_begin_1e939b45a:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(8LL)); } } else if ((true == _1e4493700_IsU16(_6604_prim.ptr()))) { _case_begin_1e939b4d2:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(9LL)); } } else if ((true == _1e4493986_IsU32(_6604_prim.ptr()))) { _case_begin_1e939b559:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(10LL)); } } else if ((true == _1e4493c1c_IsU64(_6604_prim.ptr()))) { _case_begin_1e939b5d1:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(11LL)); } } else if ((true == _1e44949dc_IsInt(_6604_prim.ptr()))) { _case_begin_1e939b658:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(1LL)); } } else if ((true == _1e4494c73_IsUint(_6604_prim.ptr()))) { _case_begin_1e939b6d0:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(2LL)); } } else if ((true == _1e4495009_IsUintptr(_6604_prim.ptr()))) { _case_begin_1e939b757:; { _62711_c=static__1e3466cbd_NewI64(jule::I64(3LL)); } } _match_end_1e939a6bd:; }; } } _match_end_1e938e618:; }; if ((_62711_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1e4487ea8_Str((*(_self_))._field_base.ptr())) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:701:9",33));; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b193d_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_62711_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_62711_c}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4101193__Bits(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _71126_e, jule::Ptr<_1e328a4a4_CallExpr> _71140_fc) { if (((*(_71140_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_71126_e.ptr(), (*_71140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bits",42), nullptr); _1e444c49a_pushSuggestion(_71126_e, __jule_strBytePtr((jule::U8*)"call like; Bits()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _7173_prim; _7173_prim = _1e448ab7b_Prim((*(_self_))._field_base.ptr());; if ((_7173_prim == nullptr)) { _1e444c137_pushErr(_71126_e.ptr(), (*((*(_71140_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bits",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::I32 _7223_n; _7223_n = _1e40d6046_BitSizeOf((*(_7173_prim))._field_Kind);; if ((_7223_n == jule::I32(-1LL))) { _1e444c137_pushErr(_71126_e.ptr(), (*((*(_71140_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bits",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _7277_constant; _7277_constant = static__1e3466cbd_NewI64(static_cast(_7223_n));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b193d_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7277_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_7277_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410158e__Value(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _73627_e, jule::Ptr<_1e328a4a4_CallExpr> _73641_fc) { if (((*(_73641_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_73627_e.ptr(), (*_73641_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Value",43), nullptr); _1e444c49a_pushSuggestion(_73627_e, __jule_strBytePtr((jule::U8*)"call like; Value()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1e4499c67_Ptr> _7427_ptr; _7427_ptr = _1e448b42e_Ptr((*(_self_))._field_base.ptr());; if ((_7427_ptr != nullptr)) { if (_1e449a75c_IsUnsafe(_7427_ptr)) { _1e444c137_pushErr(_73627_e.ptr(), (*((*(_73641_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Value",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1e4115460_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; }; jule::Ptr<_1e44966ae_Sptr> _7507_sptr; _7507_sptr = _1e448b198_Sptr((*(_self_))._field_base);; if ((_7507_sptr != nullptr)) { { return _1e4115460_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; }; jule::Ptr<_1e44971b5_Slice> _7547_slice; _7547_slice = _1e448be68_Slice((*(_self_))._field_base);; if ((_7547_slice != nullptr)) { { return _1e4115460_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; }; jule::Ptr<_1e449930a_Array> _7587_array; _7587_array = _1e448bbd2_Array((*(_self_))._field_base);; if ((_7587_array != nullptr)) { { return _1e4115460_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; }; jule::Ptr<_1e4495c52_Chan> _7627_c; _7627_c = _1e448ae12_Chan((*(_self_))._field_base);; if ((_7627_c != nullptr)) { { return _1e4115460_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; }; jule::Ptr<_1e4082cb2_Enum> _7667_enm; _7667_enm = _1e448b6b5_Enum((*(_self_))._field_base);; if ((_7667_enm != nullptr)) { { return _1e4115460_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; }; jule::Ptr<_1e4498639_Map> _7707_m; _7707_m = _1e448cc38_Map((*(_self_))._field_base);; if ((_7707_m != nullptr)) { { return _1e4115460_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; }; _1e444c137_pushErr(_73627_e.ptr(), (*((*(_73641_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Value",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1e4448b7d_Value> _1e410198a__Size(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _77826_e, jule::Ptr<_1e328a4a4_CallExpr> _77840_fc) { if (((*(_77840_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_77826_e.ptr(), (*_77840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Size",42), nullptr); _1e444c49a_pushSuggestion(_77826_e, __jule_strBytePtr((jule::U8*)"call like; Size()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1e449930a_Array> _7847_arr; _7847_arr = _1e448bbd2_Array((*(_self_))._field_base.ptr());; if ((_7847_arr == nullptr)) { _1e444c137_pushErr(_77826_e.ptr(), (*((*(_77840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Size",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _7897_constant; _7897_constant = static__1e3466cbd_NewI64(static_cast((*(_7847_arr))._field_N));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b193d_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7897_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_7897_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4101d86__Key(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _79825_e, jule::Ptr<_1e328a4a4_CallExpr> _79839_fc) { if (((*(_79839_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_79825_e.ptr(), (*_79839_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Key",41), nullptr); _1e444c49a_pushSuggestion(_79825_e, __jule_strBytePtr((jule::U8*)"call like; Key()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1e4498639_Map> _8047_m; _8047_m = _1e448cc38_Map((*(_self_))._field_base.ptr());; if ((_8047_m == nullptr)) { _1e444c137_pushErr(_79825_e.ptr(), (*((*(_79839_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Key",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1e4115460_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4102282__Fields(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _81228_e, jule::Ptr<_1e328a4a4_CallExpr> _81242_fc) { if (((*(_81242_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_81228_e.ptr(), (*_81242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Fields",44), nullptr); _1e444c49a_pushSuggestion(_81228_e, __jule_strBytePtr((jule::U8*)"call like; Fields()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _8187_s; _8187_s = _1e448c485_Struct((*(_self_))._field_base.ptr());; if ((_8187_s != nullptr)) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40e39d2_comptimeStructFields>(_1e40e39d2_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; }; jule::Ptr<_1e4082cb2_Enum> _8287_enm; _8287_enm = _1e448b6b5_Enum((*(_self_))._field_base);; if ((_8287_enm != nullptr)) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40e7981_comptimeEnumFields>(_1e40e7981_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; }; _1e444c137_pushErr(_81228_e.ptr(), (*((*(_81242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Fields",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1e4448b7d_Value> _1e410267d__Bind(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _84226_e, jule::Ptr<_1e328a4a4_CallExpr> _84240_fc) { if (((*(_84240_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_84226_e.ptr(), (*_84240_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bind",42), nullptr); _1e444c49a_pushSuggestion(_84226_e, __jule_strBytePtr((jule::U8*)"call like; Bind()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _8487_constant; _8487_constant = static__1e34877a0_NewBool(_1e4488959_Bind((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8487_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8487_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4102a79__Ordered(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _85725_e, jule::Ptr<_1e328a4a4_CallExpr> _85739_fc) { if (((*(_85739_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_85725_e.ptr(), (*_85739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Ordered",45), nullptr); _1e444c49a_pushSuggestion(_85725_e, __jule_strBytePtr((jule::U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _8637_constant; _8637_constant = static__1e34877a0_NewBool(_1e448a142_Ordered((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8637_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4102e75__Comparable(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _87228_e, jule::Ptr<_1e328a4a4_CallExpr> _87242_fc) { if (((*(_87242_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_87228_e.ptr(), (*_87242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Comparable",48), nullptr); _1e444c49a_pushSuggestion(_87228_e, __jule_strBytePtr((jule::U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _8787_constant; _8787_constant = static__1e34877a0_NewBool(_1e4489b25_Comparable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8787_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8787_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4103371__Mutable(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _88725_e, jule::Ptr<_1e328a4a4_CallExpr> _88739_fc) { if (((*(_88739_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_88725_e.ptr(), (*_88739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1e444c49a_pushSuggestion(_88725_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _8937_constant; _8937_constant = static__1e34877a0_NewBool(_1e4489dab_Mutable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8937_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8937_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410376c__Types(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _90227_e, jule::Ptr<_1e328a4a4_CallExpr> _90241_fc) { if (((*(_90241_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_90227_e.ptr(), (*_90241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Types",43), nullptr); _1e444c49a_pushSuggestion(_90227_e, __jule_strBytePtr((jule::U8*)"call like; Types()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1e4497ade_Tuple> _9087_tup; _9087_tup = _1e448cebe_Tuple((*(_self_))._field_base.ptr());; if ((_9087_tup == nullptr)) { _1e444c137_pushErr(_90227_e.ptr(), (*((*(_90241_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Types",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e40ec821_comptimeTypeInfos> _9137_infos; _9137_infos = jule::new_ptr<_1e40ec821_comptimeTypeInfos>(_1e40ec821_comptimeTypeInfos{._field_types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e40ee229_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e96b89b9:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_1e96bc58e_memappend((*_9137_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e42b1133_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.ptr(), _91615_t); __jule_collection; })); } _iter_next_1e96b89b9:; ++it; goto _iter_begin_1e96b89b9; } _iter_end_1e96b89b9:; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_9137_infos, (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4103b68__CanNil(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _92628_e, jule::Ptr<_1e328a4a4_CallExpr> _92642_fc) { if (((*(_92642_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_92628_e.ptr(), (*_92642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to CanNil",44), nullptr); _1e444c49a_pushSuggestion(_92628_e, __jule_strBytePtr((jule::U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _9327_constant; _9327_constant = static__1e34877a0_NewBool(_1e448a3c8_NilCompatible((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9327_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9327_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4104064__GC(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _94124_e, jule::Ptr<_1e328a4a4_CallExpr> _94138_fc) { if (((*(_94138_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_94124_e.ptr(), (*_94138_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to GC",40), nullptr); _1e444c49a_pushSuggestion(_94124_e, __jule_strBytePtr((jule::U8*)"call like; GC()",15), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _9477_constant; _9477_constant = static__1e34877a0_NewBool(_1e448a65e_GC((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9477_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9477_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4104460__Result(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _95628_e, jule::Ptr<_1e328a4a4_CallExpr> _95642_fc) { if (((*(_95642_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_95628_e.ptr(), (*_95642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Result",44), nullptr); _1e444c49a_pushSuggestion(_95628_e, __jule_strBytePtr((jule::U8*)"call like; Result()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1e414e8d9_FuncIns> _9627_f; _9627_f = _1e448c1ee_Func((*(_self_))._field_base.ptr());; if ((_9627_f == nullptr)) { _1e444c137_pushErr(_95628_e.ptr(), (*((*(_95642_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Result",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((*(_9627_f))._field_Result == nullptr)) { { return _1e4115460_buildComptimeTypeInfoData((*(_95628_e))._field_s, _1e44b05c9_primVoid); }; }; { return _1e4115460_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410485b__Params(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _97328_e, jule::Ptr<_1e328a4a4_CallExpr> _97342_fc) { if (((*(_97342_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_97328_e.ptr(), (*_97342_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Params",44), nullptr); _1e444c49a_pushSuggestion(_97328_e, __jule_strBytePtr((jule::U8*)"call like; Params()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1e414e8d9_FuncIns> _9797_f; _9797_f = _1e448c1ee_Func((*(_self_))._field_base.ptr());; if ((_9797_f == nullptr)) { _1e444c137_pushErr(_97328_e.ptr(), (*((*(_97342_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Params",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40eae5c_comptimeParams>(_1e40eae5c_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4104c57__Strict(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _99128_e, jule::Ptr<_1e328a4a4_CallExpr> _99142_fc) { if (((*(_99142_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_99128_e.ptr(), (*_99142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Strict",44), nullptr); _1e444c49a_pushSuggestion(_99128_e, __jule_strBytePtr((jule::U8*)"call like; Strict()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _9973_s; _9973_s = _1e448c71b_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_1e34c7b53_Const> _9987_constant; _9987_constant = static__1e34877a0_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9987_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9987_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4105153__Source(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _100728_e, jule::Ptr<_1e328a4a4_CallExpr> _100742_fc) { if (((*(_100742_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_100728_e.ptr(), (*_100742_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Source",44), nullptr); _1e444c49a_pushSuggestion(_100728_e, __jule_strBytePtr((jule::U8*)"call like; Source()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _10137_s; _10137_s = _1e448c71b_SoftStruct((*(_self_))._field_base.ptr());; jule::Bool _10143_isStrict; _10143_isStrict = ((_10137_s != nullptr) && ((*(_10137_s))._field_Source != nullptr));; if ((!(_10143_isStrict))) { _1e444c137_pushErr(_100728_e.ptr(), (*((*(_100742_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Source",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1e4115460_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410554e__ActualSource(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Ptr<_1e444bb4d_eval> _102234_e, jule::Ptr<_1e328a4a4_CallExpr> _102248_fc) { if (((*(_102248_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_102234_e.ptr(), (*_102248_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to ActualSource",50), nullptr); _1e444c49a_pushSuggestion(_102234_e, __jule_strBytePtr((jule::U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _10283_s; _10283_s = _1e448c71b_SoftStruct((*(_self_))._field_base.ptr());; jule::Bool _10293_isStrict; _10293_isStrict = ((_10283_s != nullptr) && ((*(_10283_s))._field_Source != nullptr));; if ((!(_10293_isStrict))) { _1e444c137_pushErr(_102234_e.ptr(), (*((*(_102248_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function ActualSource",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e4487b23_Type> _10347_t; _10347_t = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1e448920c_ActualKind((*(_self_))._field_base)});; { return _1e4115460_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4105890_subIdent(jule::Ptr<_1e40ee229_comptimeTypeInfo> _self_, jule::Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Hash",4))) { _case_begin_1e970c1a0:; { jule::Ptr<_1e414e8d9_FuncIns> _10418_method; _10418_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e970d5e1, jule::Ptr<__jule_anon_1e970d5e1_ctx>::make(__jule_anon_1e970d5e1_ctx{._self_=_self_}).as(), __jule_anon_1e970d5e1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Source",6))) { _case_begin_1e970c0b2:; { jule::Ptr<_1e414e8d9_FuncIns> _10468_method; _10468_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e97100a4, jule::Ptr<__jule_anon_1e97100a4_ctx>::make(__jule_anon_1e97100a4_ctx{._self_=_self_}).as(), __jule_anon_1e97100a4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ActualSource",12))) { _case_begin_1e970baa6:; { jule::Ptr<_1e414e8d9_FuncIns> _10518_method; _10518_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9711a67, jule::Ptr<__jule_anon_1e9711a67_ctx>::make(__jule_anon_1e9711a67_ctx{._self_=_self_}).as(), __jule_anon_1e9711a67_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_1e970bb1c:; { jule::Ptr<_1e414e8d9_FuncIns> _10568_method; _10568_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e971352a, jule::Ptr<__jule_anon_1e971352a_ctx>::make(__jule_anon_1e971352a_ctx{._self_=_self_}).as(), __jule_anon_1e971352a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1e970bb83:; { jule::Ptr<_1e414e8d9_FuncIns> _10618_method; _10618_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9714edd, jule::Ptr<__jule_anon_1e9714edd_ctx>::make(__jule_anon_1e9714edd_ctx{._self_=_self_}).as(), __jule_anon_1e9714edd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_1e970bc0a:; { jule::Ptr<_1e414e8d9_FuncIns> _10668_method; _10668_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e97169a1, jule::Ptr<__jule_anon_1e97169a1_ctx>::make(__jule_anon_1e97169a1_ctx{._self_=_self_}).as(), __jule_anon_1e97169a1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_1e970bc82:; { jule::Ptr<_1e414e8d9_FuncIns> _10718_method; _10718_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9718464, jule::Ptr<__jule_anon_1e9718464_ctx>::make(__jule_anon_1e9718464_ctx{._self_=_self_}).as(), __jule_anon_1e9718464_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_1e970bd09:; { jule::Ptr<_1e414e8d9_FuncIns> _10768_method; _10768_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9719e27, jule::Ptr<__jule_anon_1e9719e27_ctx>::make(__jule_anon_1e9719e27_ctx{._self_=_self_}).as(), __jule_anon_1e9719e27_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_1e970c227:; { jule::Ptr<_1e414e8d9_FuncIns> _10818_method; _10818_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e971baa5, jule::Ptr<__jule_anon_1e971baa5_ctx>::make(__jule_anon_1e971baa5_ctx{._self_=_self_}).as(), __jule_anon_1e971baa5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_1e970c29e:; { jule::Ptr<_1e414e8d9_FuncIns> _10868_method; _10868_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e971d568, jule::Ptr<__jule_anon_1e971d568_ctx>::make(__jule_anon_1e971d568_ctx{._self_=_self_}).as(), __jule_anon_1e971d568_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1e970c326:; { jule::Ptr<_1e414e8d9_FuncIns> _10918_method; _10918_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e972002b, jule::Ptr<__jule_anon_1e972002b_ctx>::make(__jule_anon_1e972002b_ctx{._self_=_self_}).as(), __jule_anon_1e972002b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1e970c39d:; { jule::Ptr<_1e414e8d9_FuncIns> _10968_method; _10968_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e97219de, jule::Ptr<__jule_anon_1e97219de_ctx>::make(__jule_anon_1e97219de_ctx{._self_=_self_}).as(), __jule_anon_1e97219de_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_1e970c425:; { jule::Ptr<_1e414e8d9_FuncIns> _11018_method; _11018_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e97234a2, jule::Ptr<__jule_anon_1e97234a2_ctx>::make(__jule_anon_1e97234a2_ctx{._self_=_self_}).as(), __jule_anon_1e97234a2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bind",4))) { _case_begin_1e970c49c:; { jule::Ptr<_1e414e8d9_FuncIns> _11068_method; _11068_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9725020, jule::Ptr<__jule_anon_1e9725020_ctx>::make(__jule_anon_1e9725020_ctx{._self_=_self_}).as(), __jule_anon_1e9725020_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_1e970c524:; { jule::Ptr<_1e414e8d9_FuncIns> _11118_method; _11118_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e97269d3, jule::Ptr<__jule_anon_1e97269d3_ctx>::make(__jule_anon_1e97269d3_ctx{._self_=_self_}).as(), __jule_anon_1e97269d3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_1e970c59b:; { jule::Ptr<_1e414e8d9_FuncIns> _11168_method; _11168_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9728496, jule::Ptr<__jule_anon_1e9728496_ctx>::make(__jule_anon_1e9728496_ctx{._self_=_self_}).as(), __jule_anon_1e9728496_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1e970c623:; { jule::Ptr<_1e414e8d9_FuncIns> _11218_method; _11218_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9729e59, jule::Ptr<__jule_anon_1e9729e59_ctx>::make(__jule_anon_1e9729e59_ctx{._self_=_self_}).as(), __jule_anon_1e9729e59_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_1e970c69a:; { jule::Ptr<_1e414e8d9_FuncIns> _11268_method; _11268_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e972b91c, jule::Ptr<__jule_anon_1e972b91c_ctx>::make(__jule_anon_1e972b91c_ctx{._self_=_self_}).as(), __jule_anon_1e972b91c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_1e970c722:; { jule::Ptr<_1e414e8d9_FuncIns> _11318_method; _11318_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e972d3d0, jule::Ptr<__jule_anon_1e972d3d0_ctx>::make(__jule_anon_1e972d3d0_ctx{._self_=_self_}).as(), __jule_anon_1e972d3d0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_1e970c799:; { jule::Ptr<_1e414e8d9_FuncIns> _11368_method; _11368_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e972ed93, jule::Ptr<__jule_anon_1e972ed93_ctx>::make(__jule_anon_1e972ed93_ctx{._self_=_self_}).as(), __jule_anon_1e972ed93_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_1e970c821:; { jule::Ptr<_1e414e8d9_FuncIns> _11418_method; _11418_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9731735, jule::Ptr<__jule_anon_1e9731735_ctx>::make(__jule_anon_1e9731735_ctx{._self_=_self_}).as(), __jule_anon_1e9731735_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_1e970b4ac:; { { return nullptr; }; } } _match_end_1e970aa50:; }; } inline jule::Bool _1e4105b37_comptimeValue_eq(_1e4105b37_comptimeValue *_self_, _1e4105b37_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _1e4105eab_Str(_1e4105b37_comptimeValue* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeValue",13); }; } inline jule::Bool _1e41062ec_Equal(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e4487b23_Type> _115818_other) { { return false; }; } inline jule::Ptr<_1e4448b7d_Value> _1e410682a__Unwrap(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _116228_e, jule::Ptr<_1e328a4a4_CallExpr> _116242_fc) { if (((*(_116242_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_116228_e.ptr(), (*_116242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Unwrap",44), nullptr); _1e444c49a_pushSuggestion(_116228_e, __jule_strBytePtr((jule::U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; }; { return (*(_self_))._field_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4106c26__Type(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _117126_e, jule::Ptr<_1e328a4a4_CallExpr> _117140_fc) { if (((*(_117140_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_117126_e.ptr(), (*_117140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1e444c49a_pushSuggestion(_117126_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1e4115460_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4107122__Lvalue(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _118028_e, jule::Ptr<_1e328a4a4_CallExpr> _118042_fc) { if (((*(_118042_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_118028_e.ptr(), (*_118042_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Lvalue",44), nullptr); _1e444c49a_pushSuggestion(_118028_e, __jule_strBytePtr((jule::U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _11867_constant; _11867_constant = static__1e34877a0_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11867_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410751d__Mutable(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _119529_e, jule::Ptr<_1e328a4a4_CallExpr> _119543_fc) { if (((*(_119543_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_119529_e.ptr(), (*_119543_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1e444c49a_pushSuggestion(_119529_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _12017_constant; _12017_constant = static__1e34877a0_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_12017_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_12017_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4107919__Const(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _121027_e, jule::Ptr<_1e328a4a4_CallExpr> _121041_fc) { if (((*(_121041_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_121027_e.ptr(), (*_121041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Const",43), nullptr); _1e444c49a_pushSuggestion(_121027_e, __jule_strBytePtr((jule::U8*)"call like; Const()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _12167_constant; _12167_constant = static__1e34877a0_NewBool(_1e4449574_IsConst((*(_self_))._field_v.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_12167_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_12167_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4107d15__Field(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _122527_e, jule::Ptr<_1e328a4a4_CallExpr> _122541_fc) { if (((*(_122541_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_122527_e.ptr(), (*_122541_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Field",43), nullptr); _1e444c49a_pushSuggestion(_122527_e, __jule_strBytePtr((jule::U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _12317_s; _12317_s = _1e448c485_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12317_s == nullptr)) { _1e444c137_pushErr(_122527_e.ptr(), (*((*(_122541_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Field",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e3288a68_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args[0LL];; jule::Ptr<_1e4448b7d_Value> _12377_v; _12377_v = _1e4471e70_evalExpr(_122527_e, _12367_arg, jule::I32(0LL));; if ((_12377_v == nullptr)) { { return nullptr; }; }; if ((!(_1e4449574_IsConst(_12377_v.ptr())))) { _1e444c137_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _12453_prim; _12453_prim = _1e448ab7b_Prim((*(_12377_v))._field_Type);; if (((_12453_prim == nullptr) || (!(_1e4495526_IsStr(_12453_prim.ptr()))))) { _1e444c137_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_12377_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _12503_name; _12503_name = _1e35ca1b7_ReadStr((*(_12377_v))._field_Constant.ptr());; jule::Ptr<_1e30e2592_FieldIns> _12517_f; _12517_f = _1e30dbbda_FindField(_12317_s.ptr(), _12503_name);; if ((_12517_f == nullptr)) { _1e444c137_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12317_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_12503_name, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _12377_v=jule::new_ptr<_1e4448b7d_Value>((*(*(_self_))._field_v.alloc)); _12377_v=_1e446810e_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f); { return _1e411573a_buildComptimeValue(_12377_v); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4108211__FieldByIndex(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _126134_e, jule::Ptr<_1e328a4a4_CallExpr> _126148_fc) { if (((*(_126148_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_126134_e.ptr(), (*_126148_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to FieldByIndex",50), nullptr); _1e444c49a_pushSuggestion(_126134_e, __jule_strBytePtr((jule::U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _12677_s; _12677_s = _1e448c485_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12677_s == nullptr)) { _1e444c137_pushErr(_126134_e.ptr(), (*((*(_126148_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function FieldByIndex",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e3288a68_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args[0LL];; jule::Ptr<_1e4448b7d_Value> _12737_v; _12737_v = _1e4471e70_evalExpr(_126134_e, _12727_arg, jule::I32(0LL));; if ((_12737_v == nullptr)) { { return nullptr; }; }; if ((!(_1e4449574_IsConst(_12737_v.ptr())))) { _1e444c137_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Str _12813_log; _12813_log = _1e448009e_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _1e445016d_getOwnerRefers(_126134_e));; if (!(_12813_log).empty()) { _1e444c137_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; }; jule::U64 _12863_i; _12863_i = _1e3645b6c_AsU64((*(_12737_v))._field_Constant.ptr());; if ((_12863_i >= static_cast((*(_12677_s))._field_Fields.len()))) { _1e444c137_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ out of range, collection length is @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22575c25c_FormatUint(_12863_i, jule::I32(10LL)), &__jule_any_type91); (*it++) = jule::Any(_22575c779_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e30e2592_FieldIns> _12917_f; _12917_f = (*(_12677_s))._field_Fields[static_cast(_12863_i)];; _12737_v=jule::new_ptr<_1e4448b7d_Value>((*(*(_self_))._field_v.alloc)); _12737_v=_1e446810e_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f); { return _1e411573a_buildComptimeValue(_12737_v); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410860c__Method(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Ptr<_1e444bb4d_eval> _129728_e, jule::Ptr<_1e328a4a4_CallExpr> _129742_fc) { if (((*(_129742_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_129728_e.ptr(), (*_129742_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Method",44), nullptr); _1e444c49a_pushSuggestion(_129728_e, __jule_strBytePtr((jule::U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; }; jule::Bool _13037_ref; _13037_ref = false;; jule::Ptr<_1e30b9de9_StructIns> _13047_s; _13047_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data49) { _case_begin_1e9757ddd:; { _13047_s=_1e448c71b_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1e44966ae_Sptr>((jule::Any::Type*)&_1e4487639_Kind_mptr_data49)))._field_Value.ptr()); _13037_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_1e97587c3:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1); } } _match_end_1e9757d66:; }; if ((_13047_s == nullptr)) { _1e444c137_pushErr(_129728_e.ptr(), (*((*(_129742_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Method",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e3288a68_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args[0LL];; jule::Ptr<_1e4448b7d_Value> _13177_v; _13177_v = _1e4471e70_evalExpr(_129728_e, _13167_arg, jule::I32(0LL));; if ((_13177_v == nullptr)) { { return nullptr; }; }; if ((!(_1e4449574_IsConst(_13177_v.ptr())))) { _1e444c137_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _13253_prim; _13253_prim = _1e448ab7b_Prim((*(_13177_v))._field_Type.ptr());; if (((_13253_prim == nullptr) || (!(_1e4495526_IsStr(_13253_prim.ptr()))))) { _1e444c137_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_13177_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _13303_name; _13303_name = _1e35ca1b7_ReadStr((*_13177_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_1e414b5d9_Func> _13327_m; _13327_m = _1e30b4b5d_FindMethod(_13047_s.ptr(), _13303_name, false);; if ((_13327_m == nullptr)) { _1e444c137_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_13047_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_13303_name, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _13177_v=jule::new_ptr<_1e4448b7d_Value>((*((*(_self_))._field_v))); if (_13037_ref) { _1e4481435_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); }; _13177_v=_1e4468bd1_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref); { return _1e411573a_buildComptimeValue(_13177_v); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410894d_subIdent(jule::Ptr<_1e4105b37_comptimeValue> _self_, jule::Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_1e97655b0:; { jule::Ptr<_1e414e8d9_FuncIns> _13488_method; _13488_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9766292, jule::Ptr<__jule_anon_1e9766292_ctx>::make(__jule_anon_1e9766292_ctx{._self_=_self_}).as(), __jule_anon_1e9766292_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1e97653d4:; { jule::Ptr<_1e414e8d9_FuncIns> _13538_method; _13538_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9767c55, jule::Ptr<__jule_anon_1e9767c55_ctx>::make(__jule_anon_1e9767c55_ctx{._self_=_self_}).as(), __jule_anon_1e9767c55_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_1e976547d:; { jule::Ptr<_1e414e8d9_FuncIns> _13588_method; _13588_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9769718, jule::Ptr<__jule_anon_1e9769718_ctx>::make(__jule_anon_1e9769718_ctx{._self_=_self_}).as(), __jule_anon_1e9769718_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1e976500a:; { jule::Ptr<_1e414e8d9_FuncIns> _13638_method; _13638_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e976b1cb, jule::Ptr<__jule_anon_1e976b1cb_ctx>::make(__jule_anon_1e976b1cb_ctx{._self_=_self_}).as(), __jule_anon_1e976b1cb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_1e9765071:; { jule::Ptr<_1e414e8d9_FuncIns> _13688_method; _13688_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e976cb8e, jule::Ptr<__jule_anon_1e976cb8e_ctx>::make(__jule_anon_1e976cb8e_ctx{._self_=_self_}).as(), __jule_anon_1e976cb8e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_1e97650d7:; { jule::Ptr<_1e414e8d9_FuncIns> _13738_method; _13738_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e976e652, jule::Ptr<__jule_anon_1e976e652_ctx>::make(__jule_anon_1e976e652_ctx{._self_=_self_}).as(), __jule_anon_1e976e652_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_1e976514d:; { jule::Ptr<_1e414e8d9_FuncIns> _13788_method; _13788_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9771115, jule::Ptr<__jule_anon_1e9771115_ctx>::make(__jule_anon_1e9771115_ctx{._self_=_self_}).as(), __jule_anon_1e9771115_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_1e97651b4:; { jule::Ptr<_1e414e8d9_FuncIns> _13838_method; _13838_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9772ac8, jule::Ptr<__jule_anon_1e9772ac8_ctx>::make(__jule_anon_1e9772ac8_ctx{._self_=_self_}).as(), __jule_anon_1e9772ac8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_1e9761c60:; { { return nullptr; }; } } _match_end_1e9764328:; }; } inline jule::Str _1e4109069_Str(_1e4108be5_comptimeFiles* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13); }; } inline jule::Bool _1e41093aa_Equal(jule::Ptr<_1e4108be5_comptimeFiles> _self_, jule::Ptr<_1e4487b23_Type> _140018_other) { { return false; }; } inline void _1e41097ea_ready(_1e4108be5_comptimeFiles* _self_, jule::Ptr<_1e442d514_Var> _140426_keyA, jule::Ptr<_1e442d514_Var> _140442_keyB) { if ((_140426_keyA != nullptr)) { (*_140426_keyA.alloc)._field_Constant=true; (*_140426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_140426_keyA.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_140442_keyB != nullptr)) { (*_140442_keyB.alloc)._field_Constant=true; (*_140442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_140442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410a5a9_comptimeFile>(_1e410a5a9_comptimeFile{._field_file=jule::Ptr<_1e4082311_SymTab>(nullptr)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data35)})}); }; } inline void _1e4109b5d_index(_1e4108be5_comptimeFiles* _self_, jule::Ptr<_1e4448b7d_Value> _142526_v, jule::I32 _142537_i) { (*(_142526_v))._field_Decl=false; (*_142526_v.alloc)._field_untyped=false; (*_142526_v.alloc)._field_Constant=nullptr; (*_142526_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410a5a9_comptimeFile>(_1e410a5a9_comptimeFile{._field_file=(*((_1e4108be5_comptimeFiles*)(_216116252_checkNilRef((void*)(_self_)))))._field_files[_142537_i]}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data35)}); } inline void _1e410a07b_step(_1e4108be5_comptimeFiles* _self_, jule::I32 _143621_i, jule::Ptr<_1e442d514_Var> _143633_keyA, jule::Ptr<_1e442d514_Var> _143649_keyB) { if ((_143633_keyA != nullptr)) { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1e3466cbd_NewI64(static_cast(_143621_i)); (*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_143649_keyB != nullptr)) { (*((*((*((*_143649_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1e410a5a9_comptimeFile>((jule::Any::Type*)&_1e4487639_Kind_mptr_data35)))._field_file=(*((_1e4108be5_comptimeFiles*)(_216116252_checkNilRef((void*)(_self_)))))._field_files[_143621_i]; }; } inline jule::I32 _1e410a312_len(_1e4108be5_comptimeFiles* _self_) { { return (*((_1e4108be5_comptimeFiles*)(_216116252_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline jule::Bool _1e410a5a9_comptimeFile_eq(_1e410a5a9_comptimeFile *_self_, _1e410a5a9_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _1e410a994_Str(_1e410a5a9_comptimeFile* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFile",12); }; } inline jule::Bool _1e410acd5_Equal(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Ptr<_1e4487b23_Type> _146018_other) { { return false; }; } inline jule::Ptr<_1e4448b7d_Value> _1e410b2ad__Path(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Ptr<_1e444bb4d_eval> _146426_e, jule::Ptr<_1e328a4a4_CallExpr> _146440_fc) { if (((*(_146440_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_146426_e.ptr(), (*_146440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Path",42), nullptr); _1e444c49a_pushSuggestion(_146426_e, __jule_strBytePtr((jule::U8*)"call like; Path()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _14707_constant; _14707_constant = static__1e3491c71_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b0be5_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14707_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_14707_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410b6a9__Name(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Ptr<_1e444bb4d_eval> _147926_e, jule::Ptr<_1e328a4a4_CallExpr> _147940_fc) { if (((*(_147940_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_147926_e.ptr(), (*_147940_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Name",42), nullptr); _1e444c49a_pushSuggestion(_147926_e, __jule_strBytePtr((jule::U8*)"call like; Name()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _14857_constant; _14857_constant = static__1e3491c71_NewStr(_1e3287c76_Name((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b0be5_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14857_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_14857_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410baa5__Dir(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Ptr<_1e444bb4d_eval> _149425_e, jule::Ptr<_1e328a4a4_CallExpr> _149439_fc) { if (((*(_149439_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_149425_e.ptr(), (*_149439_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Dir",41), nullptr); _1e444c49a_pushSuggestion(_149425_e, __jule_strBytePtr((jule::U8*)"call like; Dir()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1e34c7b53_Const> _15007_constant; _15007_constant = static__1e3491c71_NewStr(_1e32879e0_Dir((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b0be5_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_15007_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_15007_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e410bde6_subIdent(jule::Ptr<_1e410a5a9_comptimeFile> _self_, jule::Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_1e9792b4d:; { jule::Ptr<_1e414e8d9_FuncIns> _15128_method; _15128_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9793d2a, jule::Ptr<__jule_anon_1e9793d2a_ctx>::make(__jule_anon_1e9793d2a_ctx{._self_=_self_}).as(), __jule_anon_1e9793d2a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1e9792bb4:; { jule::Ptr<_1e414e8d9_FuncIns> _15178_method; _15178_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e97957dd, jule::Ptr<__jule_anon_1e97957dd_ctx>::make(__jule_anon_1e97957dd_ctx{._self_=_self_}).as(), __jule_anon_1e97957dd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_1e9792e39:; { jule::Ptr<_1e414e8d9_FuncIns> _15228_method; _15228_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e97972a1, jule::Ptr<__jule_anon_1e97972a1_ctx>::make(__jule_anon_1e97972a1_ctx{._self_=_self_}).as(), __jule_anon_1e97972a1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_1e9792433:; { { return nullptr; }; } } _match_end_1e97914dc:; }; } inline jule::Str _1e410c512_Str(_1e410c18d_comptimeDecls* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13); }; } inline jule::Bool _1e410c853_Equal(jule::Ptr<_1e410c18d_comptimeDecls> _self_, jule::Ptr<_1e4487b23_Type> _153918_other) { { return false; }; } inline void _1e410cc93_ready(_1e410c18d_comptimeDecls* _self_, jule::Ptr<_1e442d514_Var> _154326_keyA, jule::Ptr<_1e442d514_Var> _154342_keyB) { if ((_154326_keyA != nullptr)) { (*_154326_keyA.alloc)._field_Constant=true; (*_154326_keyA.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_154326_keyA.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_154342_keyB != nullptr)) { (*_154342_keyB.alloc)._field_Constant=true; (*_154342_keyB.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_154342_keyB.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data39)})}); }; } inline void _1e410d106_index(_1e410c18d_comptimeDecls* _self_, jule::Ptr<_1e4448b7d_Value> _156426_v, jule::I32 _156437_i) { (*(_156426_v))._field_Decl=false; (*_156426_v.alloc)._field_untyped=false; (*_156426_v.alloc)._field_Constant=nullptr; (*_156426_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((_1e410c18d_comptimeDecls*)(_216116252_checkNilRef((void*)(_self_)))))._field_decls[_156437_i], (jule::Any::Type*)&_1e4487639_Kind_mptr_data39)}); } inline void _1e410d524_step(_1e410c18d_comptimeDecls* _self_, jule::I32 _157321_i, jule::Ptr<_1e442d514_Var> _157333_keyA, jule::Ptr<_1e442d514_Var> _157349_keyB) { if ((_157333_keyA != nullptr)) { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1e3466cbd_NewI64(static_cast(_157321_i)); (*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_157349_keyB != nullptr)) { (*((*((*((*_157349_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1e410e1a1_comptimeDecl>((jule::Any::Type*)&_1e4487639_Kind_mptr_data39)))._field_decl=(*((*((_1e410c18d_comptimeDecls*)(_216116252_checkNilRef((void*)(_self_)))))._field_decls[_157321_i]))._field_decl; }; } inline jule::I32 _1e410d7aa_len(_1e410c18d_comptimeDecls* _self_) { { return (*((_1e410c18d_comptimeDecls*)(_216116252_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline jule::Bool _1e410e1a1_comptimeDecl_eq(_1e410e1a1_comptimeDecl *_self_, _1e410e1a1_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _1e410e525_Str(_1e410e1a1_comptimeDecl* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12); }; } inline jule::Bool _1e410e866_Equal(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e4487b23_Type> _161118_other) { { return false; }; } inline jule::Str _1e410ec95_declAsStr(_1e410e1a1_comptimeDecl* _self_) { { auto &_match_expr{ (*((_1e410e1a1_comptimeDecl*)(_216116252_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e9570909:; { { return __jule_strBytePtr((jule::U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e9570970:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1e95709d6:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1e9570a5d:; { { return __jule_strBytePtr((jule::U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1e9570ad5:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1e9570b5c:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1e9570bd4:; { { return __jule_strBytePtr((jule::U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e9570c5b:; { jule::Ptr<_1e442d514_Var> _16324_v; _16324_v = (*((_1e410e1a1_comptimeDecl*)(_216116252_checkNilRef((void*)(_self_)))))._field_decl.unsafe_cast_ptr<_1e442d514_Var>();; if (_1e442de1b_IsEnumField(_16324_v.ptr())) { { return __jule_strBytePtr((jule::U8*)"",12); }; }; { return __jule_strBytePtr((jule::U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1e9570eae:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else { _case_begin_1e95704b9:; { __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_1e9570453:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4110191__Name(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _164426_e, jule::Ptr<_1e328a4a4_CallExpr> _164440_fc) { if (((*(_164440_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_164426_e.ptr(), (*_164440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Name",42), nullptr); _1e444c49a_pushSuggestion(_164426_e, __jule_strBytePtr((jule::U8*)"call like; Name()",17), nullptr); { return nullptr; }; }; jule::Str _16507_name; _16507_name = jule::Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e9575d3d:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e30da9ca_Struct>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e9575da4:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e414b5d9_Func>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1e9575e1a:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e4082cb2_Enum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1e9575e81:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e40834ee_TypeEnum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1e9575ee7:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e4082696_Trait>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1e957605d:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e30d619b_Field>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1e95760c4:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e4486d20_TypeAlias>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e957613a:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e442d514_Var>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1e957637c:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e41496d6_Param>()))._field_Name; } } else { _case_begin_1e9575c1c:; { __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_1e9575975:; }; jule::Ptr<_1e34c7b53_Const> _16737_constant; _16737_constant = static__1e3491c71_NewStr(_16507_name);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b0be5_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16737_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_16737_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e411058c__Public(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _168228_e, jule::Ptr<_1e328a4a4_CallExpr> _168242_fc) { if (((*(_168242_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_168228_e.ptr(), (*_168242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Public",44), nullptr); _1e444c49a_pushSuggestion(_168228_e, __jule_strBytePtr((jule::U8*)"call like; Public()",19), nullptr); { return nullptr; }; }; jule::Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1e957e4ea:; { _1e444c137_pushErr(_168228_e.ptr(), (*((*(_168242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Public",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e957e561:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e30da9ca_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e957e5c7:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e414b5d9_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1e957e63d:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e4082cb2_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1e957e6b5:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e40834ee_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1e957e73c:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e4082696_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1e957e7b4:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e30d619b_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1e957e83b:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e4486d20_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e957ea8e:; { jule::Ptr<_1e442d514_Var> _17084_v; _17084_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1e442d514_Var>();; if (_1e442de1b_IsEnumField(_17084_v.ptr())) { _1e444c137_pushErr(_168228_e.ptr(), (*((*(_168242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Public",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _16887_public=(*(_17084_v))._field_Public; } } else { _case_begin_1e957e3c9:; { __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_1e957e165:; }; jule::Ptr<_1e34c7b53_Const> _17177_constant; _17177_constant = static__1e34877a0_NewBool(_16887_public);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17177_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17177_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4110988__Bind(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _172626_e, jule::Ptr<_1e328a4a4_CallExpr> _172640_fc) { if (((*(_172640_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_172626_e.ptr(), (*_172640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bind",42), nullptr); _1e444c49a_pushSuggestion(_172626_e, __jule_strBytePtr((jule::U8*)"call like; Bind()",17), nullptr); { return nullptr; }; }; jule::Bool _17327__bind; _17327__bind = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type102) { _case_begin_1e9589eb7:; { _1e444c137_pushErr(_172626_e.ptr(), (*((*(_172640_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bind",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e958a02d:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e30da9ca_Struct>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e958a094:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e414b5d9_Func>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1e958a10a:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e4486d20_TypeAlias>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e958a182:; { jule::Ptr<_1e442d514_Var> _17484_v; _17484_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1e442d514_Var>();; if (_1e442de1b_IsEnumField(_17484_v.ptr())) { _1e444c137_pushErr(_172626_e.ptr(), (*((*(_172640_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bind",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _17327__bind=(*(_17484_v))._field_Bind; } } else { _case_begin_1e9589dda:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Bind: unimplemented declaration kind",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1755:9",34));; } } _match_end_1e9589b76:; }; jule::Ptr<_1e34c7b53_Const> _17577_constant; _17577_constant = static__1e34877a0_NewBool(_17327__bind);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17577_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17577_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4110d84__Exceptional(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _176633_e, jule::Ptr<_1e328a4a4_CallExpr> _176647_fc) { if (((*(_176647_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_176633_e.ptr(), (*_176647_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Exceptional",49), nullptr); _1e444c49a_pushSuggestion(_176633_e, __jule_strBytePtr((jule::U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1e9594950:; { goto _match_end_1e9588559; } } else { _case_begin_1e95933bb:; { _1e444c137_pushErr(_176633_e.ptr(), (*((*(_176647_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Exceptional",42), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9588559:; }; jule::Ptr<_1e414b5d9_Func> _17797_f; _17797_f = (*(_self_))._field_decl.cast_ptr<_1e414b5d9_Func>(&__jule_any_type99);; jule::Ptr<_1e34c7b53_Const> _17807_constant; _17807_constant = static__1e34877a0_NewBool((*(_17797_f))._field_Exceptional);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17807_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17807_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4111280__Mutable(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _178929_e, jule::Ptr<_1e328a4a4_CallExpr> _178943_fc) { if (((*(_178943_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_178929_e.ptr(), (*_178943_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1e444c49a_pushSuggestion(_178929_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Bool _17957_mutable; _17957_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97) { _case_begin_1e95980d5:; { _1e444c137_pushErr(_178929_e.ptr(), (*((*(_178943_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Mutable",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1e959814b:; { _17957_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e41496d6_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1e95981b2:; { _17957_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e30d619b_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e9598228:; { jule::Ptr<_1e442d514_Var> _18104_v; _18104_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1e442d514_Var>();; if (_1e442de1b_IsEnumField(_18104_v.ptr())) { _1e444c137_pushErr(_178929_e.ptr(), (*((*(_178943_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Mutable",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _17957_mutable=(*(_18104_v))._field_Mutable; } } else { _case_begin_1e9598019:; { __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_1e9597ca5:; }; jule::Ptr<_1e34c7b53_Const> _18197_constant; _18197_constant = static__1e34877a0_NewBool(_17957_mutable);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18197_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18197_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e411167b__Variadic(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _182830_e, jule::Ptr<_1e328a4a4_CallExpr> _182844_fc) { if (((*(_182844_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_182830_e.ptr(), (*_182844_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Variadic",46), nullptr); _1e444c49a_pushSuggestion(_182830_e, __jule_strBytePtr((jule::U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; }; jule::Bool _18347_variadic; _18347_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96) { _case_begin_1e95a1231:; { _1e444c137_pushErr(_182830_e.ptr(), (*((*(_182844_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Variadic",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1e95a1297:; { _18347_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e41496d6_Param>()))._field_Variadic; } } else { _case_begin_1e95a11ba:; { __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_1e95a0e56:; }; jule::Ptr<_1e34c7b53_Const> _18517_constant; _18517_constant = static__1e34877a0_NewBool(_18347_variadic);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18517_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18517_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4111a77__Reference(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _186031_e, jule::Ptr<_1e328a4a4_CallExpr> _186045_fc) { if (((*(_186045_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_186031_e.ptr(), (*_186045_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Reference",47), nullptr); _1e444c49a_pushSuggestion(_186031_e, __jule_strBytePtr((jule::U8*)"call like; Reference()",22), nullptr); { return nullptr; }; }; jule::Bool _18667_ref; _18667_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100) { _case_begin_1e95a6984:; { _1e444c137_pushErr(_186031_e.ptr(), (*((*(_186045_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Reference",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e95a69ea:; { jule::Ptr<_1e442d514_Var> _18784_v; _18784_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1e442d514_Var>();; if (_1e442de1b_IsEnumField(_18784_v.ptr())) { _1e444c137_pushErr(_186031_e.ptr(), (*((*(_186045_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Reference",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _18667_ref=(*(_18784_v))._field_Reference; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1e95a6a61:; { _18667_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1e41496d6_Param>()))._field_Reference; } } else { _case_begin_1e95a68c9:; { __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_1e95a6665:; }; jule::Ptr<_1e34c7b53_Const> _18897_constant; _18897_constant = static__1e34877a0_NewBool(_18667_ref);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18897_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18897_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4111e73__Params(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _189828_e, jule::Ptr<_1e328a4a4_CallExpr> _189842_fc) { if (((*(_189842_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_189828_e.ptr(), (*_189842_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Params",44), nullptr); _1e444c49a_pushSuggestion(_189828_e, __jule_strBytePtr((jule::U8*)"call like; Params()",19), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102) { _case_begin_1e95ae3e8:; { _1e444c137_pushErr(_189828_e.ptr(), (*((*(_189842_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Params",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e95ade31:; { jule::Ptr<_1e414b5d9_Func> _19168_f; _19168_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1e414b5d9_Func>();; jule::Slice> _19178_params; _19178_params = ({ auto __jule_collection = jule::Slice>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e410e1a1_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e95b03a5:; if (it != expr_end) { jule::I32 _19189_i = it - expr.begin(); jule::Ptr<_1e41496d6_Param> _191816_param = *it; { _19178_params[_19189_i]=jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any(_191816_param, &__jule_any_type102)}); } _iter_next_1e95b03a5:; ++it; _19189_i++; goto _iter_begin_1e95b03a5; } _iter_end_1e95b03a5:; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410c18d_comptimeDecls>(_1e410c18d_comptimeDecls{._field_decls=_19178_params}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e95addba:; { __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_1e95aca45:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e411236e__Fields(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _193328_e, jule::Ptr<_1e328a4a4_CallExpr> _193342_fc) { if (((*(_193342_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_193328_e.ptr(), (*_193342_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Fields",44), nullptr); _1e444c49a_pushSuggestion(_193328_e, __jule_strBytePtr((jule::U8*)"call like; Fields()",19), nullptr); { return nullptr; }; }; jule::Slice> _19397_fields; _19397_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type99) { _case_begin_1e95c0371:; { _1e444c137_pushErr(_193328_e.ptr(), (*((*(_193342_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Fields",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1e95c1e77:; { jule::Ptr<_1e4082cb2_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_1e4082cb2_Enum>();; _19397_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e410e1a1_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e95c4e8b:; if (it != expr_end) { jule::I32 _19539_i = it - expr.begin(); jule::Ptr<_1e442d514_Var> _195316_item = *it; { _19397_fields[_19539_i]=jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any(_195316_item, &__jule_any_type96)}); } _iter_next_1e95c4e8b:; ++it; _19539_i++; goto _iter_begin_1e95c4e8b; } _iter_end_1e95c4e8b:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e95c1edd:; { jule::Ptr<_1e30da9ca_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1e30da9ca_Struct>();; _19397_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e410e1a1_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e95c6d8e:; if (it != expr_end) { jule::I32 _19599_i = it - expr.begin(); jule::Ptr<_1e30d619b_Field> _195916_field = *it; { _19397_fields[_19599_i]=jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any(_195916_field, &__jule_any_type100)}); } _iter_next_1e95c6d8e:; ++it; _19599_i++; goto _iter_begin_1e95c6d8e; } _iter_end_1e95c6d8e:; }; } } else { _case_begin_1e95c030a:; { __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_1e95aee98:; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410c18d_comptimeDecls>(_1e410c18d_comptimeDecls{._field_decls=_19397_fields}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e411276a__Methods(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _197429_e, jule::Ptr<_1e328a4a4_CallExpr> _197443_fc) { if (((*(_197443_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_197429_e.ptr(), (*_197443_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Methods",45), nullptr); _1e444c49a_pushSuggestion(_197429_e, __jule_strBytePtr((jule::U8*)"call like; Methods()",20), nullptr); { return nullptr; }; }; jule::Slice> _19807_methods; _19807_methods = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27) { _case_begin_1e95cae1a:; { _1e444c137_pushErr(_197429_e.ptr(), (*((*(_197443_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Methods",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1e95cac3e:; { jule::Ptr<_1e4082696_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.unsafe_cast_ptr<_1e4082696_Trait>();; _19807_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e410e1a1_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e95cda33:; if (it != expr_end) { jule::I32 _19949_i = it - expr.begin(); jule::Ptr<_1e414b5d9_Func> _199416_method = *it; { _19807_methods[_19949_i]=jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any(_199416_method, &__jule_any_type99)}); } _iter_next_1e95cda33:; ++it; _19949_i++; goto _iter_begin_1e95cda33; } _iter_end_1e95cda33:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e95cacb6:; { jule::Ptr<_1e30da9ca_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1e30da9ca_Struct>();; _19807_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e410e1a1_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e95d0903:; if (it != expr_end) { jule::I32 _20009_i = it - expr.begin(); jule::Ptr<_1e414b5d9_Func> _200016_method = *it; { _19807_methods[_20009_i]=jule::new_ptr<_1e410e1a1_comptimeDecl>(_1e410e1a1_comptimeDecl{._field_decl=jule::Any(_200016_method, &__jule_any_type99)}); } _iter_next_1e95d0903:; ++it; _20009_i++; goto _iter_begin_1e95d0903; } _iter_end_1e95d0903:; }; } } else { _case_begin_1e95c9e91:; { __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_1e95c9e2a:; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410c18d_comptimeDecls>(_1e410c18d_comptimeDecls{._field_decls=_19807_methods}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4112b66__Tags(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _201526_e, jule::Ptr<_1e328a4a4_CallExpr> _201540_fc) { if (((*(_201540_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_201526_e.ptr(), (*_201540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Tags",42), nullptr); _1e444c49a_pushSuggestion(_201526_e, __jule_strBytePtr((jule::U8*)"call like; Tags()",17), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1e95d4077:; { jule::Ptr<_1e30d619b_Field> _20234_f; _20234_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1e30d619b_Field>();; jule::Ptr<_1e34c7b53_Const> _20248_constant; _20248_constant = static__1e3466cbd_NewI64(static_cast(_1e8da49d0_len((*(_20234_f))._field_Tags)));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b193d_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20248_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_20248_constant}); }; } } else { _case_begin_1e95d3a05:; { _1e444c137_pushErr(_201526_e.ptr(), (*((*(_201540_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Tag",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e95d398e:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4113062__Tag(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _203725_e, jule::Ptr<_1e328a4a4_CallExpr> _203739_fc) { if (((*(_203739_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_203725_e.ptr(), (*_203739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Tag",41), nullptr); _1e444c49a_pushSuggestion(_203725_e, __jule_strBytePtr((jule::U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; }; jule::Ptr<_1e30d619b_Field> _20433_f; jule::Bool _20436_field; _1e95d8a2c_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); if ((!(_20436_field))) { _1e444c137_pushErr(_203725_e.ptr(), (*((*(_203739_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Tag",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e3288a68_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args[0LL];; jule::Ptr<_1e4448b7d_Value> _20497_v; _20497_v = _1e4471e70_evalExpr(_203725_e, _20487_arg, jule::I32(0LL));; if ((_20497_v == nullptr)) { { return nullptr; }; }; if ((!(_1e4449574_IsConst(_20497_v.ptr())))) { _1e444c137_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _20573_prim; _20573_prim = _1e448ab7b_Prim((*(_20497_v))._field_Type.ptr());; if (((_20573_prim == nullptr) || (!(_1e4495526_IsStr(_20573_prim.ptr()))))) { _1e444c137_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_20497_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _20623_key; _20623_key = _1e35ca1b7_ReadStr((*_20497_v.alloc)._field_Constant.ptr());; jule::Str _20633_value; _1e8da41b6_lookup((*(_20433_f))._field_Tags, _20623_key, &(_20633_value), nullptr); jule::Ptr<_1e34c7b53_Const> _20647_constant; _20647_constant = static__1e3491c71_NewStr(_20633_value);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b0be5_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20647_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_20647_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e411345d__IsTag(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Ptr<_1e444bb4d_eval> _207327_e, jule::Ptr<_1e328a4a4_CallExpr> _207341_fc) { if (((*(_207341_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_207327_e.ptr(), (*_207341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to IsTag",43), nullptr); _1e444c49a_pushSuggestion(_207327_e, __jule_strBytePtr((jule::U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; }; jule::Ptr<_1e30d619b_Field> _20793_f; jule::Bool _20796_field; _1e95d8a2c_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); if ((!(_20796_field))) { _1e444c137_pushErr(_207327_e.ptr(), (*((*(_207341_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function IsTag",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e410ec95_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e3288a68_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args[0LL];; jule::Ptr<_1e4448b7d_Value> _20857_v; _20857_v = _1e4471e70_evalExpr(_207327_e, _20847_arg, jule::I32(0LL));; if ((_20857_v == nullptr)) { { return nullptr; }; }; if ((!(_1e4449574_IsConst(_20857_v.ptr())))) { _1e444c137_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _20933_prim; _20933_prim = _1e448ab7b_Prim((*(_20857_v))._field_Type.ptr());; if (((_20933_prim == nullptr) || (!(_1e4495526_IsStr(_20933_prim.ptr()))))) { _1e444c137_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_20857_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _20983_key; _20983_key = _1e35ca1b7_ReadStr((*_20857_v.alloc)._field_Constant.ptr());; jule::Bool _20996_exist; _1e8da41b6_lookup((*(_20793_f))._field_Tags, _20983_key, nullptr, &(_20996_exist)); jule::Ptr<_1e34c7b53_Const> _21007_constant; _21007_constant = static__1e34877a0_NewBool(_20996_exist);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_21007_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_21007_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e411379e_subIdent(jule::Ptr<_1e410e1a1_comptimeDecl> _self_, jule::Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1e95ee081:; { jule::Ptr<_1e414e8d9_FuncIns> _21128_method; _21128_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e960003d, jule::Ptr<__jule_anon_1e960003d_ctx>::make(__jule_anon_1e960003d_ctx{._self_=_self_}).as(), __jule_anon_1e960003d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_1e95ede0a:; { jule::Ptr<_1e414e8d9_FuncIns> _21178_method; _21178_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9601a01, jule::Ptr<__jule_anon_1e9601a01_ctx>::make(__jule_anon_1e9601a01_ctx{._self_=_self_}).as(), __jule_anon_1e9601a01_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bind",4))) { _case_begin_1e95ede71:; { jule::Ptr<_1e414e8d9_FuncIns> _21228_method; _21228_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e96034b4, jule::Ptr<__jule_anon_1e96034b4_ctx>::make(__jule_anon_1e96034b4_ctx{._self_=_self_}).as(), __jule_anon_1e96034b4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_1e95ed9ed:; { jule::Ptr<_1e414e8d9_FuncIns> _21278_method; _21278_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9604e77, jule::Ptr<__jule_anon_1e9604e77_ctx>::make(__jule_anon_1e9604e77_ctx{._self_=_self_}).as(), __jule_anon_1e9604e77_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1e95eda64:; { jule::Ptr<_1e414e8d9_FuncIns> _21328_method; _21328_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e960693a, jule::Ptr<__jule_anon_1e960693a_ctx>::make(__jule_anon_1e960693a_ctx{._self_=_self_}).as(), __jule_anon_1e960693a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_1e95edaca:; { jule::Ptr<_1e414e8d9_FuncIns> _21378_method; _21378_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e96083ed, jule::Ptr<__jule_anon_1e96083ed_ctx>::make(__jule_anon_1e96083ed_ctx{._self_=_self_}).as(), __jule_anon_1e96083ed_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_1e95edb41:; { jule::Ptr<_1e414e8d9_FuncIns> _21428_method; _21428_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9609db1, jule::Ptr<__jule_anon_1e9609db1_ctx>::make(__jule_anon_1e9609db1_ctx{._self_=_self_}).as(), __jule_anon_1e9609db1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1e95edbb8:; { jule::Ptr<_1e414e8d9_FuncIns> _21478_method; _21478_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e960b874, jule::Ptr<__jule_anon_1e960b874_ctx>::make(__jule_anon_1e960b874_ctx{._self_=_self_}).as(), __jule_anon_1e960b874_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1e95edc40:; { jule::Ptr<_1e414e8d9_FuncIns> _21528_method; _21528_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e960d502, jule::Ptr<__jule_anon_1e960d502_ctx>::make(__jule_anon_1e960d502_ctx{._self_=_self_}).as(), __jule_anon_1e960d502_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_1e95ee0e7:; { jule::Ptr<_1e414e8d9_FuncIns> _21578_method; _21578_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e960eeb5, jule::Ptr<__jule_anon_1e960eeb5_ctx>::make(__jule_anon_1e960eeb5_ctx{._self_=_self_}).as(), __jule_anon_1e960eeb5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tags",4))) { _case_begin_1e95ee16e:; { jule::Ptr<_1e414e8d9_FuncIns> _21628_method; _21628_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9611978, jule::Ptr<__jule_anon_1e9611978_ctx>::make(__jule_anon_1e9611978_ctx{._self_=_self_}).as(), __jule_anon_1e9611978_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tag",3))) { _case_begin_1e95ee1e6:; { jule::Ptr<_1e414e8d9_FuncIns> _21678_method; _21678_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e961343b, jule::Ptr<__jule_anon_1e961343b_ctx>::make(__jule_anon_1e961343b_ctx{._self_=_self_}).as(), __jule_anon_1e961343b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"IsTag",5))) { _case_begin_1e95ee26d:; { jule::Ptr<_1e414e8d9_FuncIns> _21728_method; _21728_method = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_1e9614dee, jule::Ptr<__jule_anon_1e9614dee_ctx>::make(__jule_anon_1e9614dee_ctx{._self_=_self_}).as(), __jule_anon_1e9614dee_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; { return _1e4114ccd_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_1e95ec953:; { { return nullptr; }; } } _match_end_1e95ed25b:; }; } inline jule::Bool _1e4113a46_comptimeSliceRange_eq(_1e4113a46_comptimeSliceRange *_self_, _1e4113a46_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1e4113eb9_ready(_1e4113a46_comptimeSliceRange* _self_, jule::Ptr<_1e442d514_Var> _218726_keyA, jule::Ptr<_1e442d514_Var> _218742_keyB) { if ((_218726_keyA != nullptr)) { (*_218726_keyA.alloc)._field_Constant=true; (*_218726_keyA.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_218726_keyA.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_218742_keyB != nullptr)) { (*_218742_keyB.alloc)._field_Constant=true; (*_218742_keyB.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}); (*_218742_keyB.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*((*((_1e4113a46_comptimeSliceRange*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType}); }; } inline void _1e411432c_index(_1e4113a46_comptimeSliceRange* _self_, jule::Ptr<_1e4448b7d_Value> _220626_v, jule::I32 _220637_i) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: index method of comptimeSliceRange should not be used",59) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:2207:8",34));; } inline void _1e411474a_step(_1e4113a46_comptimeSliceRange* _self_, jule::I32 _221021_i, jule::Ptr<_1e442d514_Var> _221033_keyA, jule::Ptr<_1e442d514_Var> _221049_keyB) { if ((_221033_keyA != nullptr)) { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1e3466cbd_NewI64(static_cast(_221021_i)); (*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_221049_keyB != nullptr)) { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_1e4113a46_comptimeSliceRange*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_Elems[_221021_i]; }; } inline jule::I32 _1e41149d1_len(_1e4113a46_comptimeSliceRange* _self_) { { return (*((*((_1e4113a46_comptimeSliceRange*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline jule::Bool _1e4116e9a_IsTraitImpl(_1e4116ae3_Impl* _self_) { { return ((*((_1e4116ae3_Impl*)(_216116252_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline jule::Bool _1e4117231_IsStructImpl(_1e4116ae3_Impl* _self_) { { return ((*((_1e4116ae3_Impl*)(_216116252_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline jule::Bool _1e4119574_exprPart_eq(_1e4119574_exprPart *_self_, _1e4119574_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _1e411a113_Use_eq(_1e411a113_Use *_self_, _1e411a113_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1e411a4dc_If_eq(_1e411a4dc_If *_self_, _1e411a4dc_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1e411a7c8_Else_eq(_1e411a7c8_Else *_self_, _1e411a7c8_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1e411ae8d_InfIter_eq(_1e411ae8d_InfIter *_self_, _1e411ae8d_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1e411b477_WhileIter_eq(_1e411b477_WhileIter *_self_, _1e411b477_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _1e411b7da_IsWhileNext(_1e411b477_WhileIter* _self_) { { return ((*((_1e411b477_WhileIter*)(_216116252_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline jule::Bool _1e411be6c_RangeIter_eq(_1e411be6c_RangeIter *_self_, _1e411be6c_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 _1e411c247_Continue_eq(_1e411c247_Continue *_self_, _1e411c247_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _1e411c742_Break_eq(_1e411c742_Break *_self_, _1e411c742_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _1e411cbe8_Label_eq(_1e411cbe8_Label *_self_, _1e411cbe8_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1e411d37a_Goto_eq(_1e411d37a_Goto *_self_, _1e411d37a_Goto _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1e411d743_Postfix_eq(_1e411d743_Postfix *_self_, _1e411d743_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1e411dc60_Assign_eq(_1e411dc60_Assign *_self_, _1e411dc60_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1e4121636_Fall_eq(_1e4121636_Fall *_self_, _1e4121636_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _1e4121acb_Ret_eq(_1e4121acb_Ret *_self_, _1e4121acb_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e412204e_scopeLabel_eq(_1e412204e_scopeLabel *_self_, _1e412204e_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _1e4122417_result_eq(_1e4122417_result *_self_, _1e4122417_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1e4123b22_scopeChecker_eq(_1e4123b22_scopeChecker *_self_, _1e4123b22_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<_1e41658cd_ImportInfo> _1e41240b7_SelectPackage(_1e4123b22_scopeChecker* _self_, jule::Fn> _29030_selector) { { return _1e440c702_SelectPackage((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _29030_selector); }; } inline jule::Ptr<_1e442d514_Var> _1e41244b3_FindVar(_1e4123b22_scopeChecker* _self_, jule::Str _30124_name, jule::Bool _30135__bind) { ; if ((!(_30135__bind))) { jule::Ptr<_1e442d514_Var> _3048_v; _3048_v = _1e41278b2_findVar(_self_, _30124_name, true);; if ((_3048_v != nullptr)) { { return _3048_v; }; }; }; { return _1e440c845_FindVar((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _30124_name, _30135__bind); }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e41248ae_FindTypeAlias(_1e4123b22_scopeChecker* _self_, jule::Str _31930_name, jule::Bool _31941__bind) { ; jule::Ptr<_1e4486d20_TypeAlias> _3227_ta; _3227_ta = _1e3907978_findTypeAlias((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.ptr(), _31930_name, _31941__bind, true);; if ((_3227_ta != nullptr)) { { return _3227_ta; }; }; jule::Ptr<_1e4123b22_scopeChecker> _3277_parent; _3277_parent = (*_self_)._field_parent;; { _iter_begin_1e875b222:; jule::Bool _12d1a1c70_expr = (_3277_parent != nullptr); if (_12d1a1c70_expr) { { _3227_ta=_1e3907978_findTypeAlias((*(_3277_parent))._field_table, _31930_name, _31941__bind, true); if ((_3227_ta != nullptr)) { { return _3227_ta; }; }; _3277_parent=(*(_3277_parent))._field_parent; } _iter_next_1e875b222:; goto _iter_begin_1e875b222; } _iter_end_1e875b222:; }; { return _1e440c988_FindTypeAlias((*_self_)._field_s.ptr(), _31930_name, _31941__bind); }; } inline jule::Ptr<_1e30da9ca_Struct> _1e4124caa_FindStruct(_1e4123b22_scopeChecker* _self_, jule::Str _34427_name, jule::Bool _34438__bind) { { return _1e440cacb_FindStruct((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _34427_name, _34438__bind); }; } inline jule::Ptr<_1e414b5d9_Func> _1e41251a6_FindFunc(_1e4123b22_scopeChecker* _self_, jule::Str _35325_name, jule::Bool _35336__bind) { { return _1e440cc1e_FindFunc((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _35325_name, _35336__bind); }; } inline jule::Ptr<_1e4082696_Trait> _1e41254e7_FindTrait(_1e4123b22_scopeChecker* _self_, jule::Str _36226_name) { { return _1e440cd62_FindTrait((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _36226_name); }; } inline jule::Ptr<_1e4082cb2_Enum> _1e4125838_FindEnum(_1e4123b22_scopeChecker* _self_, jule::Str _37125_name) { { return _1e440cea5_FindEnum((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _37125_name); }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e4125b79_FindTypeEnum(_1e4123b22_scopeChecker* _self_, jule::Str _38029_name) { { return _1e440d0e8_FindTypeEnum((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _38029_name); }; } inline jule::Bool _1e4125ea9_isUnsafe(jule::Ptr<_1e4123b22_scopeChecker> _self_) { jule::Ptr<_1e4123b22_scopeChecker> _3887_scope; _3887_scope = _self_;; _julec_label_1e8761b0c:; if ((*((*(_3887_scope))._field_scope))._field_Unsafe) { { return true; }; }; if (((*(_3887_scope))._field_parent != nullptr)) { _3887_scope=(*_3887_scope.alloc)._field_parent; goto _julec_label_1e8761b0c; }; { return false; }; } inline jule::Bool _1e4126240_isRoot(_1e4123b22_scopeChecker* _self_) { { return (((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _1e412643d_stop(_1e4123b22_scopeChecker* _self_) { (*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_i=jule::I32(-1LL); } inline jule::Bool _1e41266c4_stopped(_1e4123b22_scopeChecker* _self_) { { return ((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_i == jule::I32(-1LL)); }; } inline jule::Bool _1e412695a_isDeferred(jule::Ptr<_1e4123b22_scopeChecker> _self_) { jule::Ptr<_1e4123b22_scopeChecker> _4217_scope; _4217_scope = _self_;; _julec_label_1e8764d1e:; if ((*((*(_4217_scope))._field_scope))._field_Deferred) { { return true; }; }; if (((*(_4217_scope))._field_parent != nullptr)) { _4217_scope=(*_4217_scope.alloc)._field_parent; goto _julec_label_1e8764d1e; }; { return false; }; } inline void _1e4126c13_pushCaptured(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e442d514_Var> _44233_v) { jule::Ptr<_1e4123b22_scopeChecker> _4437_sc; _4437_sc = _self_;; for (;;) { { if (((*(_4437_sc))._field_captured != nullptr)) { { auto expr = (*(*(_4437_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e87675a2:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _44612_cv = *it; { if ((_44612_cv == _44233_v)) { goto _julec_label_1e8768130; }; } _iter_next_1e87675a2:; ++it; goto _iter_begin_1e87675a2; } _iter_end_1e87675a2:; }; (*((*_4437_sc.alloc)._field_captured))=_1e8768a6a_memappend((*(*(_4437_sc))._field_captured.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _44233_v; __jule_collection; })); _julec_label_1e8768130:; }; if (((*(_4437_sc))._field_parent == nullptr)) { goto _iter_end_1e87655e4; }; _4437_sc=(*(_4437_sc))._field_parent; if ((!(_1e4482090_isVarCaptured(_4437_sc, _4437_sc, _44233_v)))) { goto _iter_end_1e87655e4; }; } _iter_next_1e87655e4:; } _iter_end_1e87655e4:;; } inline jule::Ptr<_1e4123b22_scopeChecker> _1e4126e99_getRoot(jule::Ptr<_1e4123b22_scopeChecker> _self_) { jule::Ptr<_1e4123b22_scopeChecker> _4677_root; _4677_root = _self_;; { _iter_begin_1e876668e:; jule::Bool _12d1aa430_expr = (((*(_4677_root))._field_parent != nullptr) && ((*_4677_root.alloc)._field_owner == nullptr)); if (_12d1aa430_expr) { { _4677_root=(*(_4677_root))._field_parent; } _iter_next_1e876668e:; goto _iter_begin_1e876668e; } _iter_end_1e876668e:; }; { return _4677_root; }; } inline jule::Ptr<_1e4123b22_scopeChecker> _1e4127230_getHardRoot(jule::Ptr<_1e4123b22_scopeChecker> _self_) { jule::Ptr<_1e4123b22_scopeChecker> _4777_root; _4777_root = _self_;; { _iter_begin_1e8769791:; jule::Bool _12d1acca0_expr = ((*(_4777_root))._field_parent != nullptr); if (_12d1acca0_expr) { { _4777_root=(*(_4777_root))._field_parent; } _iter_next_1e8769791:; goto _iter_begin_1e8769791; } _iter_end_1e8769791:; }; { return _4777_root; }; } inline jule::Ptr<_1e41536bd_ReferenceStack> _1e41274b6_getOwnerRefers(jule::Ptr<_1e4123b22_scopeChecker> _self_) { { return (*((*(_1e4127230_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline jule::Ptr<_1e442d514_Var> _1e41278b2_findVar(_1e4123b22_scopeChecker* _self_, jule::Str _48924_name, jule::Bool _48935_closure) { ; ; jule::Ptr<_1e4123b22_scopeChecker> _4927_parent; _4927_parent = ((jule::Ptr<_1e4123b22_scopeChecker>)(_self_));; { _iter_begin_1e8778b24:; jule::Bool _12d1b8850_expr = (_4927_parent != nullptr); if (_12d1b8850_expr) { { if (((!(_48935_closure)) && ((*(_4927_parent))._field_owner != nullptr))) { { return nullptr; }; }; jule::Ptr<_1e442d514_Var> _4998_v; _4998_v = _1e355a389_findVar((*(_4927_parent))._field_table.ptr(), _48924_name, false, true);; if ((_4998_v != nullptr)) { { return _4998_v; }; }; _4927_parent=(*(_4927_parent))._field_parent; } _iter_next_1e8778b24:; goto _iter_begin_1e8778b24; } _iter_end_1e8778b24:; }; { return nullptr; }; } inline jule::Ptr<_1e411cbe8_Label> _1e4127c03_findLabel(_1e4123b22_scopeChecker* _self_, jule::Str _51126_name) { { auto expr = (*((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e87632c3:; if (it != expr_end) { jule::Any _51215_st = *it; { jule::Ptr<_1e411cbe8_Label> _5138_label; jule::Bool _51315_ok; _1e877c331_dynAssertAssign(_51215_st, &(_5138_label), &(_51315_ok)); if ((_51315_ok && ((*(_5138_label))._field_Name == _51126_name))) { { return _5138_label; }; }; } _iter_next_1e87632c3:; ++it; goto _iter_begin_1e87632c3; } _iter_end_1e87632c3:; }; { return nullptr; }; } inline jule::Ptr<_1e412204e_scopeLabel> _1e4128044_findLabelScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Str _52431_name) { jule::Ptr<_1e412204e_scopeLabel> _5257_label; _5257_label = _1e4128385_findLabelAll(_self_.ptr(), _52431_name);; if (((_5257_label != nullptr) && ((*((*_5257_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope))) { { return _5257_label; }; }; { return nullptr; }; } inline jule::Ptr<_1e412204e_scopeLabel> _1e4128385_findLabelAll(_1e4123b22_scopeChecker* _self_, jule::Str _53529_name) { { auto expr = (*((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8782688:; if (it != expr_end) { jule::Ptr<_1e412204e_scopeLabel> _53615_lbl = *it; { if (((*((*(_53615_lbl))._field_node))._field_Name == _53529_name)) { { return _53615_lbl; }; }; } _iter_next_1e8782688:; ++it; goto _iter_begin_1e8782688; } _iter_end_1e8782688:; }; { return nullptr; }; } inline jule::Bool _1e4128781_isDuplicatedName(_1e4123b22_scopeChecker* _self_, jule::Uintptr _54733_itself, jule::Str _54750_name) { ; jule::Ptr<_1e442d514_Var> _5493_v; _5493_v = _1e41278b2_findVar(_self_, _54750_name, false);; if (((_5493_v != nullptr) && (static_cast(_5493_v) != _54733_itself))) { if (((*_5493_v.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5493_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_1e440d23b_isFlag((*_self_)._field_s.ptr(), jule::I32(2LL))))); }; }; jule::Ptr<_1e4486d20_TypeAlias> _5573_ta; _5573_ta = _1e41248ae_FindTypeAlias(_self_, _54750_name, false);; if (((_5573_ta != nullptr) && (static_cast(_5573_ta) != _54733_itself))) { if (((*_5573_ta.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5573_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_1e440d23b_isFlag((*_self_)._field_s.ptr(), jule::I32(2LL))))); }; }; { return false; }; } inline void _1e4128a39_checkVarDecl1(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e442d514_Var> _56834_v) { jule::DeferStack __jule_deferStack; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e8788aac, jule::Ptr<__jule_anon_1e8788aac_ctx>::make(__jule_anon_1e8788aac_ctx{._self_=_self_,._56834_v=_56834_v}).as(), __jule_anon_1e8788aac_ctx_handler)); if (((!(_1d38a5ddc_IsBlank((*(_56834_v))._field_Name))) && _1e4128781_isDuplicatedName(_self_.ptr(), static_cast(_56834_v), (*_56834_v.alloc)._field_Name))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_56834_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_56834_v.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1e412643d_stop(_self_); __jule_deferStack.call(); return;; }; _1e441d3d3_checkVarDecl((*(_self_))._field_s, _56834_v, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)); if (((!(_1e442db85_IsTypeInferred(_56834_v.ptr()))) && (((*_56834_v.alloc)._field_TypeSym == nullptr) || ((*((*_56834_v.alloc)._field_TypeSym))._field_Type == nullptr)))) { __jule_deferStack.call(); return;; }; (*(_56834_v))._field_Checked=true; _1e4421b34_evalVarValue((*(_self_))._field_s, _56834_v, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)); if (((!(_1e442d8ee_IsInitialized(_56834_v))) || ((*((*_56834_v.alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _1e4130117_removeInteriorMutRisk(_self_, (*((*_56834_v.alloc)._field_ValueSym))._field_Value); _1e4421738_checkVarValue((*(_self_))._field_s, _56834_v); if ((_1e4153d50_Len((*_56834_v.alloc)._field_Refers.ptr()) > jule::I32(0LL))) { jule::Ptr<_1e41536bd_ReferenceStack> _5998_refers; _5998_refers = _1e41274b6_getOwnerRefers(_self_);; if ((_5998_refers != nullptr)) { (*_5998_refers.alloc)._field_buffer=_1e87b4c1a_memappend((*_5998_refers.alloc)._field_buffer,(*(*(_56834_v))._field_Refers.alloc)._field_buffer); _1e4154647_clear((*(_56834_v))._field_Refers); }; }; __jule_deferStack.call(); } inline void _1e4128ce2_checkVarDecl(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3294854_Var> _60733_decl) { if (_1d38a5ddc_IsBlank((*(_60733_decl))._field_Name)) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_60733_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); return;; }; jule::I32 _6123_n; _6123_n = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1e442d514_Var> _6137_v; _6137_v = _1e41587d3_buildVar(_60733_decl);; (*(_6137_v))._field_Scope=(*_self_.alloc)._field_scope; _1e4128a39_checkVarDecl1(_self_, _6137_v); if (((*(*(_self_))._field_s.alloc)._field_errors.len() != _6123_n)) { _1e412643d_stop(_self_); }; } inline void _1e412909a_checkTypeAlias(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e4486d20_TypeAlias> _62235_ta) { if (_1e4128781_isDuplicatedName(_self_.ptr(), static_cast(_62235_ta), (*(_62235_ta))._field_Name)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_62235_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_62235_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1e412643d_stop(_self_); return;; }; _1e4417c18_checkTypeAliasDecl((*(_self_))._field_s, _62235_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1e9028c31_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _62235_ta; __jule_collection; })); if (((*((*(_62235_ta))._field_TypeSym))._field_Type == nullptr)) { _1e412643d_stop(_self_); }; } inline void _1e4129353_checkTypeAliasDecl(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3298270_TypeAlias> _63739_decl) { jule::Ptr<_1e4486d20_TypeAlias> _6387_ta; _6387_ta = _1e4155747_buildTypeAlias(_63739_decl);; _1e412909a_checkTypeAlias(_self_, _6387_ta); } inline jule::Ptr<_1e4119d27_Scope> _1e41295d9_getChild(_1e4123b22_scopeChecker* _self_) { { return jule::new_ptr<_1e4119d27_Scope>(_1e4119d27_Scope{._field_Parent=(*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_scope, ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}); }; } inline void _1e4129a07_checkChildSsc(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _64834_tree, jule::Ptr<_1e4119d27_Scope> _64861_s, jule::Ptr<_1e4123b22_scopeChecker> _64876_ssc) { (*(_64861_s))._field_StmtIndex=(*(_self_))._field_i; (*_64861_s.alloc)._field_ChildIndex=(*(_64876_ssc))._field_childIndex; (*_64876_ssc.alloc)._field_parent=_self_; _1e4137ad1_check(_64876_ssc, _64834_tree, _64861_s); } inline jule::Ptr<_1e4119d27_Scope> _1e4129e03_checkChildSc(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _65533_tree, jule::Ptr<_1e4123b22_scopeChecker> _65560_ssc) { jule::Ptr<_1e4119d27_Scope> _6567_s; _6567_s = _1e41295d9_getChild(_self_.ptr());; _1e4129a07_checkChildSsc(_self_, _65533_tree, _6567_s, _65560_ssc); { return _6567_s; }; } inline jule::Ptr<_1e4119d27_Scope> _1e412a244_checkChild(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _66131_tree) { jule::Ptr<_1e4123b22_scopeChecker> _6627_ssc; _6627_ssc = _1e4137d67_newChildChecker(_self_);; { return _1e4129e03_checkChildSc(_self_, _66131_tree, _6627_ssc); }; } inline void _1e412a4ec_checkAnonScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _66635_tree) { if ((*(_66635_tree))._field_Deferred) { (*((*((*(_1e4126e99_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_1e3292e18_Func> _6718_f; _6718_f = jule::new_ptr<_1e3292e18_Func>(_1e3292e18_Func{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_strBytePtr((jule::U8*)"",11), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=_66635_tree, ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::new_ptr<_1e32886e4_RetType>(_1e32886e4_RetType{._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_1e444bb4d_eval> _6768_e; _6768_e = _1e44116a1_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; jule::Ptr<_1e4448b7d_Value> _6778_v; _6778_v = _1e446ec2b_evalAnonFunc(_6768_e, _6718_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6778_v, &__jule_any_type103); __jule_collection; })); return;; }; jule::Ptr<_1e4119d27_Scope> _6817_s; _6817_s = _1e412a244_checkChild(_self_, _66635_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6817_s, &__jule_any_type104); __jule_collection; })); } inline void _1e412a860_processErrorCall(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _68537_m, jule::Ptr<_1e3262459_Token> _68563_err) { if (_1e412695a_isDeferred(_self_)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), _68563_err, __jule_strBytePtr((jule::U8*)"error calls are not allowed in deferred scope",45), nullptr); }; jule::Ptr<_1e4123b22_scopeChecker> _6907_root; _6907_root = _1e4126e99_getRoot(_self_);; if ((!((*((*((*(_6907_root))._field_owner))._field_Decl))._field_Exceptional))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), _68563_err, __jule_strBytePtr((jule::U8*)"error calls are not allowed in non-exceptional scopes",53), nullptr); }; (*(_68537_m))._field_Func=(*(_6907_root))._field_owner; } inline void _1e412abc3_checkExpr(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3288a68_Expr> _69730_expr, jule::I32 _69748_flags) { jule::Ptr<_1e444bb4d_eval> _6987_eval; _6987_eval = _1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; (*(_6987_eval))._field_target._field_ignored=true; jule::I32 _7007_evalFlags; _7007_evalFlags = 6LL;; if (((jule::I32)((_69748_flags & jule::I32(2LL))) != jule::I32(2LL))) { _7007_evalFlags|=jule::I32(8LL); }; jule::Ptr<_1e4448b7d_Value> _7047_v; _7047_v = _1e4471e70_evalExpr(_6987_eval, _69730_expr, _7007_evalFlags);; if (((_7047_v == nullptr) || ((*(_7047_v))._field_Model == nullptr))) { return;; }; { auto &_match_expr{ (*(_7047_v))._field_Model }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1e982e3e3:; { jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _7138_m; _7138_m = (*(_7047_v))._field_Model.unsafe_cast_ptr<_1e4080c27_BuiltinErrorCallExpr>();; _1e412a860_processErrorCall(_self_, _7138_m, (*(_69730_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7047_v, &__jule_any_type103); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type108 || _match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type110 || _match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113 || _match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type115 || _match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_1e982d48b:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7047_v, &__jule_any_type103); __jule_collection; })); } } else { _case_begin_1e982d425:; { _1e440d615_pushErr((*(_self_))._field_s, (*(_69730_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1e982bb82:; }; } inline jule::Ptr<_1e411a4dc_If> _1e412b014_checkIf(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3297093_If> _73428_i) { jule::Ptr<_1e4119d27_Scope> _7357_s; _7357_s = _1e412a244_checkChild(_self_, (*(_73428_i))._field_Scope);; jule::Ptr<_1e4448b7d_Value> _7377_v; _7377_v = _1e4471e70_evalExpr(_1e44116a1_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)), (*_73428_i.alloc)._field_X, jule::I32(6LL));; if ((_7377_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _7427_prim; _7427_prim = _1e448ab7b_Prim((*(_7377_v))._field_Type.ptr());; if (((_7427_prim == nullptr) || (!(_1e4495290_IsBool(_7427_prim.ptr()))))) { _1e440d615_pushErr((*(_self_))._field_s, (*((*_73428_i.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"if statement expressions must be boolean",40), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1e411a4dc_If>(_1e411a4dc_If{._field_Expr=(*_7377_v.alloc)._field_Model, ._field_Scope=_7357_s}); }; } inline jule::Ptr<_1e411a7c8_Else> _1e412b355_checkElse(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329745b_Else> _75430_e) { { return jule::new_ptr<_1e411a7c8_Else>(_1e411a7c8_Else{._field_Scope=_1e412a244_checkChild(_self_, (*(_75430_e))._field_Scope)}); }; } inline void _1e412b60d_checkConditional(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3297824_Conditional> _76037_conditional) { jule::Ptr<_1e411abb3_Conditional> _7617_c; _7617_c = jule::new_ptr<_1e411abb3_Conditional>(_1e411abb3_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1e411a7c8_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7617_c, &__jule_any_type118); __jule_collection; })); (*_7617_c.alloc)._field_Elifs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I32)(((*(_76037_conditional))._field_Tail.len() + jule::I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e411a4dc_If>(nullptr)); __jule_collection; }); { auto expr = (*_76037_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9836e9a:; if (it != expr_end) { jule::Ptr<_1e3297093_If> _76615_elif = *it; { (*_7617_c.alloc)._field_Elifs=_1e9844bab_memappend((*_7617_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e412b014_checkIf(_self_, _76615_elif); __jule_collection; })); } _iter_next_1e9836e9a:; ++it; goto _iter_begin_1e9836e9a; } _iter_end_1e9836e9a:; }; if (((*_76037_conditional.alloc)._field_Default != nullptr)) { (*_7617_c.alloc)._field_Default=_1e412b355_checkElse(_self_, (*_76037_conditional.alloc)._field_Default); }; } inline void _1e412bad6_checkIterScopeSsc(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _77534_it, jule::Ptr<_1e329094e_ScopeTree> _77551_tree, jule::Ptr<_1e4119d27_Scope> _77578_s, jule::Ptr<_1e4123b22_scopeChecker> _77593_ssc) { (*(_77593_ssc))._field_it=_77534_it; _1e4129a07_checkChildSsc(_self_, _77551_tree, _77578_s, _77593_ssc); } inline jule::Ptr<_1e4119d27_Scope> _1e412c08c_checkIterScopeSc(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _78033_it, jule::Ptr<_1e329094e_ScopeTree> _78050_tree, jule::Ptr<_1e4123b22_scopeChecker> _78077_ssc) { jule::Ptr<_1e4119d27_Scope> _7817_scope; _7817_scope = _1e41295d9_getChild(_self_.ptr());; _1e412bad6_checkIterScopeSsc(_self_, _78033_it, _78050_tree, _7817_scope, _78077_ssc); { return _7817_scope; }; } inline jule::Ptr<_1e4119d27_Scope> _1e412c488_checkIterScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _78631_it, jule::Ptr<_1e329094e_ScopeTree> _78648_tree) { jule::Ptr<_1e4123b22_scopeChecker> _7877_ssc; _7877_ssc = _1e4137d67_newChildChecker(_self_);; { return _1e412c08c_checkIterScopeSc(_self_, _78631_it, _78648_tree, _7877_ssc); }; } inline void _1e412c741_checkInfIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _79133_it) { jule::Ptr<_1e411ae8d_InfIter> _7927_kind; _7927_kind = jule::new_ptr<_1e411ae8d_InfIter>(_1e411ae8d_InfIter{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7927_kind, &__jule_any_type119); __jule_collection; })); (*_7927_kind.alloc)._field_Scope=_1e412c488_checkIterScope(_self_, static_cast(_7927_kind), (*(_79133_it))._field_Scope); } inline void _1e412c9e9_checkWhileIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _79735_it) { jule::Ptr<_1e3295c51_WhileKind> _7987_wh; _7987_wh = (*(_79735_it))._field_Kind.cast_ptr<_1e3295c51_WhileKind>(&__jule_any_type120);; if ((((*(_7987_wh))._field_X == nullptr) && ((*_7987_wh.alloc)._field_Next == nullptr))) { _1e412c741_checkInfIter(_self_, _79735_it); return;; }; jule::Ptr<_1e411b477_WhileIter> _8047_kind; _8047_kind = jule::new_ptr<_1e411b477_WhileIter>(_1e411b477_WhileIter{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8047_kind, &__jule_any_type121); __jule_collection; })); (*_8047_kind.alloc)._field_Scope=_1e412c488_checkIterScope(_self_, static_cast(_8047_kind), (*_79735_it.alloc)._field_Scope); if (((*(_7987_wh))._field_X != nullptr)) { jule::Ptr<_1e4448b7d_Value> _8098_v; _8098_v = _1e4471e70_evalExpr(_1e44116a1_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)), (*_7987_wh.alloc)._field_X, jule::I32(6LL));; if ((_8098_v == nullptr)) { return;; }; jule::Ptr<_1e4491a2d_Prim> _8144_prim; _8144_prim = _1e448ab7b_Prim((*(_8098_v))._field_Type.ptr());; if ((_8144_prim == nullptr)) { _1e440d615_pushErr((*(_self_))._field_s, (*_79735_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"while iteration expression must be boolean",42), nullptr); return;; }; if ((!(_1e4495290_IsBool(_8144_prim.ptr())))) { _1e440d615_pushErr((*(_self_))._field_s, (*_79735_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"while iteration expression must be boolean",42), nullptr); return;; }; (*_8047_kind.alloc)._field_Expr=(*_8098_v.alloc)._field_Model; }; if (_1e328ce46_IsWhileNext(_7987_wh.ptr())) { if ((!(_1e413a7d7_isValidStmtForNext((*_7987_wh.alloc)._field_Next)))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_7987_wh.alloc)._field_NextToken, __jule_strBytePtr((jule::U8*)"invalid statement for while-next",32), nullptr); return;; }; jule::I32 _8344_n; _8344_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1e4136717_checkNode(_self_, (*_7987_wh.alloc)._field_Next, jule::I32(2LL)); if ((_8344_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) { jule::Any _8379_st; _8379_st = (*((*(_self_))._field_scope))._field_Stmts.__at(_8344_n);; ((*((*(_self_))._field_scope))._field_Stmts).mut_slice(jule::I32(0LL), _8344_n);; if ((!(_1e413aaa1_isValidStmtForNext2(_8379_st)))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_7987_wh.alloc)._field_NextToken, __jule_strBytePtr((jule::U8*)"invalid statement for while-next",32), nullptr); }; (*_8047_kind.alloc)._field_Next=_8379_st; }; }; } inline void _1e412ce17_checkComptimeRangeIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _84743_it, jule::Ptr<_1e411be6c_RangeIter> _84763_kind, jule::Ptr<_1e4448b7d_Value> _84785_v) { if (((*(_84763_kind))._field_KeyA != nullptr)) { if (((!(_1e440d23b_isFlag((*(_self_))._field_s.ptr(), jule::I32(2LL)))) && _1e4128781_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_84763_kind))._field_KeyA.alloc)._field_Name))) { _1e440d615_pushErr((*(_self_))._field_s, (*(*(_84763_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_84763_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; }; if (((*(_84763_kind))._field_KeyB != nullptr)) { if (((!(_1e440d23b_isFlag((*(_self_))._field_s.ptr(), jule::I32(2LL)))) && _1e4128781_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_84763_kind))._field_KeyB.alloc)._field_Name))) { _1e440d615_pushErr((*(_self_))._field_s, (*(*(_84763_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_84763_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; }; jule::Ptr<_1e329635b_RangeKind> _8597_rang; _8597_rang = (*(_84743_it))._field_Kind.cast_ptr<_1e329635b_RangeKind>(&__jule_any_type122);; _1e4138461_makeComptimeRange(_84785_v, false); if ((*(_84785_v))._field_Decl) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*((*(_8597_rang))._field_X))._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for comptime iteration: ",37) + _1e4487ea8_Str((*_84785_v.alloc)._field_Type.ptr())), nullptr); return;; }; _1e44422d6_rangeChecker _8667_rc; _8667_rc = _1e44422d6_rangeChecker{._field_sc=_self_, ._field_rang=_8597_rang, ._field_Kind=_84763_kind, ._field_v=_84785_v};; jule::Bool _8723_ok; _8723_ok = _1e4444508_check(&_8667_rc);; if ((!(_8723_ok))) { return;; }; jule::Ptr<_1e40c2197_comptimeRange> _8777_comptime; _8777_comptime = _1e448e542_comptimeRange((*(_84785_v))._field_Type.ptr());; ((_1e40d1ea9_comptimeRangeKindMptrData*)(*(_8777_comptime))._field_kind.safe_type())->_1e409b69e_ready((*(_8777_comptime))._field_kind.data, (*(_84763_kind))._field_KeyA, (*_84763_kind.alloc)._field_KeyB); jule::I32 _8797_i; _8797_i = 0LL;; jule::I32 _8803_errors; _8803_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_1e987e003:; jule::Bool _12dd53290_expr = (_8797_i < ((_1e40d1ea9_comptimeRangeKindMptrData*)(*_8777_comptime.alloc)._field_kind.safe_type())->_1e4092332_len((*_8777_comptime.alloc)._field_kind.data)); if (_12dd53290_expr) { { jule::Ptr<_1e4123b22_scopeChecker> _8828_ssc; _8828_ssc = _1e4137d67_newChildChecker(_self_);; jule::Ptr<_1e4119d27_Scope> _8838_scope; _8838_scope = _1e41295d9_getChild(_self_);; if (((*_84763_kind.alloc)._field_KeyA != nullptr)) { (*(*(_84763_kind))._field_KeyA.alloc)._field_Scope=_8838_scope; (*((*(_8828_ssc))._field_table))._field_Vars=_1e8768a6a_memappend((*(*(_8828_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_84763_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*_84763_kind.alloc)._field_KeyB != nullptr)) { (*(*(_84763_kind))._field_KeyB.alloc)._field_Scope=_8838_scope; (*((*(_8828_ssc))._field_table))._field_Vars=_1e8768a6a_memappend((*(*(_8828_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_84763_kind.alloc)._field_KeyB; __jule_collection; })); }; ((_1e40d1ea9_comptimeRangeKindMptrData*)(*_8777_comptime.alloc)._field_kind.safe_type())->_1e40cb624_step((*_8777_comptime.alloc)._field_kind.data, _8797_i, (*_84763_kind.alloc)._field_KeyA, (*_84763_kind.alloc)._field_KeyB); _1e4129a07_checkChildSsc(_self_, (*_84743_it.alloc)._field_Scope, _8838_scope, _8828_ssc); if ((_8803_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_1e987e003; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8838_scope, &__jule_any_type104); __jule_collection; })); } _iter_next_1e987e003:; { (_8797_i)++; }; goto _iter_begin_1e987e003; } _iter_end_1e987e003:; }; } inline void _1e412d1c0_checkRangeIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _90235_it) { jule::Ptr<_1e329635b_RangeKind> _9037_rang; _9037_rang = (*(_90235_it))._field_Kind.cast_ptr<_1e329635b_RangeKind>(&__jule_any_type122);; jule::Ptr<_1e444bb4d_eval> _9097_eval; _9097_eval = _1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; (*(_9097_eval))._field_target._field_mutable=true; jule::Ptr<_1e4448b7d_Value> _9127_v; _9127_v = _1e4471a74_evalExpr1(_9097_eval, (*(_9037_rang))._field_X, jule::I32(6LL));; if ((_9127_v == nullptr)) { return;; }; jule::Ptr<_1e411be6c_RangeIter> _9177_kind; _9177_kind = jule::new_ptr<_1e411be6c_RangeIter>(_1e411be6c_RangeIter{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Expr=_9127_v, ._field_ExprToken=(*((*_9037_rang.alloc)._field_X))._field_Token, ._field_KeyA=jule::Ptr<_1e442d514_Var>(nullptr), ._field_KeyB=jule::Ptr<_1e442d514_Var>(nullptr)});; if ((*_90235_it.alloc)._field_Comptime) { _1e412ce17_checkComptimeRangeIter(_self_, _90235_it, _9177_kind, _9127_v); return;; }; if (_1e448d255_comptime((*(_9127_v))._field_Type.ptr())) { _1e440d615_pushErr((*(_self_))._field_s, (*(*(_9037_rang))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime expressions are not allowed for runtime range iterations",65), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; }; _1e44422d6_rangeChecker _9327_rc; _9327_rc = _1e44422d6_rangeChecker{._field_sc=_self_, ._field_rang=_9037_rang, ._field_Kind=_9177_kind, ._field_v=_9127_v};; jule::Bool _9383_ok; _9383_ok = _1e4444508_check(&_9327_rc);; if ((!(_9383_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_9177_kind, &__jule_any_type123); __jule_collection; })); jule::Ptr<_1e4123b22_scopeChecker> _9457_ssc; _9457_ssc = _1e4137d67_newChildChecker(_self_);; jule::Ptr<_1e4119d27_Scope> _9467_scope; _9467_scope = _1e41295d9_getChild(_self_);; if (((*(_9177_kind))._field_KeyA != nullptr)) { if (((!(_1e440d23b_isFlag((*(_self_))._field_s, jule::I32(2LL)))) && _1e4128781_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_9177_kind))._field_KeyA.alloc)._field_Name))) { _1e440d615_pushErr((*(_self_))._field_s, (*(*(_9177_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_9177_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; (*(*(_9177_kind))._field_KeyA.alloc)._field_Scope=_9467_scope; (*((*(_9457_ssc))._field_table))._field_Vars=_1e8768a6a_memappend((*(*(_9457_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9177_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*(_9177_kind))._field_KeyB != nullptr)) { if (((!(_1e440d23b_isFlag((*(_self_))._field_s, jule::I32(2LL)))) && _1e4128781_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_9177_kind))._field_KeyB.alloc)._field_Name))) { _1e440d615_pushErr((*(_self_))._field_s, (*(*(_9177_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_9177_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; (*(*(_9177_kind))._field_KeyB.alloc)._field_Scope=_9467_scope; (*((*(_9457_ssc))._field_table))._field_Vars=_1e8768a6a_memappend((*(*(_9457_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9177_kind.alloc)._field_KeyB; __jule_collection; })); }; _1e412bad6_checkIterScopeSsc(_self_, static_cast(_9177_kind), (*_90235_it.alloc)._field_Scope, _9467_scope, _9457_ssc); (*(_9177_kind))._field_Scope=_9467_scope; } inline void _1e412d478_checkIter(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329546a_Iter> _96830_it) { if (_1e32957cd_IsInfinite(_96830_it.ptr())) { if ((*_96830_it.alloc)._field_Comptime) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_96830_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48), nullptr); return;; }; _1e412c741_checkInfIter(_self_, _96830_it); return;; }; { auto &_match_expr{ (*(_96830_it))._field_Kind }; if (_match_expr.type == &__jule_any_type120) { _case_begin_1e98a36ed:; { if ((*(_96830_it))._field_Comptime) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_96830_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48), nullptr); return;; }; _1e412c9e9_checkWhileIter(_self_, _96830_it); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1e98a37ca:; { _1e412d1c0_checkRangeIter(_self_, _96830_it); } } else { _case_begin_1e98a2301:; { __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_1e98a228a:; }; } inline jule::Bool _1e412d7b9_checkValidContLabel(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _99236_it) { jule::Ptr<_1e4123b22_scopeChecker> _9937_scope; _9937_scope = _self_;; _julec_label_1e98759de:; if (((*(_9937_scope))._field_it == _99236_it)) { { return true; }; }; if (((*(_9937_scope))._field_parent != nullptr)) { _9937_scope=(*_9937_scope.alloc)._field_parent; goto _julec_label_1e98759de; }; { return false; }; } inline jule::Bool _1e412db0a_checkValidBreakLabel(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Uintptr _100837_ptr) { jule::Ptr<_1e4123b22_scopeChecker> _10097_scope; _10097_scope = _self_;; _julec_label_1e98a5b73:; if (((*(_10097_scope))._field_it == _100837_ptr)) { { return true; }; }; if (((*(_10097_scope))._field_cse != jule::Uintptr(0LL))) { jule::Uintptr _10194_owner; _10194_owner = ({ jule::Any _wrap_copy = (*(((_1e412101a_Case*)((*_10097_scope.alloc)._field_cse))))._field_Owner; _1e4120998_asUintptr(&_wrap_copy); });; if ((_10194_owner == _100837_ptr)) { { return true; }; }; }; if (((*(_10097_scope))._field_parent != nullptr)) { _10097_scope=(*_10097_scope.alloc)._field_parent; goto _julec_label_1e98a5b73; }; { return false; }; } inline jule::Ptr<_1e411c247_Continue> _1e412de4b_checkContValidScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296adc_Continue> _103336_c) { if (_1e412695a_isDeferred(_self_)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_103336_c))._field_Token, __jule_strBytePtr((jule::U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; }; if (((*(_103336_c))._field_Label != nullptr)) { { return jule::new_ptr<_1e411c247_Continue>(_1e411c247_Continue{._field_It=0}); }; }; jule::Ptr<_1e4123b22_scopeChecker> _10437_scope; _10437_scope = _self_;; _julec_label_1e98b08b4:; { if ((true == ((((*(_10437_scope))._field_it == jule::Uintptr(0LL)) && ((*_10437_scope.alloc)._field_parent != nullptr)) && ((*_10437_scope.alloc)._field_owner == nullptr)))) { _case_begin_1e98b5204:; { _10437_scope=(*_10437_scope.alloc)._field_parent; goto _julec_label_1e98b08b4; } } else if ((true == ((*(_10437_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1e98b5413:; { { return jule::new_ptr<_1e411c247_Continue>(_1e411c247_Continue{._field_It=(*_10437_scope.alloc)._field_it}); }; } } _match_end_1e98b527b:; }; _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*(_103336_c))._field_Token, __jule_strBytePtr((jule::U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } inline void _1e412e204_checkCont(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296adc_Continue> _105726_c) { jule::Ptr<_1e411c247_Continue> _10587_cont; _10587_cont = _1e412de4b_checkContValidScope(_self_, _105726_c);; if ((_10587_cont == nullptr)) { return;; }; if (((*(_105726_c))._field_Label != nullptr)) { jule::Ptr<_1e412204e_scopeLabel> _10648_label; _10648_label = _1e413973c_findLabelParent((*(*(_105726_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; if ((_10648_label == nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"undefined label: ",17) + _225697e01_Quote((*(*(_105726_c))._field_Label.alloc)._field_Kind)), nullptr); return;; }; (*(_10648_label))._field_used=true; if (((jule::I32)(((*((*_10648_label.alloc)._field_node))._field_Index + jule::I32(1LL))) >= (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); return;; }; jule::I32 _10774_i; _10774_i = (jule::I32)(((*((*_10648_label.alloc)._field_node))._field_Index + jule::I32(1LL)));; if ((_10774_i >= (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), nullptr); } else { jule::Any _10819_st; _10819_st = (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts[_10774_i];; { auto &_match_expr{ _10819_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1e98c16e9:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1e411ae8d_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1e98c0c15:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1e411be6c_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1e98c0c7b:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1e411b477_WhileIter>()); } } else { _case_begin_1e98c0880:; { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); } } _match_end_1e98c07e7:; }; }; }; if (((*(_10587_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_1e412d7b9_checkValidContLabel(_self_, (*_10587_cont.alloc)._field_It)))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_105726_c))._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_105726_c.alloc)._field_Label))._field_Kind, &__jule_any_type91); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10587_cont, &__jule_any_type124); __jule_collection; })); } inline void _1e412e4ac_checkLabel(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328d0de_Label> _110431_l) { if ((_1e4127c03_findLabel(_self_.ptr(), (*(_110431_l))._field_Name) != nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_110431_l.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"label is already exist: ",24) + _225697e01_Quote((*_110431_l.alloc)._field_Name)), nullptr); return;; }; jule::Ptr<_1e411cbe8_Label> _11107_label; _11107_label = jule::new_ptr<_1e411cbe8_Label>(_1e411cbe8_Label{._field_Name=(*(_110431_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11107_label, &__jule_any_type125); __jule_collection; })); (*((*_self_.alloc)._field_labels))=_1e98d9e1b_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e412204e_scopeLabel>(_1e412204e_scopeLabel{._field_token=(*_110431_l.alloc)._field_Token, ._field_node=_11107_label, ._field_used=false}); __jule_collection; })); } inline void _1e412e765_pushGoto(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328d463_Goto> _112329_gt) { jule::Ptr<_1e411d37a_Goto> _11247_st; _11247_st = jule::new_ptr<_1e411d37a_Goto>(_1e411d37a_Goto{._field_Name=(*((*_112329_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_112329_gt))._field_Label, ._field_Label=jule::Ptr<_1e411cbe8_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11247_st, &__jule_any_type126); __jule_collection; })); (*((*_self_.alloc)._field_gotos))=_1e98ec219_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11247_st; __jule_collection; })); } inline void _1e412ea1d_checkPostfix(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _113433_a) { if (((*(_113433_a))._field_X.len() > jule::I32(1LL))) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; jule::Ptr<_1e444bb4d_eval> _11407_eval; _11407_eval = _1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; (*(_11407_eval))._field_target._field_mutable=true; jule::Ptr<_1e3288a68_Expr> _11437_x; _11437_x = (*((*(_113433_a))._field_X[0LL]))._field_X;; jule::Ptr<_1e4448b7d_Value> _11447_v; _11447_v = _1e4471e70_evalExpr(_11407_eval, _11437_x, jule::I32(0LL));; if ((_11447_v == nullptr)) { return;; }; _1e413a51d_checkAssign((*_self_.alloc)._field_s, _11447_v, nullptr, (*_113433_a.alloc)._field_Op); if ((_1e448b42e_Ptr((*(_11447_v))._field_Type.ptr()) != nullptr)) { if (_1e448324a_isRef(_11447_v)) { _1e440d615_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"postfix operator are not supported by the reference pointer type @",66), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_11447_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; } else { jule::Ptr<_1e4499c67_Ptr> _11569_ptr; _11569_ptr = _1e448b42e_Ptr((*(_11447_v))._field_Type);; if (_1e449a75c_IsUnsafe(_11569_ptr.ptr())) { _1e440d615_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_113433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_11447_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; }; } else { if (((_1e448ab7b_Prim((*(_11447_v))._field_Type.ptr()) == nullptr) || (!(_1e40e2d66_IsNum((*(_1e448ab7b_Prim((*(_11447_v))._field_Type.ptr())))._field_Kind))))) { _1e440d615_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_113433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_11447_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1e411d743_Postfix>(_1e411d743_Postfix{._field_Expr=(*(_11447_v))._field_Model, ._field_Op=(*((*_113433_a.alloc)._field_Op))._field_Kind}), &__jule_any_type127); __jule_collection; })); } inline jule::Bool _1e412ed5e_isNewAssignIdent(_1e4123b22_scopeChecker* _self_, jule::Str _117533_name) { if ((_1d38a5ddc_IsBlank(_117533_name) || (_117533_name).empty())) { { return false; }; }; { return (_1e3497606_defByIdent((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.ptr(), _117533_name, false) == nullptr); }; } inline void _1e4130117_removeInteriorMutRisk(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e4448b7d_Value> _118842_v) { jule::Ptr<_1e30b9de9_StructIns> _11893_s; _11893_s = _1e448c485_Struct((*(_118842_v))._field_Type.ptr());; if ((_11893_s == nullptr)) { return;; }; jule::Ptr<_1e4123b22_scopeChecker> _11933_root; _11933_root = _1e4127230_getHardRoot(_self_);; if ((((*((*(_11933_root))._field_owner))._field_Owner != _11893_s) || (*(_11893_s))._field_Mutable)) { return;; }; (*_118842_v.alloc)._field_Mutable=true; } inline void _1e413047a_checkSingleAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _120538_a, jule::I32 _120555_flags) { jule::Ptr<_1e4448b7d_Value> _120611_l; _120611_l = nullptr;; if ((!(_1d38a5ddc_IsBlank((*((*(_120538_a))._field_X[0LL]))._field_Name)))) { jule::Ptr<_1e3288a68_Expr> _12098_x; _12098_x = (*((*(_120538_a))._field_X.__at(0LL)))._field_X;; jule::Ptr<_1e444bb4d_eval> _12108_eval; _12108_eval = _1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; (*(_12108_eval))._field_target._field_mutable=true; _120611_l=_1e4471e70_evalExpr(_12108_eval, _12098_x, jule::I32(0LL)); if ((_120611_l == nullptr)) { return;; }; }; jule::Ptr<_1e444bb4d_eval> _12187_eval; _12187_eval = static_cast>(nullptr);; if ((_120611_l != nullptr)) { _12187_eval=_1e4411360_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3), (*_120611_l.alloc)._field_Type); } else { _12187_eval=_1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)); }; (*(_12187_eval))._field_target._field_mutable=true; (*_12187_eval.alloc)._field_unsafety=_1e4125ea9_isUnsafe(_self_); jule::I32 _12287_evalFlags; _12287_evalFlags = 0LL;; if (((jule::I32)((_120555_flags & jule::I32(2LL))) != jule::I32(2LL))) { _12287_evalFlags|=jule::I32(8LL); }; if ((_120611_l == nullptr)) { _12287_evalFlags|=jule::I32(4LL); } else if (_1e448324a_isRef(_120611_l)) { _12287_evalFlags|=jule::I32(16LL); }; jule::Ptr<_1e4448b7d_Value> _12377_r; _12377_r = _1e4471e70_evalExpr(_12187_eval, (*(_120538_a))._field_Y, _12287_evalFlags);; if ((_12377_r == nullptr)) { return;; }; _1e4130117_removeInteriorMutRisk(_self_, _12377_r); if ((_120611_l == nullptr)) { if (_1e4488e76_Void((*(_12377_r))._field_Type.ptr())) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_120538_a.alloc)._field_Y))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); }; if (((*((*_120538_a.alloc)._field_Op))._field_ID != jule::I32(67LL))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_120538_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_12377_r, &__jule_any_type103); __jule_collection; })); return;; }; if ((!(_1e413a51d_checkAssign((*_self_.alloc)._field_s, _120611_l, _12377_r, (*_120538_a.alloc)._field_Op)))) { return;; }; jule::Ptr<_1e4497ade_Tuple> _12593_tup; _12593_tup = _1e448cebe_Tuple((*(_12377_r))._field_Type.ptr());; if ((_12593_tup != nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_120538_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"missing identifier for assignment, expected @, found 1",54), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12593_tup.alloc)._field_Types.len(), &__jule_any_type128); __jule_collection; })); return;; }; jule::Ptr<_1e35b02e0_OperandExpr> _12657_lm; _12657_lm = jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*(_120611_l))._field_Type, ._field_Model=(*_120611_l.alloc)._field_Model});; jule::Ptr<_1e35b02e0_OperandExpr> _12697_rm; _12697_rm = jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*_12377_r.alloc)._field_Type, ._field_Model=(*_12377_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1e411dc60_Assign>(_1e411dc60_Assign{._field_Left=_12657_lm, ._field_Right=_12697_rm, ._field_Op=(*_120538_a.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); if (((*((*_120538_a.alloc)._field_Op))._field_ID == jule::I32(67LL))) { ; jule::Bool _12774_reference; _12774_reference = _1e448324a_isRef(_120611_l);; if (_1e4411d77_checkAssignType((*_self_.alloc)._field_s, _12774_reference, false, (*_120611_l.alloc)._field_Type, _12377_r, (*_120538_a.alloc)._field_Op, _1e41274b6_getOwnerRefers(_self_))) { (*(_12697_rm))._field_Model=(*_12377_r.alloc)._field_Model; (*(_12657_lm))._field_Model=(*_120611_l.alloc)._field_Model; }; return;; }; jule::I32 _12843_id; _12843_id = (*((*_120538_a.alloc)._field_Op))._field_ID;; (*(*(_120538_a))._field_Op.alloc)._field_ID=_1e4138164_removeEqFromOp((*(*(_120538_a))._field_Op.alloc)._field_ID); _1e4474879_binaryEval _12867_solver; _12867_solver = static__1e447546d_new(_12187_eval, (*_120538_a.alloc)._field_Op, (*_120538_a.alloc)._field_Op, (*((*_120538_a.alloc)._field_Y))._field_Token);; { jule::Ptr<_1e4448b7d_Value> ___jule_assign_arg = _120611_l; jule::Ptr<_1e4448b7d_Value> _1___jule_assign_arg = _12377_r; _12867_solver._field_l = ___jule_assign_arg; _12867_solver._field_r = _1___jule_assign_arg; }; _1e4479a05_evalOp(&_12867_solver); (*(*(_120538_a))._field_Op.alloc)._field_ID=_12843_id; } inline void _1e4130ab8_processEndPartOfMultiAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e411e304_MultiAssign> _129248_st, jule::Ptr<_1e328e464_Assign> _129270_a, jule::Ptr<_1e328ddc0_AssignLeft> _12937_lexpr, jule::Ptr<_1e4448b7d_Value> _129336_l, _1e4119574_exprPart _129351_r, jule::Bool _129364_strict) { if (((!((*(_12937_lexpr))._field_Reference)) && _1d38a5ddc_IsBlank((*_12937_lexpr.alloc)._field_Name))) { if (_1e4488e76_Void((*(_129351_r._field_data))._field_Type.ptr())) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*((*(_129270_a))._field_Y))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"expected value, found void type",31), nullptr); }; (*(_129248_st))._field_Left=_1e97e7345_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); return;; }; if ((*(_129270_a))._field_Decl) { { auto &_match_expr{ (*((*(_12937_lexpr))._field_X))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1e9803ebc:; { if ((!(_1e412ed5e_isNewAssignIdent(_self_.ptr(), (*(_12937_lexpr))._field_Name)))) { goto _julec_label_1e980cb96; }; } } else { _case_begin_1e97ec515:; { if (((*(_12937_lexpr))._field_Mutable || (*(_12937_lexpr))._field_Reference)) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*(_12937_lexpr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; goto _julec_label_1e980cb96; } } _match_end_1e97e5123:; }; if (_1e4128781_isDuplicatedName(_self_.ptr(), jule::Uintptr(0LL), (*(_12937_lexpr))._field_Name)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_12937_lexpr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12937_lexpr.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1e412643d_stop(_self_); return;; }; if (_1d38a5ddc_IsBlank((*(_12937_lexpr))._field_Name)) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_12937_lexpr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); }; jule::Ptr<_1e442d514_Var> _13258_v; _13258_v = jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*_12937_lexpr.alloc)._field_Token, ._field_Name=(*(_12937_lexpr))._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*_12937_lexpr.alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=(*_12937_lexpr.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1e44911e2_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=_129351_r._field_expr, ._field_Value=_129351_r._field_data}), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _1e4421738_checkVarValue((*_self_.alloc)._field_s, _13258_v); (*(_129248_st))._field_Left=_1e97e7345_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=(*((*_13258_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13258_v.alloc)._field_Mutable, ._field_Reference=(*_13258_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13258_v))._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_13258_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); __jule_collection; })); (*_129248_st.alloc)._field_Decls=_1e8768a6a_memappend((*_129248_st.alloc)._field_Decls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13258_v; __jule_collection; })); (*((*_self_.alloc)._field_table))._field_Vars=_1e8768a6a_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13258_v; __jule_collection; })); return;; }; _julec_label_1e980cb96:; if (((*(_12937_lexpr))._field_Mutable || (*(_12937_lexpr))._field_Reference)) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*(_12937_lexpr))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12937_lexpr.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((!(_1e413a51d_checkAssign((*(_self_))._field_s, _129336_l, _129351_r._field_data, (*(_12937_lexpr))._field_Token)))) { return;; }; jule::Bool _13597_reference; _13597_reference = false;; if (_1e4417201_checkValidityForInitExpr((*(_self_))._field_s, (*(_129336_l))._field_Mutable, _13597_reference, (*_129336_l.alloc)._field_Type, _129351_r._field_data, (*(_129351_r._field_expr))._field_Token)) { _13597_reference=_129364_strict; jule::Bool _13664_firstAssignToDest; _13664_firstAssignToDest = _13597_reference;; _1e4411d77_checkAssignType((*(_self_))._field_s, _13597_reference, _13664_firstAssignToDest, (*_129336_l.alloc)._field_Type, _129351_r._field_data, (*_129351_r._field_expr.alloc)._field_Token, _1e41274b6_getOwnerRefers(_self_)); }; (*(_129248_st))._field_Left=_1e97e7345_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _129336_l; __jule_collection; })); } inline __jule_tuple_s_1e4119574_exprPart__jule_tuple_x_1e4448b7d_Value__jule_tuple_bool _1e4130eb4_getRightExprsOfMultiAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _137247_a, jule::Ptr<_1e444bb4d_eval> _13737_eval) { __jule_tuple_s_1e4119574_exprPart__jule_tuple_x_1e4448b7d_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _13743_updateMut; _13743_updateMut = jule::__new_closure((void*)__jule_anon_1e9974a11, jule::Ptr<__jule_anon_1e9974a11_ctx>::make(__jule_anon_1e9974a11_ctx{._137247_a=_137247_a,._13737_eval=_13737_eval,._self_=_self_}).as(), __jule_anon_1e9974a11_ctx_handler);; __jule_func_result.__jule_result_arg2=true; { auto &_match_expr{ (*((*(_137247_a))._field_Y))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1e99872b5:; { jule::Ptr<_1e3289085_TupleExpr> _13988_tup; _13988_tup = (*((*(_137247_a))._field_Y))._field_Data.unsafe_cast_ptr<_1e3289085_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1e4119574_exprPart>::alloc(0LL, (*(_13988_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e4119574_exprPart{._field_data=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_expr=jule::Ptr<_1e3288a68_Expr>(nullptr)}); __jule_collection; }); jule::I32 _14004_i; _14004_i = 0LL;; jule::Ptr _14018__i; _14018__i = ((jule::Ptr)((&(_14004_i))));; jule::Ptr _14028__ok; _14028__ok = ((jule::Ptr)((&(__jule_func_result.__jule_result_arg2))));; jule::Ptr> _14038__parts; _14038__parts = ((jule::Ptr>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_1e446d961_evalTupleFunc(_13737_eval, _13988_tup, jule::__new_closure,jule::Ptr<_1e3288a68_Expr>>((void*)__jule_anon_1e999139b, jule::Ptr<__jule_anon_1e999139b_ctx>::make(__jule_anon_1e999139b_ctx{._14018__i=_14018__i,._137247_a=_137247_a,._13743_updateMut=_13743_updateMut,._13737_eval=_13737_eval,._14038__parts=_14038__parts,._14028__ok=_14028__ok}).as(), __jule_anon_1e999139b_ctx_handler)); } } else { _case_begin_1e997c134:; { _13743_updateMut(jule::I32(0LL)); jule::I32 _14318_evalFlags; _14318_evalFlags = 14LL;; if ((*((*(_137247_a))._field_X[0LL]))._field_Reference) { _14318_evalFlags|=jule::I32(16LL); }; __jule_func_result.__jule_result_arg1=_1e4471e70_evalExpr(_13737_eval, (*(_137247_a))._field_Y, _14318_evalFlags); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { __jule_func_result.__jule_result_arg2=false; return __jule_func_result;; }; if ((_1e448cebe_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1e4497ade_Tuple> _14429_t; _14429_t = _1e448cebe_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1e4119574_exprPart>::alloc(0LL, (*(_14429_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e4119574_exprPart{._field_data=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_expr=jule::Ptr<_1e3288a68_Expr>(nullptr)}); __jule_collection; }); { auto expr = (*_14429_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e997e961:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type> _144417_kind = *it; { { jule::Slice<_1e4119574_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1e99838ee_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4119574_exprPart{._field_data=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_144417_kind, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}), ._field_expr=(*_137247_a.alloc)._field_Y}); }; } _iter_next_1e997e961:; ++it; goto _iter_begin_1e997e961; } _iter_end_1e997e961:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1e4119574_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4119574_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_137247_a.alloc)._field_Y}; __jule_collection; }); }; } } _match_end_1e99742d5:; }; return __jule_func_result;; } inline void _1e413126c_checkMultiAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _146037_a) { if ((((*((*(_146037_a))._field_Op))._field_ID != jule::I32(67LL)) && ((*(*(_146037_a))._field_Op.alloc)._field_ID != jule::I32(68LL)))) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; jule::I32 _14663_errors; _14663_errors = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1e444bb4d_eval> _14677_eval; _14677_eval = _1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; jule::Slice<_1e4119574_exprPart> _14687_right; jule::Ptr<_1e4448b7d_Value> _146818_rightData; jule::Bool _146833_ok; { __jule_tuple_s_1e4119574_exprPart__jule_tuple_x_1e4448b7d_Value__jule_tuple_bool __jule_assign_result = _1e4130eb4_getRightExprsOfMultiAssign(_self_, _146037_a, _14677_eval); _14687_right = __jule_assign_result.__jule_result_arg0; _146818_rightData = __jule_assign_result.__jule_result_arg1; _146833_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_146833_ok))) { return;; }; jule::Bool _14737_strict; _14737_strict = false;; if ((_14687_right.len() == jule::I32(1LL))) { { auto &_match_expr{ (*(_14687_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1e9999c56:; { jule::Ptr<_1e3974ee0_IndexingExpr> _14779_iem; _14779_iem = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1e3974ee0_IndexingExpr>();; if ((_1e448cc38_Map((*((*(_14779_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1e4119574_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1e4119574_exprPart{._field_data=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=(*(_1e448cc38_Map((*((*(_14779_iem))._field_Expr))._field_Type)))._field_Value, ._field_Mutable=(*(_14687_right[0LL]._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1e4119574_exprPart{._field_data=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1e9999cbc:; { jule::Ptr<_1e365ec41_TypeAssertionExpr> _14869_ce; _14869_ce = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1e365ec41_TypeAssertionExpr>();; jule::Ptr<_1e4491a2d_Prim> _14875_prim; _14875_prim = _1e448ab7b_Prim((*((*(_14869_ce))._field_Expr))._field_Type.ptr());; if (((((_14875_prim != nullptr) && _1e44957ac_IsAny(_14875_prim.ptr())) || (_1e448b94b_TypeEnum((*((*(_14869_ce))._field_Expr))._field_Type) != nullptr)) || (_1e448c9a2_Trait((*((*(_14869_ce))._field_Expr))._field_Type) != nullptr))) { _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1e4119574_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1e4119574_exprPart{._field_data=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=(*_14869_ce.alloc)._field_Type, ._field_Mutable=(*(_14687_right[0LL]._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1e4119574_exprPart{._field_data=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); if (((_14663_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1e414b5d9_Func> _150211_decl; _150211_decl = _1e3081553_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_1e414e8d9_FuncIns> _150311_f; _150311_f = _1e414ca4c_instanceForce(_150211_decl);; (*(_150311_f))._field_Generics=_1e99a5404_memappend((*_150311_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*(*(_14869_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*_14869_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_1e3262459_Token> _150511_token; _150511_token = (*(_14687_right.__at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc((*(_self_))._field_s, (&(_150311_f)), _150511_token); _146833_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_146833_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: dynAssertAssign evaluation failed, this is an implementation mistake",74) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:1508:13",32));; }; jule::Ptr<_1e41536bd_ReferenceStack> _151011_refers; _151011_refers = _1e41274b6_getOwnerRefers(_self_);; if (((_151011_refers != nullptr) && (!(_1e99b3456_Exist(_151011_refers, _150311_f))))) { _1e4154449_Push(_151011_refers, jule::Any(_150311_f, &__jule_any_type49)); }; }; }; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1e9999d66:; { jule::Ptr<_1e407ea6c_ChanRecv> _15179_cr; _15179_cr = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1e407ea6c_ChanRecv>();; _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1e4119574_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1e4119574_exprPart{._field_data=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=(*(_1e448ae12_Chan((*((*(_15179_cr))._field_Expr))._field_Type.ptr())))._field_Value, ._field_Mutable=(*(_14687_right[0LL]._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1e4119574_exprPart{._field_data=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); } } else { _case_begin_1e9999690:; } _match_end_1e9999629:; }; }; { if ((true == ((*(_146037_a))._field_X.len() > _14687_right.len()))) { _case_begin_1e999a383:; { _1e440d615_pushErr((*(_self_))._field_s, (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"passed identifiers more than expected, expected @, passed @",59), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_14687_right.len(), &__jule_any_type128); (*it++) = jule::Any(_22575c779_Itoa((*_146037_a.alloc)._field_X.len()), &__jule_any_type91); __jule_collection; })); return;; } } else if ((true == ((*(_146037_a))._field_X.len() < _14687_right.len()))) { _case_begin_1e9999360:; { _1e440d615_pushErr((*(_self_))._field_s, (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"passed identifiers less than expected, expected @, passed @",59), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_14687_right.len(), &__jule_any_type128); (*it++) = jule::Any(_22575c779_Itoa((*_146037_a.alloc)._field_X.len()), &__jule_any_type91); __jule_collection; })); return;; } } _match_end_1e999a130:; }; (*(_14677_eval))._field_target._field_mutable=true; jule::Ptr<_1e411e304_MultiAssign> _15407_st; _15407_st = jule::new_ptr<_1e411e304_MultiAssign>(_1e411e304_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=(*(_146818_rightData))._field_Model, ._field_Op=(*(_146037_a))._field_Op});; { auto expr = (*_146037_a.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e99bc1da:; if (it != expr_end) { jule::I32 _15447_i = it - expr.begin(); { jule::Ptr<_1e328ddc0_AssignLeft> _15458_lexpr; _15458_lexpr = (*(_146037_a))._field_X.__at(_15447_i);; jule::Ptr<_1e4448b7d_Value> _154612_l; _154612_l = nullptr;; if ((!(_1d38a5ddc_IsBlank((*(_15458_lexpr))._field_Name)))) { if ((!((*_146037_a.alloc)._field_Decl))) { goto _julec_label_1e99c21bd; }; if (((*_15458_lexpr.alloc)._field_Mutable || (*_15458_lexpr.alloc)._field_Reference)) { goto _julec_label_1e99c3257; }; _1e9978064_dynAssertAssign((*((*_15458_lexpr.alloc)._field_X))._field_Data, nullptr, &(_146833_ok)); if (_146833_ok) { if (_1e412ed5e_isNewAssignIdent(_self_, (*_15458_lexpr.alloc)._field_Name)) { goto _julec_label_1e99c3257; }; }; _julec_label_1e99c21bd:; _154612_l=_1e4471e70_evalExpr(_14677_eval, (*_15458_lexpr.alloc)._field_X, jule::I32(0LL)); if ((_154612_l == nullptr)) { goto _iter_next_1e99bc1da; }; _julec_label_1e99c3257:; }; _1e4119574_exprPart _15688_r; _15688_r = _14687_right[_15447_i];; _1e4130117_removeInteriorMutRisk(_self_, _15688_r._field_data); _1e4130ab8_processEndPartOfMultiAssign(_self_, _15407_st, _146037_a, _15458_lexpr, _154612_l, _15688_r, _14737_strict); } _iter_next_1e99bc1da:; ++it; _15447_i++; goto _iter_begin_1e99bc1da; } _iter_end_1e99bc1da:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_15407_st, &__jule_any_type134); __jule_collection; })); } inline void _1e41315d0_checkAssign(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328e464_Assign> _157532_a, jule::I32 _157549_flags) { { if ((true == _1e3263823_IsPostfix((*((*(_157532_a))._field_Op))._field_ID))) { _case_begin_1e9998b9a:; { _1e412ea1d_checkPostfix(_self_, _157532_a); } } else if ((true == ((*(_157532_a))._field_X.len() == jule::I32(1LL)))) { _case_begin_1e99c82b2:; { _1e413047a_checkSingleAssign(_self_, _157532_a, _157549_flags); } } else { _case_begin_1e99993c6:; { _1e413126c_checkMultiAssign(_self_, _157532_a); } } _match_end_1e99c6810:; }; } inline jule::Ptr<_1e4119d27_Scope> _1e41319cb_checkCaseScope(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e412101a_Case> _158631_c, jule::Ptr<_1e329094e_ScopeTree> _158645_tree) { jule::Ptr<_1e4123b22_scopeChecker> _15877_ssc; _15877_ssc = _1e4137d67_newChildChecker(_self_);; (*(_15877_ssc))._field_cse=static_cast(_158631_c); { return _1e4129e03_checkChildSc(_self_, _158645_tree, _15877_ssc); }; } inline jule::Ptr<_1e412101a_Case> _1e41320e7_checkCase(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e411ea74_Match> _159230_m, jule::Ptr<_1e3299084_Match> _159245_astm, jule::I32 _159264_i, jule::Ptr<_1e3298726_Case> _159276_c, jule::Ptr<_1e4448b7d_Value> _159295_expr) { jule::Ptr<_1e4082cb2_Enum> _15937_enm; _15937_enm = _1e44ab75c_getMatchEnum((*((*(_159230_m))._field_Expr))._field_Type);; jule::Ptr<_1e412101a_Case> _15947_case; _15947_case = (*_159230_m.alloc)._field_Cases[_159264_i];; (*(_15947_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_159276_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; }); jule::Bool _15967_constMatched; _15967_constMatched = false;; jule::Ptr<_1e444bb4d_eval> _15977_eval; _15977_eval = _1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; { auto expr = (*_159276_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e99d3399:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _159815_e = *it; { jule::Ptr<_1e4448b7d_Value> _159912_v;; if ((_15937_enm == nullptr)) { _159912_v=_1e4470d81_evalExprPlain(_15977_eval, _159815_e); } else { jule::Ptr<_1e32895a2_NameExpr> _16039_name; jule::Bool _160315_ok; _1e9978064_dynAssertAssign((*(_159815_e))._field_Data, &(_16039_name), &(_160315_ok)); if (_160315_ok) { _159912_v=_1e44671eb_evalEnumStatic(_15977_eval.ptr(), _15937_enm, (*(_16039_name))._field_Token); } else { _1e440d615_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"use field names directly to match enum",38), nullptr); }; }; if ((_159912_v == nullptr)) { goto _iter_next_1e99d3399; }; if ((*_159230_m.alloc)._field_TypeMatch) { (*_15947_case.alloc)._field_Exprs=_1e97e7345_memappend((*_15947_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _159912_v; __jule_collection; })); if ((_1e41393b8_countMatchType(_159230_m, (*(_159912_v))._field_Type, jule::I32(2LL)) > jule::I32(1LL))) { _1e440d615_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is already matched",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_159912_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((*_159230_m.alloc)._field_Comptime) { _15967_constMatched=(_15967_constMatched || _1e44882e9_Equal((*(_159295_expr))._field_Type, (*(_159912_v))._field_Type)); } else if (((_1e448b94b_TypeEnum((*(_159295_expr))._field_Type.ptr()) != nullptr) || (_1e448c9a2_Trait((*(_159295_expr))._field_Type.ptr()) != nullptr))) { _1e4412949_checkTypeCompatibility((*(_self_))._field_s, (*(_159295_expr))._field_Type, (*(_159912_v))._field_Type, (*(_159815_e))._field_Token, jule::I32(2LL)); }; goto _iter_next_1e99d3399; }; if ((*(_159912_v))._field_Decl) { _1e440d615_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_1e99d3399; }; if ((*_159230_m.alloc)._field_Comptime) { if (((!(_1e4449574_IsConst(_159912_v.ptr()))) && (_1e448ea5e_comptimeTypeInfo((*_159912_v.alloc)._field_Type.ptr()) == nullptr))) { _1e440d615_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_1e99d3399; }; if ((!(_15967_constMatched))) { if (_1e4449574_IsConst(_159912_v.ptr())) { _15967_constMatched=(_1e4449574_IsConst(_159295_expr.ptr()) && _1e39c3d74_Eq((*_159912_v.alloc)._field_Constant.ptr(), (*(*(_159295_expr))._field_Constant.alloc))); } else { jule::Ptr<_1e40ee229_comptimeTypeInfo> _16527_exprCti; _16527_exprCti = _1e448ea5e_comptimeTypeInfo((*(_159295_expr))._field_Type.ptr());; _15967_constMatched=((_16527_exprCti != nullptr) && _1e44882e9_Equal((*(_1e448ea5e_comptimeTypeInfo((*(_159912_v))._field_Type)))._field_base, (*(_16527_exprCti))._field_base)); }; }; }; (*_15947_case.alloc)._field_Exprs=_1e97e7345_memappend((*_15947_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _159912_v; __jule_collection; })); if ((_15937_enm != nullptr)) { jule::Ptr<_1e32895a2_NameExpr> _16615_name; _16615_name = (*(_159815_e))._field_Data.cast_ptr<_1e32895a2_NameExpr>(&__jule_any_type130);; if ((_1e4138e56_countMatchEnum(_159245_astm, (*(_16615_name))._field_Name, jule::I32(2LL)) > jule::I32(1LL))) { _1e440d615_pushErr((*(_self_))._field_s, (*_159815_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"field @ is already matched",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*_16615_name.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); }; }; if ((((!((*_159230_m.alloc)._field_Comptime)) || (_1e448ea5e_comptimeTypeInfo((*(_159295_expr))._field_Type.ptr()) == nullptr)) || (_1e448ea5e_comptimeTypeInfo((*(_159912_v))._field_Type.ptr()) == nullptr))) { _1e4435b8c_assignTypeChecker _16699_checker; _16699_checker = _1e4435b8c_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_159295_expr))._field_Type, ._field_v=_159912_v, ._field_errorToken=(*(_159815_e))._field_Token, ._field_refers=_1e41274b6_getOwnerRefers(_self_)};; _1e4436a8e_check(&_16699_checker); }; } _iter_next_1e99d3399:; ++it; goto _iter_begin_1e99d3399; } _iter_end_1e99d3399:; }; if (((!((*_159230_m.alloc)._field_Comptime)) || _15967_constMatched)) { (*_15947_case.alloc)._field_Scope=_1e41319cb_checkCaseScope(_self_, _15947_case, (*_159276_c.alloc)._field_Scope); }; { return _15947_case; }; } inline void _1e4132515_checkCases(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _168531_m, jule::Ptr<_1e411ea74_Match> _168551_rm, jule::Ptr<_1e4448b7d_Value> _168567_expr) { (*(_168551_rm))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_168531_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e412101a_Case>(nullptr)); __jule_collection; }); { auto expr = (*_168531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e99e9bb8:; if (it != expr_end) { jule::I32 _16877_i = it - expr.begin(); { jule::Ptr<_1e412101a_Case> _16888_case; _16888_case = jule::new_ptr<_1e412101a_Case>(_1e412101a_Case{._field_Owner=jule::Any(_168551_rm, &__jule_any_type135), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1e412101a_Case>(nullptr)});; if ((_16877_i > jule::I32(0LL))) { (*((*_168551_rm.alloc)._field_Cases[(jule::I32)((_16877_i - jule::I32(1LL)))]))._field_Next=_16888_case; }; (*_168551_rm.alloc)._field_Cases=_1e9a047d8_memappend((*_168551_rm.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16888_case; __jule_collection; })); } _iter_next_1e99e9bb8:; ++it; _16877_i++; goto _iter_begin_1e99e9bb8; } _iter_end_1e99e9bb8:; }; if ((((*_168551_rm.alloc)._field_Default != nullptr) && ((*_168531_m.alloc)._field_Cases.len() > jule::I32(0LL)))) { (*((*_168551_rm.alloc)._field_Cases[(jule::I32)(((*_168551_rm.alloc)._field_Cases.len() - jule::I32(1LL)))]))._field_Next=(*_168551_rm.alloc)._field_Default; }; { auto expr = (*_168531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e99eab64:; if (it != expr_end) { jule::I32 _17018_i = it - expr.begin(); jule::Ptr<_1e3298726_Case> _170115_c = *it; { _1e41320e7_checkCase(_self_, _168551_rm, _168531_m, _17018_i, _170115_c, _168567_expr); } _iter_next_1e99eab64:; ++it; _17018_i++; goto _iter_begin_1e99eab64; } _iter_end_1e99eab64:; }; } inline jule::Ptr<_1e412101a_Case> _1e4132911_checkDefault(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Any _170633_owner, jule::Ptr<_1e329745b_Else> _170655_d) { jule::Ptr<_1e412101a_Case> _17077_def; _17077_def = jule::new_ptr<_1e412101a_Case>(_1e412101a_Case{._field_Owner=_170633_owner, ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1e412101a_Case>(nullptr)});; (*(_17077_def))._field_Scope=_1e41319cb_checkCaseScope(_self_, _17077_def, (*(_170655_d))._field_Scope); { return _17077_def; }; } inline void _1e4132c74_checkComptimePanic(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3262459_Token> _171439_callToken, jule::Ptr<_1e4119d27_Scope> _171469_s) { if (((*(_171469_s))._field_Stmts.len() != jule::I32(1LL))) { return;; }; jule::Any _17187_stmt; _17187_stmt = (*(_171469_s))._field_Stmts[0LL];; jule::Ptr<_1e4448b7d_Value> _17197_v; jule::Bool _171914_ok; _1e9a171be_dynAssertAssign(_17187_stmt, &(_17197_v), &(_171914_ok)); if ((!(_171914_ok))) { return;; }; jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _17237_m; _1e9a1ac2d_dynAssertAssign((*(_17197_v))._field_Model, &(_17237_m), &(_171914_ok)); if ((!(_171914_ok))) { return;; }; jule::Ptr<_1e34c7b53_Const> _17273_c; _1e9a1e54a_dynAssertAssign((*(_17237_m))._field_Expr, &(_17273_c), &(_171914_ok)); if (((!(_171914_ok)) || (!(_1e3927459_IsStr(_17273_c.ptr()))))) { return;; }; if ((_171439_callToken == nullptr)) { jule::Ptr<_1e4123b22_scopeChecker> _17328_root; _17328_root = _1e4127230_getHardRoot(_self_);; if (((*(_17328_root))._field_calledFrom == nullptr)) { _171439_callToken=(*(_17237_m))._field_Token; } else { _171439_callToken=(*(_17328_root))._field_calledFrom; }; }; _1e440d615_pushErr((*(_self_))._field_s.ptr(), _171439_callToken, (__jule_strBytePtr((jule::U8*)"comptime panic: ",16) + _1e35ca1b7_ReadStr(_17273_c.ptr())), nullptr); _1e412643d_stop(_self_); } inline void _1e41330d7_processConstMatch(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e411ea74_Match> _174338_tm, jule::Ptr<_1e3299084_Match> _174354_m) { { auto expr = (*(_174338_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9a1c290:; if (it != expr_end) { jule::I32 _17448_i = it - expr.begin(); jule::Ptr<_1e412101a_Case> _174415_c = *it; { if (((*(_174415_c))._field_Scope != nullptr)) { jule::Ptr<_1e3262459_Token> _174613_token; _174613_token = nullptr;; if (((!((*(_174338_tm))._field_TypeMatch)) && ((*(*(_174415_c))._field_Scope.alloc)._field_Stmts.len() > jule::I32(0LL)))) { _174613_token=(*((*((*(_174354_m))._field_Cases[_17448_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _1e4132c74_checkComptimePanic(_self_, _174613_token, (*_174415_c.alloc)._field_Scope); (*(_174338_tm))._field_Default=_174415_c; (*_174338_tm.alloc)._field_Cases=nullptr; return;; }; } _iter_next_1e9a1c290:; ++it; _17448_i++; goto _iter_begin_1e9a1c290; } _iter_end_1e9a1c290:; }; if (((*(_174354_m))._field_Default != nullptr)) { (*_174338_tm.alloc)._field_Cases=nullptr; (*_174338_tm.alloc)._field_Default=_1e4132911_checkDefault(_self_, jule::Any(_174338_tm, &__jule_any_type135), (*_174354_m.alloc)._field_Default); if (((*_174338_tm.alloc)._field_Default != nullptr)) { jule::Ptr<_1e3262459_Token> _176013_token; _176013_token = nullptr;; if ((!((*_174338_tm.alloc)._field_TypeMatch))) { _176013_token=(*((*(*(_174354_m))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _1e4132c74_checkComptimePanic(_self_, _176013_token, (*(*(_174338_tm))._field_Default.alloc)._field_Scope); }; } else { (*_174338_tm.alloc)._field_Cases=nullptr; }; } inline jule::Bool _1e413358d_checkAllTypeEnumCasesHandled(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e411ea74_Match> _177449_m, jule::Ptr<_1e40834ee_TypeEnum> _177464_te, _1d3531419_Builder* _177484_sb) { jule::Bool __jule_func_result = false; jule::Fn,jule::Ptr<_1e4083345_TypeEnumItem>> _177511_isPushedAlready;; jule::Fn,jule::Ptr<_1e4083345_TypeEnumItem>>* _17764__isPushedAlready; _17764__isPushedAlready = (&(_177511_isPushedAlready));; _177511_isPushedAlready=jule::__new_closure,jule::Ptr<_1e4083345_TypeEnumItem>>((void*)__jule_anon_1e9a2e428, jule::Ptr<__jule_anon_1e9a2e428_ctx>::make(__jule_anon_1e9a2e428_ctx{._17764__isPushedAlready=_17764__isPushedAlready}).as(), __jule_anon_1e9a2e428_ctx_handler); __jule_func_result=true; { auto expr = (*(_177464_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9a2d070:; if (it != expr_end) { jule::Ptr<_1e4083345_TypeEnumItem> _180515_item = *it; { if ((_1e41393b8_countMatchType(_177449_m, (*((*(_180515_item))._field_TypeSym))._field_Type, jule::I32(1LL)) == jule::I32(1LL))) { goto _iter_next_1e9a2d070; }; if ((_1e448c71b_SoftStruct((*((*(_180515_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_1e40834ee_TypeEnum> _18119_ke; _18119_ke = _1e448b94b_TypeEnum((*((*(_180515_item))._field_TypeSym))._field_Type);; if ((_18119_ke != nullptr)) { __jule_func_result=(__jule_func_result && _1e413358d_checkAllTypeEnumCasesHandled(_self_, _177449_m, _18119_ke, _177484_sb)); goto _iter_next_1e9a2d070; }; }; __jule_func_result=false; if (_177511_isPushedAlready(_177464_te, _180515_item)) { goto _iter_next_1e9a2d070; }; if ((_1d353331c_Len(_177484_sb) > jule::I32(0LL))) { { jule::Exceptional __jule_except_12de8f660 = _1d3531e97_WriteStr(_177484_sb, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_12de8f660.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12de8f660.error.type->to_str(__jule_except_12de8f660.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1823:16",43)); }; }; { jule::Exceptional __jule_except_12de8fb90 = _1d3531e97_WriteStr(_177484_sb, _1e4487ea8_Str((*((*(_180515_item))._field_TypeSym))._field_Type.ptr())); if (!__jule_except_12de8fb90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12de8fb90.error.type->to_str(__jule_except_12de8fb90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1825:15",43)); }; } _iter_next_1e9a2d070:; ++it; goto _iter_begin_1e9a2d070; } _iter_end_1e9a2d070:; }; return __jule_func_result;; } inline void _1e4133846_checkTypeMatch(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _183035_m) { jule::Ptr<_1e4448b7d_Value> _18317_v; _18317_v = _1e447127c_eval1(_1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)), (*(_183035_m))._field_X, jule::I32(6LL));; if ((_18317_v == nullptr)) { return;; }; jule::Ptr<_1e40834ee_TypeEnum> _18367_te; _18367_te = _1e448b94b_TypeEnum((*(_18317_v))._field_Type.ptr());; if ((*_183035_m.alloc)._field_Comptime) { jule::Ptr<_1e40ee229_comptimeTypeInfo> _18388_cti; _18388_cti = _1e448ea5e_comptimeTypeInfo((*(_18317_v))._field_Type);; if ((_18388_cti == nullptr)) { if ((!((*_18317_v.alloc)._field_Decl))) { _1e440d615_pushErr((*(_self_))._field_s, (*((*_183035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); return;; }; } else { (*_18317_v.alloc)._field_Type=(*(_18388_cti))._field_base; }; } else if (((*_18317_v.alloc)._field_Decl || (!(((((_1e448ab7b_Prim((*(_18317_v))._field_Type) != nullptr) && _1e44957ac_IsAny(_1e448ab7b_Prim((*(_18317_v))._field_Type).ptr())) || (_1e448c9a2_Trait((*(_18317_v))._field_Type) != nullptr)) || (_18367_te != nullptr)))))) { _1e440d615_pushErr((*(_self_))._field_s, (*((*_183035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"type-match statement must take dynamic type",43), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"such as any, trait, or type-enum",32), nullptr); return;; }; jule::Ptr<_1e411ea74_Match> _18537_tm; _18537_tm = jule::new_ptr<_1e411ea74_Match>(_1e411ea74_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18317_v, ._field_TypeMatch=true, ._field_Comptime=(*_183035_m.alloc)._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1e412101a_Case>(nullptr)});; if (((!((*(_18537_tm))._field_Comptime)) && ((*_183035_m.alloc)._field_Default != nullptr))) { (*_18537_tm.alloc)._field_Default=_1e4132911_checkDefault(_self_, jule::Any(_18537_tm, &__jule_any_type135), (*_183035_m.alloc)._field_Default); }; _1e4132515_checkCases(_self_, _183035_m, _18537_tm, _18317_v); if ((*(_18537_tm))._field_Comptime) { _1e41330d7_processConstMatch(_self_, _18537_tm, _183035_m); }; if ((((*(_18537_tm))._field_Default == nullptr) && (_18367_te != nullptr))) { _1d3531419_Builder _18768_sb; _18768_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _18774_ok; _18774_ok = _1e413358d_checkAllTypeEnumCasesHandled(_self_, _18537_tm, _18367_te, (&(_18768_sb)));; if ((!(_18774_ok))) { _1e440d615_pushErr((*(_self_))._field_s, (*_183035_m.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"match statement does not handle all possible types\n missing: ",67) + _1d3532d88_Str(&_18768_sb)), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle missing cases or add a default case",42), nullptr); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18537_tm, &__jule_any_type135); __jule_collection; })); } inline void _1e4133ba9_checkAllEnumCasesHandled(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _188745_m, jule::Ptr<_1e4082cb2_Enum> _188765_enm) { _1d3531419_Builder _18887_sb; _18887_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*(_188765_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9a47809:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _188910_item = *it; { if ((_1e4138e56_countMatchEnum(_188745_m, (*(_188910_item))._field_Name, jule::I32(1LL)) == jule::I32(0LL))) { if ((_1d353331c_Len(&_18887_sb) > jule::I32(0LL))) { { jule::Exceptional __jule_except_12de9cb30 = _1d3531e97_WriteStr(&_18887_sb, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_12de9cb30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12de9cb30.error.type->to_str(__jule_except_12de9cb30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1892:17",43)); }; }; { jule::Exceptional __jule_except_12de9ce40 = _1d3531e97_WriteStr(&_18887_sb, (*_188910_item.alloc)._field_Name); if (!__jule_except_12de9ce40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12de9ce40.error.type->to_str(__jule_except_12de9ce40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1894:16",43)); }; }; } _iter_next_1e9a47809:; ++it; goto _iter_begin_1e9a47809; } _iter_end_1e9a47809:; }; if ((_1d353331c_Len(&_18887_sb) > jule::I32(0LL))) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*(_188745_m))._field_Token, (__jule_strBytePtr((jule::U8*)"match statement does not handle all possible enum fields\n missing: ",73) + _1d3532d88_Str(&_18887_sb)), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle missing cases or add a default case",42), nullptr); }; } inline void _1e4133e62_checkCommonMatch(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _190337_m) { jule::Ptr<_1e4448b7d_Value> _190411_v; _190411_v = nullptr;; if (((*(_190337_m))._field_X == nullptr)) { _190411_v=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1e34877a0_NewBool(true)}); (*(_190411_v))._field_Model=jule::Any((*_190411_v.alloc)._field_Constant, &__jule_any_type101); } else { _190411_v=_1e4471a74_evalExpr1(_1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)), (*(_190337_m))._field_X, jule::I32(6LL)); if ((_190411_v == nullptr)) { return;; }; }; if ((*(_190337_m))._field_Comptime) { if ((!(_1e413873b_canComptimeMatch(_190411_v)))) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*((*_190337_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); return;; }; } else if (_1e448d255_comptime((*(_190411_v))._field_Type.ptr())) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*((*(_190337_m))._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); return;; }; jule::Ptr<_1e411ea74_Match> _19317_mc; _19317_mc = jule::new_ptr<_1e411ea74_Match>(_1e411ea74_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_190411_v, ._field_TypeMatch=false, ._field_Comptime=(*(_190337_m))._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1e412101a_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19317_mc, &__jule_any_type135); __jule_collection; })); jule::I32 _19433_errors; _19433_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; if (((!((*(_19317_mc))._field_Comptime)) && ((*_190337_m.alloc)._field_Default != nullptr))) { (*_19317_mc.alloc)._field_Default=_1e4132911_checkDefault(_self_, jule::Any(_19317_mc, &__jule_any_type135), (*_190337_m.alloc)._field_Default); }; _1e4132515_checkCases(_self_, _190337_m, _19317_mc, _190411_v); if ((*(_19317_mc))._field_Comptime) { _1e41330d7_processConstMatch(_self_, _19317_mc, _190337_m); }; if ((((*(_19317_mc))._field_Default == nullptr) && (_19433_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()))) { jule::Ptr<_1e4082cb2_Enum> _19608_enm; _19608_enm = _1e44ab75c_getMatchEnum((*((*_19317_mc.alloc)._field_Expr))._field_Type);; if ((_19608_enm != nullptr)) { _1e4133ba9_checkAllEnumCasesHandled(_self_, _190337_m, _19608_enm); }; }; } inline void _1e413421a_checkMatch(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299084_Match> _196731_m) { if ((*(_196731_m))._field_Type) { _1e4133846_checkTypeMatch(_self_, _196731_m); return;; }; _1e4133e62_checkCommonMatch(_self_, _196731_m); } inline jule::Ptr<_1e412101a_Case> _1e41346c1_checkSelectCase(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e412036b_Select> _197536_slct, jule::I32 _197551_i, jule::Ptr<_1e3298726_Case> _197563_c) { jule::Ptr<_1e412101a_Case> _19767_case; _19767_case = (*(_197536_slct))._field_Cases[_197551_i];; (*(_19767_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_197563_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; }); jule::Ptr<_1e444bb4d_eval> _19787_eval; _19787_eval = _1e44116a1_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; { auto expr = (*_197563_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9a59b90:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _197915_e = *it; { jule::Ptr<_1e4448b7d_Value> _19808_v; _19808_v = _1e4471e70_evalExpr(_19787_eval, _197915_e, jule::I32(6LL));; if ((_19808_v == nullptr)) { goto _iter_next_1e9a59b90; }; { auto &_match_expr{ (*(_19808_v))._field_Model }; if (_match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_1e9a5cd80:; { (*_19767_case.alloc)._field_Exprs=_1e97e7345_memappend((*_19767_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19808_v; __jule_collection; })); } } else { _case_begin_1e9a5c06b:; { _1e440d615_pushErr((*(_self_))._field_s, (*(_197915_e))._field_Token, __jule_strBytePtr((jule::U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_1e9a5bab5:; }; } _iter_next_1e9a59b90:; ++it; goto _iter_begin_1e9a59b90; } _iter_end_1e9a59b90:; }; (*_19767_case.alloc)._field_Scope=_1e41319cb_checkCaseScope(_self_, _19767_case, (*_197563_c.alloc)._field_Scope); { return _19767_case; }; } inline void _1e4134a34_checkSelectCases(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299628_Select> _199537_sc, jule::Ptr<_1e412036b_Select> _199559_slct) { (*(_199559_slct))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_199537_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e412101a_Case>(nullptr)); __jule_collection; }); { auto expr = (*_199537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9a59002:; if (it != expr_end) { jule::I32 _19977_i = it - expr.begin(); { jule::Ptr<_1e412101a_Case> _19988_case; _19988_case = jule::new_ptr<_1e412101a_Case>(_1e412101a_Case{._field_Owner=jule::Any(_199559_slct, &__jule_any_type136), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1e412101a_Case>(nullptr)});; if ((_19977_i > jule::I32(0LL))) { (*((*_199559_slct.alloc)._field_Cases[(jule::I32)((_19977_i - jule::I32(1LL)))]))._field_Next=_19988_case; }; (*_199559_slct.alloc)._field_Cases=_1e9a047d8_memappend((*_199559_slct.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19988_case; __jule_collection; })); } _iter_next_1e9a59002:; ++it; _19977_i++; goto _iter_begin_1e9a59002; } _iter_end_1e9a59002:; }; if ((((*_199559_slct.alloc)._field_Default != nullptr) && ((*_199537_sc.alloc)._field_Cases.len() > jule::I32(0LL)))) { (*((*_199559_slct.alloc)._field_Cases[(jule::I32)(((*_199559_slct.alloc)._field_Cases.len() - jule::I32(1LL)))]))._field_Next=(*_199559_slct.alloc)._field_Default; }; { auto expr = (*_199537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9a6b7b7:; if (it != expr_end) { jule::I32 _20118_i = it - expr.begin(); jule::Ptr<_1e3298726_Case> _201115_c = *it; { _1e41346c1_checkSelectCase(_self_, _199559_slct, _20118_i, _201115_c); } _iter_next_1e9a6b7b7:; ++it; _20118_i++; goto _iter_begin_1e9a6b7b7; } _iter_end_1e9a6b7b7:; }; } inline void _1e4134cdc_checkSelect(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3299628_Select> _201632_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _20198_f; _20198_f = _1e414ccd3_instance(_1e3081553_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_1e41536bd_ReferenceStack> _20208_refers; _20208_refers = _1e41274b6_getOwnerRefers(_self_);; if (((_20208_refers != nullptr) && (!(_1e99b3456_Exist(_20208_refers, _20198_f))))) { _1e4154449_Push(_20208_refers, jule::Any(_20198_f, &__jule_any_type49)); }; }; jule::Ptr<_1e412036b_Select> _20267_slct; _20267_slct = jule::new_ptr<_1e412036b_Select>(_1e412036b_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1e412101a_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20267_slct, &__jule_any_type136); __jule_collection; })); if (((*(_201632_sc))._field_Default != nullptr)) { (*(_20267_slct))._field_Default=_1e4132911_checkDefault(_self_, jule::Any(_20267_slct, &__jule_any_type136), (*_201632_sc.alloc)._field_Default); }; _1e4134a34_checkSelectCases(_self_, _201632_sc, _20267_slct); } inline void _1e4135095_checkFall(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e328d73d_Fall> _203826_f) { if (((((*(_self_))._field_cse == jule::Uintptr(0LL)) || ((jule::I32)(((*((*(_self_))._field_scope))._field_Stmts.len() + jule::I32(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _1e412695a_isDeferred(_self_))) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall keyword can only be used at end of case scopes",51), nullptr); return;; }; _1e412101a_Case* _20467_case; _20467_case = ((_1e412101a_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20467_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1e9a75ae0:; { if ((*((*(_20467_case))._field_Owner.unsafe_cast_ptr<_1e411ea74_Match>()))._field_Comptime) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement is not allowed for comptime-matching",51), nullptr); return;; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1e9a75b56:; { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement is not allowed for select statements",51), nullptr); return;; } } _match_end_1e9a7322a:; }; if (((*(_20467_case))._field_Next == nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement cannot be used in the final case",47), nullptr); return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1e4121636_Fall>(_1e4121636_Fall{._field_DestCase=static_cast((*(_20467_case))._field_Next)}), &__jule_any_type137); __jule_collection; })); } inline jule::Ptr<_1e411c742_Break> _1e41353d6_checkBreakWithLabel(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296724_Break> _206736_b) { jule::Ptr<_1e411c742_Break> _20687_brk; _20687_brk = _1e4135727_checkPlainBreak(_self_, _206736_b);; if ((_20687_brk == nullptr)) { { return nullptr; }; }; (*(_20687_brk))._field_It=jule::Uintptr(0LL); (*_20687_brk.alloc)._field_Match=jule::Uintptr(0LL); jule::Ptr<_1e412204e_scopeLabel> _20787_label; _20787_label = _1e413973c_findLabelParent((*((*(_206736_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; if ((_20787_label == nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _225697e01_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; }; (*(_20787_label))._field_used=true; if (((jule::I32)(((*((*_20787_label.alloc)._field_node))._field_Index + jule::I32(1LL))) >= (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _225697e01_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; }; jule::I32 _20913_i; _20913_i = (jule::I32)(((*((*_20787_label.alloc)._field_node))._field_Index + jule::I32(1LL)));; if ((_20913_i >= (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _225697e01_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); } else { jule::Any _20958_st; _20958_st = (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts[_20913_i];; { auto &_match_expr{ _20958_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1e9a8c6a6:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1e411ae8d_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1e9a8bbd3:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1e411be6c_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1e9a8bc49:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1e411b477_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1e9a8bcb0:; { (*_20687_brk.alloc)._field_Match=static_cast(_20958_st.unsafe_cast_ptr<_1e411ea74_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1e9a8b8b4:; { (*_20687_brk.alloc)._field_Select=static_cast(_20958_st.unsafe_cast_ptr<_1e412036b_Select>()); } } else { _case_begin_1e9a8b84d:; { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _225697e01_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_1e9a8b7b5:; }; }; if (((*_20687_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_1e412db0a_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_It)))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _225697e01_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; if (((*_20687_brk.alloc)._field_Match != jule::Uintptr(0LL))) { if ((!(_1e412db0a_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_Match)))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _225697e01_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; if (((*_20687_brk.alloc)._field_Select != jule::Uintptr(0LL))) { if ((!(_1e412db0a_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_Select)))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _225697e01_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; { return _20687_brk; }; } inline jule::Ptr<_1e411c742_Break> _1e4135727_checkPlainBreak(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296724_Break> _213332_b) { if (_1e412695a_isDeferred(_self_)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_213332_b))._field_Token, __jule_strBytePtr((jule::U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; }; jule::Ptr<_1e4123b22_scopeChecker> _21397_scope; _21397_scope = _self_;; _julec_label_1e9a94ba8:; { if ((true == (((((*(_21397_scope))._field_it == jule::Uintptr(0LL)) && ((*_21397_scope.alloc)._field_cse == jule::Uintptr(0LL))) && ((*_21397_scope.alloc)._field_parent != nullptr)) && ((*_21397_scope.alloc)._field_owner == nullptr)))) { _case_begin_1e9a96dec:; { _21397_scope=(*_21397_scope.alloc)._field_parent; goto _julec_label_1e9a94ba8; } } else if ((true == ((*(_21397_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1e9a96e63:; { { return jule::new_ptr<_1e411c742_Break>(_1e411c742_Break{._field_It=(*_21397_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_21397_scope))._field_cse != jule::Uintptr(0LL)))) { _case_begin_1e9a96ec9:; { jule::Uintptr _21484_owner; _21484_owner = ({ jule::Any _wrap_copy = (*(((_1e412101a_Case*)((*_21397_scope.alloc)._field_cse))))._field_Owner; _1e4120998_asUintptr(&_wrap_copy); });; { return jule::new_ptr<_1e411c742_Break>(_1e411c742_Break{._field_It=0, ._field_Match=_21484_owner, ._field_Select=0}); }; } } _match_end_1e9a96cdc:; }; _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*(_213332_b))._field_Token, __jule_strBytePtr((jule::U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } inline void _1e41359d0_checkBreak(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3296724_Break> _215627_b) { if (((*(_215627_b))._field_Label != nullptr)) { jule::Ptr<_1e411c742_Break> _21588_brk; _21588_brk = _1e41353d6_checkBreakWithLabel(_self_, _215627_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21588_brk, &__jule_any_type138); __jule_collection; })); return;; }; jule::Ptr<_1e411c742_Break> _21637_brk; _21637_brk = _1e4135727_checkPlainBreak(_self_, _215627_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21637_brk, &__jule_any_type138); __jule_collection; })); } inline void _1e4135d43_checkRet2(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3262459_Token> _216730_token, jule::Ptr<_1e3288a68_Expr> _216756_x) { jule::Ptr<_1e4121acb_Ret> _21687_rt; _21687_rt = jule::new_ptr<_1e4121acb_Ret>(_1e4121acb_Ret{._field_Func=(*(_1e4126e99_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21687_rt, &__jule_any_type139); __jule_collection; })); jule::Ptr<_1e444500e_retTypeChecker> _21737_rtc; _21737_rtc = jule::new_ptr<_1e444500e_retTypeChecker>(_1e444500e_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21687_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=_216730_token, ._field_mutable=true, ._field_inference=false});; jule::Bool _21793_ok; _21793_ok = _1e444630c_check(_21737_rtc.ptr(), _216756_x);; if ((!(_21793_ok))) { return;; }; if ((_216756_x != nullptr)) { (*_21687_rt.alloc)._field_Expr=(*((*_21737_rtc.alloc)._field_expr))._field_Model; }; } inline void _1e41360eb_checkRet(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3294c1c_Ret> _218929_r) { if (_1e412695a_isDeferred(_self_)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_218929_r))._field_Token, __jule_strBytePtr((jule::U8*)"return statement is not allowed in deferred scope",49), nullptr); }; _1e4135d43_checkRet2(_self_, (*(_218929_r))._field_Token, (*_218929_r.alloc)._field_X); } inline void _1e41363a4_checkUseExpr(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e3288dcb_UseExpr> _219629_ue) { if (((*(_self_))._field_result == nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression is not allowed out of exceptional handler scope",62), nullptr); return;; }; if (_1e412695a_isDeferred(_self_)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression is not allowed in deferred scope",47), nullptr); }; if (((jule::I32)(((*(_self_))._field_i + jule::I32(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len())) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression must be the last statement of the scope",54), nullptr); }; } inline void _1e4136717_checkNode(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Any _221230_node, jule::I32 _221251_flags) { { auto &_match_expr{ _221230_node }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1e9ab9b34:; { _1e412a4ec_checkAnonScope(_self_, _221230_node.unsafe_cast_ptr<_1e329094e_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1e9ab9b9a:; { _1e4128ce2_checkVarDecl(_self_, _221230_node.unsafe_cast_ptr<_1e3294854_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1e9ab9c66:; { _1e4129353_checkTypeAliasDecl(_self_, _221230_node.unsafe_cast_ptr<_1e3298270_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1e9aba140:; { _1e412abc3_checkExpr(_self_, _221230_node.unsafe_cast_ptr<_1e3288a68_Expr>(), _221251_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1e9aba1a6:; { _1e412b60d_checkConditional(_self_, _221230_node.unsafe_cast_ptr<_1e3297824_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1e9aba21c:; { _1e412d478_checkIter(_self_, _221230_node.unsafe_cast_ptr<_1e329546a_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1e9aba283:; { _1e412e204_checkCont(_self_, _221230_node.unsafe_cast_ptr<_1e3296adc_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1e9aba2e9:; { _1e412e4ac_checkLabel(_self_, _221230_node.unsafe_cast_ptr<_1e328d0de_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1e9ab9815:; { _1e412e765_pushGoto(_self_, _221230_node.unsafe_cast_ptr<_1e328d463_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1e9ab987b:; { _1e41315d0_checkAssign(_self_, _221230_node.unsafe_cast_ptr<_1e328e464_Assign>(), _221251_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1e9ab9903:; { _1e413421a_checkMatch(_self_, _221230_node.unsafe_cast_ptr<_1e3299084_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1e9ab997a:; { _1e4134cdc_checkSelect(_self_, _221230_node.unsafe_cast_ptr<_1e3299628_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1e9ab9a02:; { _1e4135095_checkFall(_self_, _221230_node.unsafe_cast_ptr<_1e328d73d_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_1e9aba371:; { _1e41359d0_checkBreak(_self_, _221230_node.unsafe_cast_ptr<_1e3296724_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1e9aba3d7:; { _1e41360eb_checkRet(_self_, _221230_node.unsafe_cast_ptr<_1e3294c1c_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1e9aba44d:; { _1e41363a4_checkUseExpr(_self_, _221230_node.unsafe_cast_ptr<_1e3288dcb_UseExpr>()); } } else { _case_begin_1e9ab979e:; { __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_1e9ab8c87:; }; } inline void _1e4136915_checkResult(jule::Ptr<_1e4123b22_scopeChecker> _self_) { _1e32902bc_Stmt _22527_stmt; _22527_stmt = (*((*(_self_))._field_tree))._field_Stmts[(jule::I32)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _22527_stmt._field_Data }; if (_match_expr.type == &__jule_any_type155) { _case_begin_1e9ac48ec:; { jule::Ptr<_1e3288dcb_UseExpr> _22558_ue; _22558_ue = _22527_stmt._field_Data.unsafe_cast_ptr<_1e3288dcb_UseExpr>();; jule::Ptr<_1e444500e_retTypeChecker> _22568_rtc; _22568_rtc = jule::new_ptr<_1e444500e_retTypeChecker>(_1e444500e_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*((*(_22558_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _1e444630c_check(_22568_rtc.ptr(), (*_22558_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1e411a113_Use>(_1e411a113_Use{._field_Value=(*_22568_rtc.alloc)._field_expr}), &__jule_any_type156); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1e9ac4963:; { jule::Ptr<_1e3288a68_Expr> _22658_expr; _22658_expr = _22527_stmt._field_Data.unsafe_cast_ptr<_1e3288a68_Expr>();; jule::Ptr<_1e4448b7d_Value> _22668_v; _22668_v = _1e4471e70_evalExpr(_1e44116a1_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)), _22658_expr, jule::I32(14LL));; if ((_22668_v == nullptr)) { return;; }; { auto &_match_expr{ (*(_22668_v))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1e9ad8adc:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22668_v, &__jule_any_type103); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1e9ad8b53:; { jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _22749_m; _22749_m = (*(_22668_v))._field_Model.unsafe_cast_ptr<_1e4080c27_BuiltinErrorCallExpr>();; _1e412a860_processErrorCall(_self_, _22749_m, (*(_22658_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22668_v, &__jule_any_type103); __jule_collection; })); } } else { _case_begin_1e9ad6b73:; { return;; } } _match_end_1e9ad616c:; }; } } else if (_match_expr.type == &__jule_any_type148 || _match_expr.type == &__jule_any_type153 || _match_expr.type == &__jule_any_type146 || _match_expr.type == &__jule_any_type154) { _case_begin_1e9ac49c9:; { _1e4136717_checkNode(_self_, _22527_stmt._field_Data, jule::I32(0LL)); } } else { _case_begin_1e9ac448a:; { _1e4136717_checkNode(_self_, _22527_stmt._field_Data, jule::I32(0LL)); return;; } } _match_end_1e9ab96a0:; }; (*_self_.alloc)._field_result=nullptr; } inline void _1e4136b13_checkTree(jule::Ptr<_1e4123b22_scopeChecker> _self_) { (*(_self_))._field_i=jule::I32(0LL); jule::I32 _22967_n; _22967_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; if (((*_self_.alloc)._field_result != nullptr)) { (_22967_n)--; }; { _iter_begin_1e9add806:; jule::Bool _12df0fb90_expr = ((*_self_.alloc)._field_i < _22967_n); if (_12df0fb90_expr) { { _1e32902bc_Stmt _23048_stmt; _23048_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; jule::Ptr<_1e3294854_Var> _23108_astv; _1e9aded46_dynAssertAssign(_23048_stmt._field_Data, &(_23108_astv), nullptr); if ((_23108_astv != nullptr)) { if (((*_23108_astv.alloc)._field_Group.len() > jule::I32(0LL))) { jule::I32 _23276_tn; _23276_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_1e9ae4543_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_23108_astv.alloc)._field_Group.len()); jule::Slice> _232910_group; _232910_group = (*(*(_self_))._field_table.alloc)._field_Vars.slice(_23276_tn, (jule::I32)((_23276_tn + (*_23108_astv.alloc)._field_Group.len())), (jule::I32)((_23276_tn + (*_23108_astv.alloc)._field_Group.len())));; { auto expr = (*_23108_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ae3ee3:; if (it != expr_end) { jule::I32 _233011_i = it - expr.begin(); jule::Ptr<_1e3294854_Var> _233018_v = *it; { jule::Ptr<_1e442d514_Var> _233111_cv; _233111_cv = _1e41587d3_buildVar(_233018_v);; (*(_233111_cv))._field_Scope=(*_self_.alloc)._field_scope; (*_233111_cv.alloc)._field_Group=_232910_group; (*_233111_cv.alloc)._field_GroupIndex=_233011_i; (*_233111_cv.alloc)._field_Group[_233011_i]=_233111_cv; _1e4128a39_checkVarDecl1(_self_, _233111_cv); if (_1e41266c4_stopped(_self_)) { return;; }; } _iter_next_1e9ae3ee3:; ++it; _233011_i++; goto _iter_begin_1e9ae3ee3; } _iter_end_1e9ae3ee3:; }; goto _iter_next_1e9add806; }; }; _1e4136717_checkNode(_self_, _23048_stmt._field_Data, jule::I32(0LL)); if (_1e41266c4_stopped(_self_)) { return;; }; } _iter_next_1e9add806:; { ((*(_self_))._field_i)++; }; goto _iter_begin_1e9add806; } _iter_end_1e9add806:; }; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I32(0LL)))) { _1e4136915_checkResult(_self_); }; } inline void _1e4136e76_checkGoto(_1e4123b22_scopeChecker* _self_, jule::Ptr<_1e411d37a_Goto> _236030_gt, jule::Ptr<_1e412204e_scopeLabel> _236045_label) { jule::I32 _23617_n; _23617_n = 0LL;; if (((*(_236030_gt))._field_Scope == (*((*(_236045_label))._field_node))._field_Scope)) { if (((*_236030_gt.alloc)._field_Index > (*(*(_236045_label))._field_node.alloc)._field_Index)) { return;; }; _23617_n=(*_236030_gt.alloc)._field_Index; } else if (((*((*(_236030_gt))._field_Scope))._field_ChildIndex > (*((*((*(_236045_label))._field_node))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1e4119d27_Scope> _23888_gtsc; _23888_gtsc = (*_236030_gt.alloc)._field_Scope;; { _iter_begin_1e9aed470:; jule::Bool _12df1be30_expr = ((jule::I32)(((*_23888_gtsc.alloc)._field_ChildIndex - jule::I32(1LL))) > (*(*((*(_236045_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_12df1be30_expr) { { _23888_gtsc=(*(_23888_gtsc))._field_Parent; } _iter_next_1e9aed470:; goto _iter_begin_1e9aed470; } _iter_end_1e9aed470:; }; if (((*_23888_gtsc.alloc)._field_Parent != (*(*(_236045_label))._field_node.alloc)._field_Scope)) { _1e440d615_pushErr((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_236030_gt.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), nullptr); return;; }; if (((*_23888_gtsc.alloc)._field_StmtIndex > (*(*(_236045_label))._field_node.alloc)._field_Index)) { return;; }; _23617_n=(*_23888_gtsc.alloc)._field_StmtIndex; } else { _1e440d615_pushErr((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_236030_gt.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), nullptr); return;; }; jule::Ptr<_1e4119d27_Scope> _24267_s; _24267_s = (*((*(_236045_label))._field_node))._field_Scope;; jule::I32 _24277_i; _24277_i = (jule::I32)(((*(*(_236045_label))._field_node.alloc)._field_Index - jule::I32(1LL)));; for (;;) { { { _iter_begin_1e9b04c4b:; jule::Bool _12df21430_expr = (_24277_i >= _23617_n); if (_12df21430_expr) { { jule::Any _24309_stmt; _24309_stmt = (*(_24267_s))._field_Stmts[_24277_i];; if (_1e4138a27_stmtIsDef(_24309_stmt)) { _1e440d615_pushErr((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_236030_gt))._field_Token, __jule_strBytePtr((jule::U8*)"goto @ jumps over declaration(s)",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*_236030_gt.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_1e9b04c4b:; { (_24277_i)--; }; goto _iter_begin_1e9b04c4b; } _iter_end_1e9b04c4b:; }; if (((*(_24267_s))._field_ChildIndex > (*((*(_236030_gt))._field_Scope))._field_ChildIndex)) { _24267_s=(*(_24267_s))._field_Parent; _24277_i=(jule::I32)(((*_24267_s.alloc)._field_StmtIndex - jule::I32(1LL))); goto _iter_next_1e9aecb12; }; goto _iter_end_1e9aecb12; } _iter_next_1e9aecb12:; } _iter_end_1e9aecb12:;; } inline void _1e4137174_checkGotos(_1e4123b22_scopeChecker* _self_) { { auto expr = (*((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e94a4e9d:; if (it != expr_end) { jule::Ptr<_1e411d37a_Goto> _244815_gt = *it; { jule::Ptr<_1e412204e_scopeLabel> _24498_label; _24498_label = _1e4128385_findLabelAll(_self_, (*(_244815_gt))._field_Name);; if ((_24498_label == nullptr)) { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_244815_gt.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"undefined label: ",17) + _225697e01_Quote((*_244815_gt.alloc)._field_Name)), nullptr); goto _iter_next_1e94a4e9d; }; (*_244815_gt.alloc)._field_Label=(*(_24498_label))._field_node; (*_24498_label.alloc)._field_used=true; _1e4136e76_checkGoto(_self_, _244815_gt, _24498_label); } _iter_next_1e94a4e9d:; ++it; goto _iter_begin_1e94a4e9d; } _iter_end_1e94a4e9d:; }; } inline void _1e4137372_checkLabels(_1e4123b22_scopeChecker* _self_) { { auto expr = (*((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e94a7687:; if (it != expr_end) { jule::Ptr<_1e412204e_scopeLabel> _246110_l = *it; { if ((!((*(_246110_l))._field_used))) { _1e440d615_pushErr((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_246110_l.alloc)._field_token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _225697e01_Quote((*((*_246110_l.alloc)._field_node))._field_Name)), nullptr); }; } _iter_next_1e94a7687:; ++it; goto _iter_begin_1e94a7687; } _iter_end_1e94a7687:; }; } inline void _1e4137570_checkVars(_1e4123b22_scopeChecker* _self_) { { auto expr = (*((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e94aabc9:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _246910_v = *it; { if (((((!((*(_246910_v))._field_Used)) && (!((*_246910_v.alloc)._field_Constant))) && (!(_1d38a5ddc_IsBlank((*_246910_v.alloc)._field_Name)))) && (!(_1d3953b7c_IsAnon((*_246910_v.alloc)._field_Name))))) { _1e440d615_pushErr((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_246910_v.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _225697e01_Quote((*_246910_v.alloc)._field_Name)), nullptr); }; } _iter_next_1e94aabc9:; ++it; goto _iter_begin_1e94aabc9; } _iter_end_1e94aabc9:; }; } inline void _1e413776d_checkAliases(_1e4123b22_scopeChecker* _self_) { { auto expr = (*((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e94ad7d1:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _247710_a = *it; { if ((((!((*(_247710_a))._field_Used)) && (!(_1d38a5ddc_IsBlank((*_247710_a.alloc)._field_Name)))) && (!(_1d3953b7c_IsAnon((*_247710_a.alloc)._field_Name))))) { _1e440d615_pushErr((*((_1e4123b22_scopeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_247710_a.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _225697e01_Quote((*_247710_a.alloc)._field_Name)), nullptr); }; } _iter_next_1e94ad7d1:; ++it; goto _iter_begin_1e94ad7d1; } _iter_end_1e94ad7d1:; }; } inline void _1e4137ad1_check(jule::Ptr<_1e4123b22_scopeChecker> _self_, jule::Ptr<_1e329094e_ScopeTree> _248526_tree, jule::Ptr<_1e4119d27_Scope> _248553_s) { (*(_248553_s))._field_Deferred=(*(_248526_tree))._field_Deferred; (*_248553_s.alloc)._field_Unsafe=(*_248526_tree.alloc)._field_Unsafe; jule::I32 _24893_errors; _24893_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_248526_tree; (*_self_.alloc)._field_scope=_248553_s; if (((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_1e414b9e6_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.ptr()))))) { jule::Ptr<_1e3288a68_Expr> _24968_expr; jule::Bool _249614_isExpr; _1e94b48d6_dynAssertAssign((*(*(_self_))._field_tree.alloc)._field_Stmts[0LL]._field_Data, &(_24968_expr), &(_249614_isExpr)); if (_249614_isExpr) { _1e4135d43_checkRet2(_self_, (*(_24968_expr))._field_Token, _24968_expr); goto _julec_label_1e94b58e8; }; }; _1e4136b13_checkTree(_self_); _julec_label_1e94b58e8:; if ((_24893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _1e4137570_checkVars(_self_); _1e413776d_checkAliases(_self_); if (_1e4126240_isRoot(_self_)) { _1e4137174_checkGotos(_self_); _1e4137372_checkLabels(_self_); }; }; } inline jule::Ptr<_1e4123b22_scopeChecker> _1e4137d67_newChildChecker(jule::Ptr<_1e4123b22_scopeChecker> _self_) { jule::Ptr<_1e4123b22_scopeChecker> _25197_base; _25197_base = _1e4118d59_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_25197_base))._field_parent=_self_; (*_25197_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_25197_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_25197_base.alloc)._field_childIndex=(jule::I32)(((*_self_.alloc)._field_childIndex + jule::I32(1LL))); { return _25197_base; }; } inline jule::Uintptr _1e4120998_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*((jule::Any*)(_216116252_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1e949a070:; { { return static_cast((*((jule::Any*)(_216116252_checkNilRef((void*)(_self_))))).unsafe_cast_ptr<_1e411ea74_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1e9499e1b:; { { return static_cast((*((jule::Any*)(_216116252_checkNilRef((void*)(_self_))))).unsafe_cast_ptr<_1e412036b_Select>()); }; } } else { _case_begin_1e9499bb8:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:217:9",30));; } } _match_end_1e9499a20:; }; } inline jule::Fn,jule::Slice>> _1e413e9ea_readyFunc(jule::Ptr<_1e413e610_constraintChecker> _self_) { { return jule::__new_closure,jule::Slice>>((void*)__jule_anon_1e94c96a9, jule::Ptr<__jule_anon_1e94c96a9_ctx>::make(__jule_anon_1e94c96a9_ctx{._self_=_self_}).as(), __jule_anon_1e94c96a9_ctx_handler); }; } inline jule::Bool _1e413ec81_readyFi(jule::Ptr<_1e413e610_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)) || _1e4415540_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _1e413e9ea_readyFunc(_self_))); }; } inline jule::Bool _1e4140017_readySi(jule::Ptr<_1e413e610_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)) || _1e413e9ea_readyFunc(_self_)((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline jule::Bool _1e414029d_ready(jule::Ptr<_1e413e610_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { { return _1e413ec81_readyFi(_self_); }; }; { return _1e4140017_readySi(_self_); }; } inline jule::Bool _1e4140534_check(jule::Ptr<_1e413e610_constraintChecker> _self_) { if ((!(_1e414029d_ready(_self_)))) { { return false; }; }; _julec_label_1e9510d3e:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9511108:; if (it != expr_end) { jule::I32 _1228_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _12215_g = *it; { if (((*(_12215_g))._field_Constraint == nullptr)) { goto _iter_next_1e9511108; }; { auto expr = (*(_12215_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9512329:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type> _12616_c2 = *it; { jule::Ptr<_1e4491a2d_Prim> _1279_prim; _1279_prim = _1e448ab7b_Prim(_12616_c2.ptr());; if (((_1279_prim != nullptr) && _1e4492699_IsConstraint(_1279_prim))) { if (_1e4140c1b_matchConstraint((*_1279_prim.alloc)._field_Kind, (*(_12215_g))._field_Type)) { goto _iter_next_1e9511108; }; goto _iter_next_1e9512329; }; if (_1e44882e9_Equal(_12616_c2, (*(_12215_g))._field_Type)) { goto _iter_next_1e9511108; }; } _iter_next_1e9512329:; ++it; goto _iter_begin_1e9512329; } _iter_end_1e9512329:; }; _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_self_.alloc)._field_et, __jule_strBytePtr((jule::U8*)"type @ does not math constraint of @: @",39), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_12215_g.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*((*_self_.alloc)._field_genericsD[_1228_i]))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1e4140864_toStrConstraints(_12215_g), &__jule_any_type91); __jule_collection; })); { return false; }; } _iter_next_1e9511108:; ++it; _1228_i++; goto _iter_begin_1e9511108; } _iter_end_1e9511108:; }; { return true; }; } inline jule::Bool _1e4146bde_directiveChecker_eq(_1e4146bde_directiveChecker *_self_, _1e4146bde_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _1e4147063_checkCdef(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _1826_d) { { auto &_match_expr{ (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1e9516806:; { if ((*((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e414b5d9_Func>()))._field_Bind) { goto _match_end_1e951105e; }; goto _case_begin_1e950d138; } } else { _case_begin_1e950d138:; { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_1826_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_1826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1e951105e:; }; if (((*(_1826_d))._field_Args.len() > jule::I32(0LL))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_1826_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1e414731b_checkTypedef(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _3429_d) { { auto &_match_expr{ (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e9519a29:; { if ((*((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e30da9ca_Struct>()))._field_Bind) { goto _match_end_1e951686c; }; goto _case_begin_1e95168d3; } } else { _case_begin_1e95168d3:; { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_3429_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_3429_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1e951686c:; }; if (((*(_3429_d))._field_Args.len() > jule::I32(0LL))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_3429_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1e41475c4_checkNamespace(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _5035_d) { { auto &_match_expr{ (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e951ccb3:; { if ((!((*((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e30da9ca_Struct>()))._field_Bind))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e951cd29:; { if ((!((*((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e414b5d9_Func>()))._field_Bind))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e951cd90:; { if ((!((*((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e442d514_Var>()))._field_Bind))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else { _case_begin_1e9519b06:; { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1e9519a90:; }; if (((*(_5035_d))._field_Args.len() == jule::I32(0LL))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_5035_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; } else if (((*(_5035_d))._field_Args.len() > jule::I32(1LL))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Args.__at(1LL), __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #namespace",58), nullptr); _1e440d9de_pushSuggestion((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((jule::U8*)"use like; #namespace \"namespace\"",32), nullptr); }; jule::Ptr<_1e3262459_Token> _763_arg; _763_arg = (*(_5035_d))._field_Args[0LL];; if ((((*(_763_arg))._field_ID != jule::I32(13LL)) || ((*(_763_arg))._field_Kind[0LL] != '\"'))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _763_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*(_5035_d))._field_Args.__at(0LL)))._field_Kind=(*(_763_arg))._field_Kind.slice(1LL, (jule::I32)(((*_763_arg.alloc)._field_Kind.len() - jule::I32(1LL)))); { auto &_match_expr{ (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1e95288e5:; { if ((_1e447b485_findDirective((*((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((jule::U8*)"typedef",7)) == nullptr)) { jule::Ptr<_1e3249d15_Directive> _899_typedef; _899_typedef = jule::new_ptr<_1e3249d15_Directive>(_1e3249d15_Directive{._field_Tag=jule::new_ptr<_1e3262459_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=jule::Slice>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"typedef",7); (*((*_self_)._field_d))=_1e952b233_memappend((*(*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_d.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _899_typedef; __jule_collection; })); }; } } _match_end_1e95264d6:; }; } inline void _1e414787c_checkTest(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _9826_d) { { auto &_match_expr{ (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1e953136a:; { jule::Ptr<_1e414b5d9_Func> _1014_f; _1014_f = (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e414b5d9_Func>();; if ((((!((*(_1014_f))._field_Bind)) && (!(_1e414c299_IsInit(_1014_f)))) && (!(_1e414c013_IsEntryPoint(_1014_f))))) { goto _match_end_1e95296b5; }; if (_1e414bc7c_IsMethod(_1014_f.ptr())) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_1014_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"methods cannot be test function",31), nullptr); goto _match_end_1e95296b5; }; goto _case_begin_1e952895b; } } else { _case_begin_1e952895b:; { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_9826_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_9826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1e95296b5:; }; if (((*(_9826_d))._field_Args.len() > jule::I32(0LL))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_9826_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1e4147b35_checkExport(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _11932_d) { { auto &_match_expr{ (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1e953bdae:; { jule::Ptr<_1e414b5d9_Func> _1224_f; _1224_f = (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e414b5d9_Func>();; if ((((((*(_1224_f))._field_Bind || _1e414c299_IsInit(_1224_f.ptr())) || _1e414c013_IsEntryPoint(_1224_f.ptr())) || _1e414bc7c_IsMethod(_1224_f.ptr())) || ((*(_1224_f))._field_Generics.len() > jule::I32(0LL)))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e953be25:; { jule::Ptr<_1e442d514_Var> _1284_v; _1284_v = (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e442d514_Var>();; if (((*(_1284_v))._field_Bind || (*(_1284_v))._field_Constant)) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else { _case_begin_1e953bd48:; { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_1e952d8ea:; }; if (((*(_11932_d))._field_Args.len() > jule::I32(1LL))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Args.__at(1LL), __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #export",55), nullptr); _1e440d9de_pushSuggestion((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((jule::U8*)"use like; #export \"name\"",24), nullptr); return;; }; if (((*(_11932_d))._field_Args.len() < jule::I32(1LL))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_11932_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; }; jule::Ptr<_1e3262459_Token> _1453_arg; _1453_arg = (*(_11932_d))._field_Args[0LL];; if ((((*(_1453_arg))._field_ID != jule::I32(13LL)) || ((*(_1453_arg))._field_Kind[0LL] != '\"'))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _1453_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*(_11932_d))._field_Args.__at(0LL)))._field_Kind=(*(_1453_arg))._field_Kind.slice(1LL, (jule::I32)(((*_1453_arg.alloc)._field_Kind.len() - jule::I32(1LL)))); } inline void _1e4147ddd_checkDisable(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _15433_d) { { auto &_match_expr{ (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1e954854c:; { jule::Ptr<_1e414b5d9_Func> _1574_f; _1574_f = (*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1e414b5d9_Func>();; if ((*(_1574_f))._field_Bind) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_15433_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; }; } } else { _case_begin_1e953b991:; { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_15433_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_1e9545989:; }; if (((*(_15433_d))._field_Args.len() == jule::I32(0LL))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_15433_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"the #disable directive requires at least one argument",53), nullptr); return;; }; jule::Ptr<_1e8245129__Map> _1707_args; _1707_args = ({ jule::Ptr<_1e8245129__Map> __jule_map = static__1e8245503_make(); (*_1e82460d6_set(__jule_map, __jule_strBytePtr((jule::U8*)"boundary",8))) = false; __jule_map; });; { auto expr = (*(_15433_d))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c3a25a:; if (it != expr_end) { jule::Ptr<_1e3262459_Token> _17310_arg = *it; { jule::Bool _1744_r; jule::Bool _1747_ok; _1e8245bc9_lookup(_1707_args, (*(_17310_arg))._field_Kind, &(_1744_r), &(_1747_ok)); if (_1744_r) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _17310_arg, (__jule_strBytePtr((jule::U8*)"argument is already passed for the #disable directive: ",55) + (*(_17310_arg))._field_Kind), nullptr); } else if ((!(_1747_ok))) { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _17310_arg, (__jule_strBytePtr((jule::U8*)"invalid argument for the #disable directive: ",45) + (*(_17310_arg))._field_Kind), nullptr); }; (*_1e82460d6_set((_1707_args).ptr(), (*(_17310_arg))._field_Kind))=true; } _iter_next_1e9c3a25a:; ++it; goto _iter_begin_1e9c3a25a; } _iter_end_1e9c3a25a:; }; } inline void _1e4148196_checkDirective(_1e4146bde_directiveChecker* _self_, jule::Ptr<_1e3249d15_Directive> _18435_d) { { auto &_match_expr{ (*((*(_18435_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cdef",4))) { _case_begin_1e9c40e75:; { _1e4147063_checkCdef(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"typedef",7))) { _case_begin_1e9c40edb:; { _1e414731b_checkTypedef(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"namespace",9))) { _case_begin_1e9c40abd:; { _1e41475c4_checkNamespace(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"test",4))) { _case_begin_1e9c40b34:; { _1e414787c_checkTest(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"export",6))) { _case_begin_1e9c40b9a:; { _1e4147b35_checkExport(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"build",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1e9c40c11:; { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18435_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_18435_d.alloc)._field_Tag))._field_Kind), nullptr); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"disable",7))) { _case_begin_1e9c40c77:; { _1e4147ddd_checkDisable(_self_, _18435_d); } } else { _case_begin_1e9c40a57:; { _1e440d615_pushErr((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18435_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"invalid label: ",15) + (*((*_18435_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1e954a3d9:; }; } inline void _1e4148394_check(_1e4146bde_directiveChecker* _self_) { { auto expr = (*((*((_1e4146bde_directiveChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c455a6:; if (it != expr_end) { jule::Ptr<_1e3249d15_Directive> _20715_d = *it; { _1e4148196_checkDirective(_self_, _20715_d); } _iter_next_1e9c455a6:; ++it; goto _iter_begin_1e9c455a6; } _iter_end_1e9c455a6:; }; } inline jule::Bool _1e41496d6_Param_eq(_1e41496d6_Param *_self_, _1e41496d6_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<_1e414d4ba_ParamIns> _1e4149a8d_instance(jule::Ptr<_1e41496d6_Param> _self_) { { return jule::new_ptr<_1e414d4ba_ParamIns>(_1e414d4ba_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr)}); }; } inline jule::Bool _1e4149d24_IsSelf(_1e41496d6_Param* _self_) { { return ((*((_1e41496d6_Param*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1e41496d6_Param*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline jule::Bool _1e414a0aa_IsSmartptr(_1e41496d6_Param* _self_) { { return (((*((_1e41496d6_Param*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.len() > jule::I32(0LL)) && ((*_self_)._field_Name[0LL] == '&')); }; } inline jule::Bool _1e414a341_IsRefptr(_1e41496d6_Param* _self_) { { return (((*((_1e41496d6_Param*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.len() > jule::I32(0LL)) && ((*_self_)._field_Name[0LL] == '*')); }; } inline jule::Bool _1e414b9e6_IsVoid(_1e414b5d9_Func* _self_) { { return ((*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline jule::Bool _1e414bc7c_IsMethod(_1e414b5d9_Func* _self_) { if (((*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Owner != nullptr)) { { return true; }; }; if (((*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Params.len() > jule::I32(0LL))) { jule::Ptr<_1e41496d6_Param> _954_p; _954_p = (*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Params.__at(0LL);; if (_1e4149d24_IsSelf(_954_p.ptr())) { { return true; }; }; }; { return false; }; } inline jule::Bool _1e414c013_IsEntryPoint(_1e414b5d9_Func* _self_) { { return (*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline jule::Bool _1e414c299_IsInit(_1e414b5d9_Func* _self_) { { return (*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline jule::Bool _1e414c530_IsAnon(_1e414b5d9_Func* _self_) { { return _1d3953b7c_IsAnon((*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Name); }; } inline jule::Bool _1e414c7b6_AnyVar(_1e414b5d9_Func* _self_) { if (((*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Result != nullptr)) { { auto expr = &((*(*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9c4e725:; if (it != expr_end) { jule::Ptr<_1e3262459_Token>* _12111_name = it; { if ((!(_1d3953b7c_IsAnon((*((*_12111_name)))._field_Kind)))) { { return true; }; }; } _iter_next_1e9c4e725:; ++it; goto _iter_begin_1e9c4e725; } _iter_end_1e9c4e725:; }; }; { return false; }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e414ca4c_instanceForce(jule::Ptr<_1e414b5d9_Func> _self_) { jule::Ptr<_1e414e8d9_FuncIns> _1327_ins; _1327_ins = jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::new_ptr<_1e4119d27_Scope>(_1e4119d27_Scope{._field_Parent=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1e4153998_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)});; (*(_1327_ins))._field_Params=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414d4ba_ParamIns>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c5166c:; if (it != expr_end) { jule::Ptr<_1e41496d6_Param> _13915_p = *it; { (*_1327_ins.alloc)._field_Params=_1e9c53729_memappend((*_1327_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4149a8d_instance(_13915_p); __jule_collection; })); } _iter_next_1e9c5166c:; ++it; goto _iter_begin_1e9c5166c; } _iter_end_1e9c5166c:; }; if (((*((*_1327_ins.alloc)._field_Decl))._field_Result != nullptr)) { (*_1327_ins.alloc)._field_Result=(*((*(*((*(_1327_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type; }; { return _1327_ins; }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e414ccd3_instance(jule::Ptr<_1e414b5d9_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I32(1LL)))) { { return (*(_self_))._field_Instances.__at(0LL); }; }; { return _1e414ca4c_instanceForce(_self_); }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e414d124_appendInstance(_1e414b5d9_Func* _self_, jule::Ptr<_1e414e8d9_FuncIns> _16035_ins) { if (((*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Generics.len() == jule::I32(0LL))) { if (((*_self_)._field_Instances.len() == jule::I32(1LL))) { { return (*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Instances.__at(0LL); }; }; (*_self_)._field_Instances=_1e9c634c5_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; }; if (((*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Instances.len() == jule::I32(0LL))) { (*_self_)._field_Instances=_1e9c634c5_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; }; { auto expr = (*((_1e414b5d9_Func*)(_216116252_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c6ed94:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _17615_ains = *it; { if (_1e4151534_Same(_17615_ains.ptr(), _16035_ins)) { { return _17615_ains; }; }; } _iter_next_1e9c6ed94:; ++it; goto _iter_begin_1e9c6ed94; } _iter_end_1e9c6ed94:; }; (*_self_)._field_Instances=_1e9c634c5_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; } inline jule::Bool _1e414d4ba_ParamIns_eq(_1e414d4ba_ParamIns *_self_, _1e414d4ba_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1e414d83e_Str(_1e414d4ba_ParamIns* _self_) { _1d3531419_Builder _1987_s; _1987_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; if ((*((*((_1e414d4ba_ParamIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable) { { jule::Exceptional __jule_except_12e02f000 = _1d3531e97_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"mut ",4)); if (!__jule_except_12e02f000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e02f000.error.type->to_str(__jule_except_12e02f000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:200:14",41)); }; }; if ((*((*((_1e414d4ba_ParamIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference) { { jule::Exceptional __jule_except_12e02f760 = _1d3531e97_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"&_:",3)); if (!__jule_except_12e02f760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e02f760.error.type->to_str(__jule_except_12e02f760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:204:14",41)); }; }; if (_1e4149d24_IsSelf((*((_1e414d4ba_ParamIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl.ptr())) { { if ((true == _1e414a0aa_IsSmartptr((*((_1e414d4ba_ParamIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1e9c735d4:; { { jule::VoidExceptional __jule_except_12e030cc0 = _1d3532250_WriteByte(&_1987_s, '&'); if (!__jule_except_12e030cc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e030cc0.error.type->to_str(__jule_except_12e030cc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:210:16",41)); }; } } else if ((true == _1e414a341_IsRefptr((*((_1e414d4ba_ParamIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1e9c7368e:; { { jule::VoidExceptional __jule_except_12e0311e0 = _1d3532250_WriteByte(&_1987_s, '*'); if (!__jule_except_12e0311e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e0311e0.error.type->to_str(__jule_except_12e0311e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:212:16",41)); }; } } else { _case_begin_1e9c7324e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/func.jule:214:10",30));; } } _match_end_1e9c73150:; }; { jule::Exceptional __jule_except_12e030eb0 = _1d3531e97_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"self",4)); if (!__jule_except_12e030eb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e030eb0.error.type->to_str(__jule_except_12e030eb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:216:14",41)); }; { return _1d3532d88_Str(&_1987_s); }; }; if (((*((_1e414d4ba_ParamIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Type != nullptr)) { { jule::Exceptional __jule_except_12e031b10 = _1d3531e97_WriteStr(&_1987_s, _1e4487ea8_Str((*((_1e414d4ba_ParamIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Type)); if (!__jule_except_12e031b10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e031b10.error.type->to_str(__jule_except_12e031b10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:223:14",41)); }; }; { return _1d3532d88_Str(&_1987_s); }; } inline jule::Str _1e414ec80_Str(_1e414e8d9_FuncIns* _self_) { ; { return _1e4151875_GetKindStr(_self_, false); }; } inline jule::Bool _1e41500c1_Equal(jule::Ptr<_1e414e8d9_FuncIns> _self_, jule::Ptr<_1e4487b23_Type> _25818_other) { jule::Ptr<_1e414e8d9_FuncIns> _2593_f; _2593_f = _1e448c1ee_Func(_25818_other.ptr());; if ((_2593_f == nullptr)) { { return false; }; }; { return _1e41505ee_EqualFunc(_self_, _2593_f, false); }; } inline jule::Bool _1e41505ee_EqualFunc(jule::Ptr<_1e414e8d9_FuncIns> _self_, jule::Ptr<_1e414e8d9_FuncIns> _27122_f, jule::Bool _27135_responsive) { if (((*((*(_self_))._field_Decl))._field_Exceptional != (*(*(_27122_f))._field_Decl.alloc)._field_Exceptional)) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27122_f))._field_Decl.alloc)._field_Unsafe)) { { return false; }; }; if ((_1e414b9e6_IsVoid((*(_self_))._field_Decl.ptr()) != _1e414b9e6_IsVoid((*(_27122_f))._field_Decl))) { { return false; }; }; jule::Fn,jule::Ptr<_1e414d4ba_ParamIns>> _2813_checkParams; _2813_checkParams = jule::__new_closure,jule::Ptr<_1e414d4ba_ParamIns>>((void*)__jule_anon_1e9c7b455, jule::Ptr<__jule_anon_1e9c7b455_ctx>::make(__jule_anon_1e9c7b455_ctx{._27135_responsive=_27135_responsive}).as(), __jule_anon_1e9c7b455_ctx_handler);; if (((*(_27122_f))._field_Params.len() != (*(_self_))._field_Params.len())) { { return false; }; }; jule::I32 _3217_i; _3217_i = 0LL;; { _iter_begin_1e9c83a56:; jule::Bool _12e03c9a0_expr = (_3217_i < (*(_self_))._field_Params.len()); if (_12e03c9a0_expr) { { if ((!(_2813_checkParams((*_self_.alloc)._field_Params[_3217_i], (*(_27122_f))._field_Params.__at(_3217_i))))) { { return false; }; }; } _iter_next_1e9c83a56:; { (_3217_i)++; }; goto _iter_begin_1e9c83a56; } _iter_end_1e9c83a56:; }; if ((!(_1e414b9e6_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_1e44882e9_Equal((*_self_.alloc)._field_Result, (*(_27122_f))._field_Result)))) { { return false; }; }; }; { return true; }; } inline jule::Bool _1e4150940_equalTrait(jule::Ptr<_1e414e8d9_FuncIns> _self_, jule::Ptr<_1e414e8d9_FuncIns> _33823_other) { if (((*((*(_self_))._field_Decl))._field_Public != (*(*(_33823_other))._field_Decl.alloc)._field_Public)) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Name != (*(*(_33823_other))._field_Decl.alloc)._field_Name)) { { return false; }; }; if ((!(_1e41505ee_EqualFunc(_self_, _33823_other, true)))) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*(_33823_other))._field_Decl.alloc)._field_Generics.len())) { { return false; }; }; { return true; }; } inline jule::Slice> _1e4150bc6_Types(_1e414e8d9_FuncIns* _self_) { { if ((true == ((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_1e9c8c114:; { { return nullptr; }; } } else if ((true == (_1e448cebe_Tuple((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Result.ptr()) == nullptr))) { _case_begin_1e9c8bbc4:; { { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_self_)._field_Result; __jule_collection; }); }; } } else { _case_begin_1e9c8b597:; { { return (*(_1e448cebe_Tuple((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Result.ptr())))._field_Types; }; } } _match_end_1e9c8b531:; }; } inline jule::Bool _1e4150e5c_IsBuiltin(_1e414e8d9_FuncIns* _self_) { { return ((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline jule::Bool _1e41511e3_IsAnon(_1e414e8d9_FuncIns* _self_) { { return ((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _1e414c530_IsAnon((*_self_)._field_Decl.ptr()))); }; } inline jule::Bool _1e4151534_Same(_1e414e8d9_FuncIns* _self_, jule::Ptr<_1e414e8d9_FuncIns> _38117_f) { if ((((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38117_f))._field_Decl) || ((*(_38117_f))._field_Generics.len() != (*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Generics.len()))) { { return false; }; }; { auto expr = &((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9c9028d:; if (it != expr_end) { jule::I32 _3867_i = it - expr->begin(); jule::Ptr<_1e44861d7_InsGeneric>* _38610_g = it; { jule::Ptr<_1e44861d7_InsGeneric> _3874_g2; _3874_g2 = (*(_38117_f))._field_Generics.__at(_3867_i);; if ((!(_1e44882e9_Equal((*((*_38610_g)))._field_Type, (*(_3874_g2))._field_Type)))) { { return false; }; }; } _iter_next_1e9c9028d:; ++it; _3867_i++; goto _iter_begin_1e9c9028d; } _iter_end_1e9c9028d:; }; { return true; }; } inline jule::Str _1e4151875_GetKindStr(_1e414e8d9_FuncIns* _self_, jule::Bool _39823_name) { _1d3531419_Builder _3997_s; _3997_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_3997_s, jule::I32(32LL)); if ((((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe)) { { jule::Exceptional __jule_except_12e049250 = _1d3531e97_WriteStr(&_3997_s, __jule_strBytePtr((jule::U8*)"unsafe ",7)); if (!__jule_except_12e049250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e049250.error.type->to_str(__jule_except_12e049250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:403:14",41)); }; }; { jule::Exceptional __jule_except_12e049960 = _1d3531e97_WriteStr(&_3997_s, __jule_strBytePtr((jule::U8*)"fn",2)); if (!__jule_except_12e049960.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e049960.error.type->to_str(__jule_except_12e049960.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:406:13",41)); }; if ((_39823_name && ((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl != nullptr))) { { jule::VoidExceptional __jule_except_12e04a100 = _1d3532250_WriteByte(&_3997_s, ' '); if (!__jule_except_12e04a100.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04a100.error.type->to_str(__jule_except_12e04a100.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:409:15",41)); }; { jule::Exceptional __jule_except_12e04a180 = _1d3531e97_WriteStr(&_3997_s, (*(*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Name); if (!__jule_except_12e04a180.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04a180.error.type->to_str(__jule_except_12e04a180.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:410:14",41)); }; }; { jule::VoidExceptional __jule_except_12e04a8f0 = _1d3532250_WriteByte(&_3997_s, '('); if (!__jule_except_12e04a8f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04a8f0.error.type->to_str(__jule_except_12e04a8f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:413:14",41)); }; jule::I32 _4143_n; _4143_n = (*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Params.len();; if ((_4143_n > jule::I32(0LL))) { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9c963a4:; if (it != expr_end) { jule::I32 _4168_i = it - expr->begin(); jule::Ptr<_1e414d4ba_ParamIns>* _41611_p = it; { { jule::Exceptional __jule_except_12e04bf20 = _1d3531e97_WriteStr(&_3997_s, _1e414d83e_Str((*_41611_p).ptr())); if (!__jule_except_12e04bf20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04bf20.error.type->to_str(__jule_except_12e04bf20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:417:15",41)); }; if ((_4168_i < (jule::I32)(((*_self_)._field_Params.len() - jule::I32(1LL))))) { { jule::VoidExceptional __jule_except_12e04c6d0 = _1d3532250_WriteByte(&_3997_s, ','); if (!__jule_except_12e04c6d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04c6d0.error.type->to_str(__jule_except_12e04c6d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:419:17",41)); }; }; } _iter_next_1e9c963a4:; ++it; _4168_i++; goto _iter_begin_1e9c963a4; } _iter_end_1e9c963a4:; }; }; { jule::VoidExceptional __jule_except_12e04afc0 = _1d3532250_WriteByte(&_3997_s, ')'); if (!__jule_except_12e04afc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04afc0.error.type->to_str(__jule_except_12e04afc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:423:14",41)); }; if ((((*_self_)._field_Decl != nullptr) && (*(*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional)) { { jule::VoidExceptional __jule_except_12e04cd10 = _1d3532250_WriteByte(&_3997_s, '!'); if (!__jule_except_12e04cd10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04cd10.error.type->to_str(__jule_except_12e04cd10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:425:15",41)); }; }; if ((((*_self_)._field_Decl != nullptr) && (!(_1e414b9e6_IsVoid((*((_1e414e8d9_FuncIns*)(_216116252_checkNilRef((void*)(_self_)))))._field_Decl))))) { { jule::VoidExceptional __jule_except_12e04d740 = _1d3532250_WriteByte(&_3997_s, ':'); if (!__jule_except_12e04d740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04d740.error.type->to_str(__jule_except_12e04d740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:428:15",41)); }; { jule::Exceptional __jule_except_12e04da10 = _1d3531e97_WriteStr(&_3997_s, _1e4487ea8_Str((*_self_)._field_Result.ptr())); if (!__jule_except_12e04da10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e04da10.error.type->to_str(__jule_except_12e04da10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:429:14",41)); }; }; { return _1d3532d88_Str(&_3997_s); }; } inline void _1e4151b2d_fillEnviron(jule::Ptr<_1e414e8d9_FuncIns> _self_, jule::Bool _43428_updateVars) { if (((*(_self_))._field_env == nullptr)) { (*_self_.alloc)._field_env=jule::new_ptr<_1e43bb01d_environ>(_1e43bb01d_environ{._field_sema=jule::Ptr<_1e440c548_sema>(nullptr), ._field_file=jule::Ptr<_1e4082311_SymTab>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_vars=jule::Slice>(nullptr)}); (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema; if ((((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr))) { (*(*(_self_))._field_env.alloc)._field_file=_1e4218684_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); }; }; if (((*((*(_self_))._field_env))._field_generics.len() == jule::I32(0LL))) { _1e4274ca6_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); }; if (_43428_updateVars) { jule::I32 _4464_n; _4464_n = _1e43cae1d_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _1e43b7613_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4464_n); }; } inline jule::Ptr<_1e41536bd_ReferenceStack> static__1e4153998_new(void) { { return jule::new_ptr<_1e41536bd_ReferenceStack>(_1e41536bd_ReferenceStack{._field_buffer=({ auto __jule_collection = jule::Slice::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; })}); }; } inline jule::I32 _1e4153d50_Len(_1e41536bd_ReferenceStack* _self_) { { return (*((_1e41536bd_ReferenceStack*)(_216116252_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline jule::Any _1e4154191_At(_1e41536bd_ReferenceStack* _self_, jule::I32 _4619_i) { { return (*((_1e41536bd_ReferenceStack*)(_216116252_checkNilRef((void*)(_self_)))))._field_buffer[_4619_i]; }; } inline void _1e4154449_Push(_1e41536bd_ReferenceStack* _self_, jule::Any _5125_ref) { (*((_1e41536bd_ReferenceStack*)(_216116252_checkNilRef((void*)(_self_)))))._field_buffer=_1e87b4c1a_memappend((*_self_)._field_buffer,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5125_ref; __jule_collection; })); } inline void _1e4154647_clear(_1e41536bd_ReferenceStack* _self_) { ((*((_1e41536bd_ReferenceStack*)(_216116252_checkNilRef((void*)(_self_)))))._field_buffer).mut_slice(jule::I32(0LL), 0LL);; } inline jule::Bool _1e99b3456_Exist(_1e41536bd_ReferenceStack* _self_, jule::Ptr<_1e414e8d9_FuncIns> _6021_t) { { auto expr = &((*((_1e41536bd_ReferenceStack*)(_216116252_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e99b5227:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type49_compare((*_6110_ref), &__jule_any_type49, _6021_t))) { { return true; }; }; } _iter_next_1e99b5227:; ++it; goto _iter_begin_1e99b5227; } _iter_end_1e99b5227:; }; { return false; }; } inline jule::Bool _1e8450785_Exist(_1e41536bd_ReferenceStack* _self_, jule::Ptr<_1e30b9de9_StructIns> _6021_t) { { auto expr = &((*((_1e41536bd_ReferenceStack*)(_216116252_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e84518a7:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type23_compare((*_6110_ref), &__jule_any_type23, _6021_t))) { { return true; }; }; } _iter_next_1e84518a7:; ++it; goto _iter_begin_1e84518a7; } _iter_end_1e84518a7:; }; { return false; }; } inline jule::Bool _1e846557a_Exist(_1e41536bd_ReferenceStack* _self_, jule::Ptr<_1e442d514_Var> _6021_t) { { auto expr = &((*((_1e41536bd_ReferenceStack*)(_216116252_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8466669:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type96_compare((*_6110_ref), &__jule_any_type96, _6021_t))) { { return true; }; }; } _iter_next_1e8466669:; ++it; goto _iter_begin_1e8466669; } _iter_end_1e8466669:; }; { return false; }; } inline jule::Bool _1eb8dbb30_Exist(_1e41536bd_ReferenceStack* _self_, jule::Ptr<_1e4082696_Trait> _6021_t) { { auto expr = &((*((_1e41536bd_ReferenceStack*)(_216116252_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1eb8dcd0c:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type25_compare((*_6110_ref), &__jule_any_type25, _6021_t))) { { return true; }; }; } _iter_next_1eb8dcd0c:; ++it; goto _iter_begin_1eb8dcd0c; } _iter_end_1eb8dcd0c:; }; { return false; }; } inline jule::Bool _1e4154d2e_Pass_eq(_1e4154d2e_Pass *_self_, _1e4154d2e_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _1e4159c9b_pushErr(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3262459_Token> _31124_token, jule::Str _31146_fmt, jule::Slice _31156_args) { (*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_errors=_1e8593158_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e43b6e1a_compilerErr(_31124_token, true, _31146_fmt, _31156_args); __jule_collection; })); } inline void _1e415a52c_pushSuggestion(_1e4159350_symBuilder* _self_, jule::Str _32031_fmt, jule::Slice _32041_args) { { _1e43ac77e_pushSuggestion((&((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_errors[(jule::I32)(((*_self_)._field_errors.len() - jule::I32(1LL)))])), _32031_fmt, _32041_args); }; } inline jule::Bool _1e415a928_checkCppUseDeclPath(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3299bbc_Use> _32436_decl, jule::Str _32453_path) { jule::Bool __jule_func_result = false; jule::Str _3253_ext; _3253_ext = _1ebce905e_Ext(_32453_path);; if (((!(_22575e87a_IsValidHeaderExt(_3253_ext))) && (!(_22575e9bd_IsValidCppExt(_3253_ext))))) { _1e4159c9b_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"invalid C/C++ extension: ",25) + _225697e01_Quote(_3253_ext)), nullptr); __jule_func_result = false; return __jule_func_result;; }; _1d376474b_FileInfo _3323_info; { jule::Exceptional<_1d376474b_FileInfo> __jule_except_12df37bc0 = _1d38a75c5_Stat(_32453_path); if (__jule_except_12df37bc0.ok()) { _3323_info = __jule_except_12df37bc0.result;; } else { _1e4159c9b_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_32436_decl.alloc)._field_Path))._field_Kind), nullptr); __jule_func_result = false; return __jule_func_result;; } }; if ((!(({ jule::U32 _wrap_copy = _1d3ba76c7_Mode(&_3323_info); _1d367dad8_IsRegular(&_wrap_copy); })))) { _1e4159c9b_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_32436_decl.alloc)._field_Path))._field_Kind), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e415ac69_buildCppHeaderImport(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3299bbc_Use> _34441_decl) { jule::Str _3457_path; _3457_path = (*((*(_34441_decl))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*(_34441_decl))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL))));; if ((!(_22575e737_IsStdHeaderPath(_3457_path)))) { _3457_path=_1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1e32879e0_Dir((*((*_34441_decl.alloc)._field_Token))._field_File.ptr()); (*it++) = _3457_path; __jule_collection; })); jule::Bool _3498_ok; _3498_ok = _1e415a928_checkCppUseDeclPath(_self_, _34441_decl, _3457_path);; if ((!(_3498_ok))) { { return nullptr; }; }; { jule::Exceptional __jule_except_12df3bdc0 = _1ebd01495_Abs(_3457_path); if (__jule_except_12df3bdc0.ok()) { _3457_path=__jule_except_12df3bdc0.result; } else { _1e4159c9b_pushErr(_self_, (*_34441_decl.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*(*(_34441_decl))._field_Path.alloc)._field_Kind), nullptr); _3457_path=jule::Str(); } }; }; { return jule::new_ptr<_1e41658cd_ImportInfo>(_1e41658cd_ImportInfo{._field_Decl=_34441_decl, ._field_Path=_3457_path, ._field_LinkPath=(*(*(_34441_decl))._field_Path.alloc)._field_Kind, ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Bind=true, ._field_Std=false, ._field_Package=nullptr, ._field_ModId=0}); }; } inline jule::Str _1e415b165_checkAbsPath(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Str _37433_filepath, jule::Ptr<_1e3299bbc_Use> _37452_decl) { jule::Str _3777_modPath; _3777_modPath = ((_1e4162897_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1e4161676_GetModPath((*(_self_))._field_importer.data);; if ((_3777_modPath.len() == jule::I32(0LL))) { _1e4159c9b_pushErr(_self_, (*(_37452_decl))._field_Path, __jule_strBytePtr((jule::U8*)"module not found",16), nullptr); _1e415a52c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"run \"julec mod init\" to initialize a module in the current directory",68), nullptr); { return jule::Str(); }; }; jule::Str _3853_modName; _3853_modName = _1e41606b9_getModNameFromPath(_3777_modPath);; jule::Str _3887_filepathModName; _3887_filepathModName = _37433_filepath;; jule::I32 _3893_i; _3893_i = _1d3523c8b_IndexByte(_37433_filepath, jule::U8(47LL));; if ((_3893_i > jule::I32(0LL))) { _3887_filepathModName=_37433_filepath.slice(jule::I32(0LL), _3893_i); }; if ((_3853_modName != _3887_filepathModName)) { _1e4159c9b_pushErr(_self_, (*(_37452_decl))._field_Path, __jule_strBytePtr((jule::U8*)"import path must use the root name of the module",48), nullptr); _1e415a52c_pushSuggestion(_self_, (__jule_strBytePtr((jule::U8*)"module name of this package is: ",32) + _225697e01_Quote(_3853_modName)), nullptr); { return jule::Str(); }; }; _3777_modPath=_1ebd3d3a0_Dir(_3777_modPath); _37433_filepath=_1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3777_modPath; (*it++) = _37433_filepath; __jule_collection; })); { jule::Exceptional __jule_except_12df40f90 = _1ebd01495_Abs(_37433_filepath); if (__jule_except_12df40f90.ok()) { _37433_filepath=__jule_except_12df40f90.result; } else { _1e4159c9b_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; _1d376474b_FileInfo _4153_info; { jule::Exceptional<_1d376474b_FileInfo> __jule_except_12df3fcc0 = _1d38a75c5_Stat(_37433_filepath); if (__jule_except_12df3fcc0.ok()) { _4153_info = __jule_except_12df3fcc0.result;; } else { _1e4159c9b_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; if ((!(_1d37cc2db_IsDir(&_4153_info)))) { _1e4159c9b_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; { return _37433_filepath; }; } inline jule::Str _1e415b561_checkStdAbsPath(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Str _42836_filepath, jule::Ptr<_1e3299bbc_Use> _42855_decl) { if (_42836_filepath.equal("std", 3)) { _1e4159c9b_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; (_42836_filepath).mut_slice(4LL);; _42836_filepath=_1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ebd2b514_PathStdlib(); (*it++) = _42836_filepath; __jule_collection; })); { jule::Exceptional __jule_except_12df44f40 = _1ebd01495_Abs(_42836_filepath); if (__jule_except_12df44f40.ok()) { _42836_filepath=__jule_except_12df44f40.result; } else { _1e4159c9b_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; _1d376474b_FileInfo _4413_info; { jule::Exceptional<_1d376474b_FileInfo> __jule_except_12df45530 = _1d38a75c5_Stat(_42836_filepath); if (__jule_except_12df45530.ok()) { _4413_info = __jule_except_12df45530.result;; } else { _1e4159c9b_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; if ((!(_1d37cc2db_IsDir(&_4413_info)))) { _1e4159c9b_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; { return _42836_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _1e415b8a2_checkImpPath(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e3299bbc_Use> _45433_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; jule::Str _4553_path; _4553_path = (*((*(_45433_decl))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*(_45433_decl))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL))));; if (_1d3527520_HasSuffix(_4553_path, __jule_strBytePtr((jule::U8*)"/",1))) { _1e4159c9b_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); return __jule_func_result;; }; jule::Slice _4603_parts; _4603_parts = _1d352662e_Split(_4553_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4603_parts.len() == jule::I32(0LL))) { _1e4159c9b_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_4603_parts[0LL].equal("std", 3); { auto expr = &(_4603_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9b39c5e:; if (it != expr_end) { jule::Str* _46610_part = it; { if (((((*_46610_part)).empty() || _1d38a5ddc_IsBlank((*_46610_part))) || _1d3523560_ContainsRune((*_46610_part), '.'))) { _1e4159c9b_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = jule::Str(); return __jule_func_result;; }; __jule_func_result.__jule_result_arg1=_1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_func_result.__jule_result_arg1; (*it++) = (*_46610_part); __jule_collection; })); } _iter_next_1e9b39c5e:; ++it; goto _iter_begin_1e9b39c5e; } _iter_end_1e9b39c5e:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_1e415b561_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _45433_decl); } else { __jule_func_result.__jule_result_arg1=_1e415b165_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _45433_decl); }; return __jule_func_result;; } inline void _1e415bb5a_assignAlias(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e41658cd_ImportInfo> _48432_imp) { jule::I32 _4857_i; _4857_i = _1d3524110_LastIndex((*(_48432_imp))._field_LinkPath, __jule_strBytePtr((jule::U8*)"/",1));; (_4857_i)++; jule::Str _4873_path; _4873_path = (*_48432_imp.alloc)._field_LinkPath.slice(_4857_i);; (*_48432_imp.alloc)._field_Alias=_4873_path; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e415be9b_buildImport(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e3299bbc_Use> _49132_decl) { if ((*(_49132_decl))._field_Bind) { { return _1e415ac69_buildCppHeaderImport(_self_.ptr(), _49132_decl); }; }; jule::Bool _4953_std; jule::Str _4958_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1e415b8a2_checkImpPath(_self_, _49132_decl); _4953_std = __jule_assign_result.__jule_result_arg0; _4958_filepath = __jule_assign_result.__jule_result_arg1; }; if ((_4958_filepath).empty()) { { return nullptr; }; }; jule::Ptr<_1e41658cd_ImportInfo> _5007_imp; _5007_imp = jule::new_ptr<_1e41658cd_ImportInfo>(_1e41658cd_ImportInfo{._field_Decl=_49132_decl, ._field_Path=_4958_filepath, ._field_LinkPath=(*((*(_49132_decl))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*(_49132_decl))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL)))), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Bind=false, ._field_Std=_4953_std, ._field_Package=jule::new_ptr<_1e4168084_Package>(_1e4168084_Package{._field_Files=nullptr}), ._field_ModId=0});; if (((*_49132_decl.alloc)._field_Alias != nullptr)) { (*(_5007_imp))._field_Alias=(*(*(_49132_decl))._field_Alias.alloc)._field_Kind; } else if ((!(_1e4160136_isImplicitImport(_5007_imp)))) { _1e415bb5a_assignAlias(_self_, _5007_imp); }; { return _5007_imp; }; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e415c2dc_findUseDecl(_1e4159350_symBuilder* _self_, jule::Ptr<_1e41658cd_ImportInfo> _51828_pkg) { { return _1e36c5911_SelectPackage((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_1e9b44b48, jule::Ptr<__jule_anon_1e9b44b48_ctx>::make(__jule_anon_1e9b44b48_ctx{._51828_pkg=_51828_pkg}).as(), __jule_anon_1e9b44b48_ctx_handler)); }; } inline jule::Bool _1e415c62d_checkDuplicateUseDecl(_1e4159350_symBuilder* _self_, jule::Ptr<_1e41658cd_ImportInfo> _52442_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_1e41658cd_ImportInfo> _5257_lpkg; _5257_lpkg = _1e415c2dc_findUseDecl(_self_, _52442_pkg);; if ((_5257_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _1e4159c9b_pushErr(_self_, (*((*(_52442_pkg))._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"package @ is already imported",29), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_52442_pkg.alloc)._field_LinkPath, &__jule_any_type91); __jule_collection; })); _1e415a52c_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 _1e415ca4b_pushCycleError(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e4159350_symBuilder> _53431_sb, jule::Str _53448_path, _1d3531419_Builder* _53464_message) { ; jule::Str _5363_refersTo; _5363_refersTo = _1d3cbdd3d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*(_53431_sb))._field_importPath), &__jule_any_type91); (*it++) = jule::Any(_225697e01_Quote(_53448_path), &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_12df56c50 = _1d3531e97_WriteStr(_53464_message, _1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!__jule_except_12df56c50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12df56c50.error.type->to_str(__jule_except_12df56c50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:537:19",40)); }; { jule::Exceptional __jule_except_12df57190 = _1d3531e97_WriteStr(_53464_message, _5363_refersTo); if (!__jule_except_12df57190.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12df57190.error.type->to_str(__jule_except_12df57190.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:538:19",40)); }; { jule::VoidExceptional __jule_except_12df577c0 = _1d3532250_WriteByte(_53464_message, '\n'); if (!__jule_except_12df577c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12df577c0.error.type->to_str(__jule_except_12df577c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:539:20",40)); }; } inline void _1e415ce69_pushCrossCycleError(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e4159350_symBuilder> _54236_target, jule::Ptr<_1e41658cd_ImportInfo> _54257_imp, jule::Ptr<_1e3262459_Token> _54275_errorToken) { _1d3531419_Builder _5437_message; _5437_message = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1e415ca4b_pushCycleError(_self_, _self_, (*(_54257_imp))._field_LinkPath, (&(_5437_message))); jule::Ptr<_1e4159350_symBuilder> _5457_owner; jule::Ptr<_1e4159350_symBuilder> _54518_old; { jule::Ptr<_1e4159350_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; jule::Ptr<_1e4159350_symBuilder> _1___jule_assign_arg = _self_; _5457_owner = ___jule_assign_arg; _54518_old = _1___jule_assign_arg; }; { _iter_begin_1e9b4c139:; jule::Bool _12df58af0_expr = (_5457_owner != nullptr); if (_12df58af0_expr) { { _1e415ca4b_pushCycleError(_self_, (*_54518_old.alloc)._field_owner, (*_54518_old.alloc)._field_importPath, (&(_5437_message))); if ((_5457_owner == _54236_target)) { goto _iter_end_1e9b4c139; }; } _iter_next_1e9b4c139:; { { jule::Ptr<_1e4159350_symBuilder> ___jule_assign_arg = (*(_5457_owner))._field_owner; jule::Ptr<_1e4159350_symBuilder> _1___jule_assign_arg = _5457_owner; _5457_owner = ___jule_assign_arg; _54518_old = _1___jule_assign_arg; }; }; goto _iter_begin_1e9b4c139; } _iter_end_1e9b4c139:; }; _1e4159c9b_pushErr(_self_, _54275_errorToken, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in use declarations:\n",41) + _1d3532d88_Str(&_5437_message)), nullptr); } inline jule::Bool _1e415d365_checkImportCycles(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e41658cd_ImportInfo> _55534_imp, jule::Ptr<_1e3299bbc_Use> _55552_decl) { if (((*(_55534_imp))._field_Path == _1e32879e0_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _1e4159c9b_pushErr(_self_, (*(_55552_decl))._field_Token, __jule_strBytePtr((jule::U8*)"package @ cannot refer to itself",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_55534_imp.alloc)._field_LinkPath, &__jule_any_type91); __jule_collection; })); { return false; }; }; if (((*(_self_))._field_owner == nullptr)) { { return true; }; }; jule::Ptr<_1e4159350_symBuilder> _5637_owner; _5637_owner = _self_;; { _iter_begin_1e9b51715:; jule::Bool _12df5c4d0_expr = (_5637_owner != nullptr); if (_12df5c4d0_expr) { { if ((_1e32879e0_Dir((*((*(_5637_owner))._field_table))._field_File.ptr()) == (*(_55534_imp))._field_Path)) { _1e415ce69_pushCrossCycleError(_self_, _5637_owner, _55534_imp, (*(_55552_decl))._field_Token); { return false; }; }; } _iter_next_1e9b51715:; { _5637_owner=(*(_5637_owner))._field_owner; }; goto _iter_begin_1e9b51715; } _iter_end_1e9b51715:; }; { return true; }; } inline void _1e415d783_checkPackageAccessibility(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3299bbc_Use> _57942_decl, jule::Str _57959_mod, jule::Str _57969_path) { if ((((_1e4162897_ImporterMptrData*)(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_importer.safe_type())->_1e4161676_GetModPath((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_importer.data) == _57959_mod)) { return;; }; ; jule::I32 _5843_i; _5843_i = _1d352e6e2_Index(_57969_path, __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5843_i == jule::I32(-1LL))) { return;; }; if ((_5843_i == jule::I32(0LL))) { if ((((jule::I32)((_57969_path.len() - 8LL)) == jule::I32(0LL)) || _1d352719b_HasPrefix(_57969_path, __jule_strBytePtr((jule::U8*)"internal/",9)))) { _1e4159c9b_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); }; return;; }; if (_57969_path.slice((jule::I32)((_5843_i - jule::I32(1LL)))).equal("/internal", 9)) { _1e4159c9b_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); return;; }; jule::I32 _6023_n; _6023_n = (jule::I32)(((jule::I32)((_5843_i + 8LL)) + jule::I32(1LL)));; if (((_6023_n < _57969_path.len()) && _57969_path.slice((jule::I32)((_5843_i - jule::I32(1LL))), _6023_n).equal("/internal/", 10))) { _1e4159c9b_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); return;; }; } inline jule::Bool _1e415db7e_importPackage(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e41658cd_ImportInfo> _60934_imp, jule::Ptr<_1e3299bbc_Use> _60956_decl) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((*(_60934_imp))._field_Bind) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_1e41658cd_ImportInfo> _6147_port; _6147_port = ((_1e4162897_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1e4161d08_GetImport((*(_self_))._field_importer.data, (*(_60934_imp))._field_Path);; if ((_6147_port != nullptr)) { (*_60934_imp.alloc)._field_Package=(*_6147_port.alloc)._field_Package; (*_60934_imp.alloc)._field_Duplicate=true; jule::Str _6194_oldMod; _6194_oldMod = ((_1e4162897_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1e4161676_GetModPath((*_self_.alloc)._field_importer.data);; ((_1e4162897_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1e41613e0_SetModPath((*_self_.alloc)._field_importer.data, ((_1e4162897_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1e41619b7_ModById((*_self_.alloc)._field_importer.data, (*_6147_port.alloc)._field_ModId)); _1e415d783_checkPackageAccessibility(_self_, _60956_decl, _6194_oldMod, (*_6147_port.alloc)._field_Path); ((_1e4162897_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1e41613e0_SetModPath((*_self_.alloc)._field_importer.data, _6194_oldMod); } else { if ((!(_1e415d365_checkImportCycles(_self_, _60934_imp, _60956_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6284_oldMod; _6284_oldMod = ((_1e4162897_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1e4161676_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e9b5db84, jule::Ptr<__jule_anon_1e9b5db84_ctx>::make(__jule_anon_1e9b5db84_ctx{._self_=_self_,._6284_oldMod=_6284_oldMod}).as(), __jule_anon_1e9b5db84_ctx_handler)); if ((*_60934_imp.alloc)._field_Std) { ((_1e4162897_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1e41613e0_SetModPath((*_self_.alloc)._field_importer.data, _1ebd2b514_PathStdlib()); }; jule::Slice> _6338_asts; jule::Slice<_1d3cbd920_Log> _63318_errors; { __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log __jule_assign_result = ((_1e4162897_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1e4162204_ImportPackage((*_self_.alloc)._field_importer.data, (*_60934_imp.alloc)._field_Path, (!((*_60934_imp.alloc)._field_Std))); _6338_asts = __jule_assign_result.__jule_result_arg0; _63318_errors = __jule_assign_result.__jule_result_arg1; }; if ((_63318_errors.len() > jule::I32(0LL))) { (*_self_.alloc)._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,_63318_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _1e415d783_checkPackageAccessibility(_self_, _60956_decl, _6284_oldMod, (*_60934_imp.alloc)._field_Path); { auto expr = _6338_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9b6148e:; if (it != expr_end) { jule::Ptr<_1e310a203_AST> _64116_ast = *it; { jule::Ptr<_1e4082311_SymTab> _6429_table; _6429_table = static_cast>(nullptr);; { __jule_tuple_x_1e4082311_SymTab__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e330ea12_buildSymbols((*_60934_imp.alloc)._field_LinkPath, _64116_ast, (*_self_.alloc)._field_importer, _self_); _6429_table = __jule_assign_result.__jule_result_arg0; _63318_errors = __jule_assign_result.__jule_result_arg1; }; if ((_63318_errors.len() > jule::I32(0LL))) { (*_self_.alloc)._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,_63318_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*((*_60934_imp.alloc)._field_Package))._field_Files=_1e903ec47_memappend((*(*(_60934_imp))._field_Package.alloc)._field_Files,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6429_table; __jule_collection; })); } _iter_next_1e9b6148e:; ++it; goto _iter_begin_1e9b6148e; } _iter_end_1e9b6148e:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e415dec0_importUseDecl(jule::Ptr<_1e4159350_symBuilder> _self_, jule::Ptr<_1e3299bbc_Use> _65534_decl) { jule::Ptr<_1e41658cd_ImportInfo> _6567_imp; _6567_imp = _1e415be9b_buildImport(_self_, _65534_decl);; if ((_6567_imp == nullptr)) { { return nullptr; }; }; jule::Bool _6617_ok; _6617_ok = _1e415c62d_checkDuplicateUseDecl(_self_, _6567_imp);; if ((!(_6617_ok))) { { return nullptr; }; }; _6617_ok=_1e415db7e_importPackage(_self_, _6567_imp, _65534_decl); (*((*_self_.alloc)._field_table))._field_Imports=_1e9b66e56_memappend((*(*(_self_))._field_table.alloc)._field_Imports,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6567_imp; __jule_collection; })); if (_6617_ok) { ((_1e4162897_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1e41624ac_Imported((*_self_.alloc)._field_importer.data, _6567_imp); { return _6567_imp; }; }; { return nullptr; }; } inline void _1e415e1bd_importUseDecls(jule::Ptr<_1e4159350_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9b69574:; if (it != expr_end) { jule::Ptr<_1e3299bbc_Use> _67515_decl = *it; { _1e415dec0_importUseDecl(_self_, _67515_decl); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { goto _iter_end_1e9b69574; }; } _iter_next_1e9b69574:; ++it; goto _iter_begin_1e9b69574; } _iter_end_1e9b69574:; }; } inline void _1e415e476_appendNode(_1e4159350_symBuilder* _self_, _1e324bde4_Node _68431_node) { { auto &_match_expr{ _68431_node._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_1e9b74d87:; { (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_1e9b77021_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4158a9c_buildImpl(_68431_node._field_Data.unsafe_cast_ptr<_1e329da7d_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1e9b74ded:; { jule::Ptr<_1e4486d20_TypeAlias> _6898_ta; _6898_ta = _1e4155747_buildTypeAlias(_68431_node._field_Data.unsafe_cast_ptr<_1e3298270_TypeAlias>());; (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_1e9028c31_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6898_ta; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1e9b749be:; { jule::Ptr<_1e30da9ca_Struct> _6928_srct; _6928_srct = _1e41560d8_buildStruct(_68431_node._field_Data.unsafe_cast_ptr<_1e329cc69_Struct>());; (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_1e9b8564a_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6928_srct; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1e9b74a35:; { jule::Ptr<_1e414b5d9_Func> _6958_f; _6958_f = _1e4156c32_buildFunc(_68431_node._field_Data.unsafe_cast_ptr<_1e3292e18_Func>());; (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_1e94a43ba_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6958_f; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1e9b74a9b:; { jule::Ptr<_1e4082696_Trait> _6988_t; _6988_t = _1e41575c3_buildTrait(_68431_node._field_Data.unsafe_cast_ptr<_1e329d4d9_Trait>());; (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_1e9b93c0d_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6988_t; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1e9b74b12:; { jule::Ptr<_1e3294854_Var> _7018_astv; _7018_astv = _68431_node._field_Data.unsafe_cast_ptr<_1e3294854_Var>();; if (((*(_7018_astv))._field_Group == nullptr)) { jule::Ptr<_1e442d514_Var> _7079_v; _7079_v = _1e41587d3_buildVar(_7018_astv);; (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_1e8768a6a_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7079_v; __jule_collection; })); } else { jule::I32 _7105_n; _7105_n = (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Vars.len();; { auto expr = (*(_7018_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ba0478:; if (it != expr_end) { jule::Ptr<_1e3294854_Var> _71117_gv = *it; { (*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_1e8768a6a_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41587d3_buildVar(_71117_gv); __jule_collection; })); } _iter_next_1e9ba0478:; ++it; goto _iter_begin_1e9ba0478; } _iter_end_1e9ba0478:; }; jule::Slice> _7149_group; _7149_group = (*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.slice(_7105_n, (*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _7149_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ba3c95:; if (it != expr_end) { jule::I32 _71510_i = it - expr.begin(); jule::Ptr<_1e442d514_Var> _71517_v = *it; { (*(_71517_v))._field_GroupIndex=_71510_i; (*_71517_v.alloc)._field_Group=_7149_group; } _iter_next_1e9ba3c95:; ++it; _71510_i++; goto _iter_begin_1e9ba3c95; } _iter_end_1e9ba3c95:; }; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1e9b74b78:; { jule::Ptr<_1e4082cb2_Enum> _7218_e; _7218_e = _1e4157bde_buildEnum(_68431_node._field_Data.unsafe_cast_ptr<_1e329ac23_Enum>());; (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_1e9cdaa25_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7218_e; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_1e9b74bde:; { jule::Ptr<_1e40834ee_TypeEnum> _7248_e; _7248_e = _1e4158519_buildTypeEnum(_68431_node._field_Data.unsafe_cast_ptr<_1e329ba9d_TypeEnum>());; (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_1e9ce8390_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7248_e; __jule_collection; })); } } else { _case_begin_1e9b742a4:; { _1e4159c9b_pushErr(_self_, _68431_node._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1e9b73c76:; }; } inline void _1e415e674_appendNodes(_1e4159350_symBuilder* _self_) { { auto expr = (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ce99e0:; if (it != expr_end) { _1e324bde4_Node _73215_node = *it; { _1e415e476_appendNode(_self_, _73215_node); } _iter_next_1e9ce99e0:; ++it; goto _iter_begin_1e9ce99e0; } _iter_end_1e9ce99e0:; }; } inline void _1e415e92c_pushDirectivePass(_1e4159350_symBuilder* _self_, jule::Ptr<_1e3249d15_Directive> _73738_d) { if (((*(_73738_d))._field_Args.len() == jule::I32(0LL))) { _1e4159c9b_pushErr(_self_, (*_73738_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); _1e415a52c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } else if (((*(_73738_d))._field_Args.len() > jule::I32(1LL))) { jule::Ptr<_1e3262459_Token> _7434_arg; _7434_arg = (*(_73738_d))._field_Args.__at(1LL);; _1e4159c9b_pushErr(_self_, _7434_arg, __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #pass",53), nullptr); _1e415a52c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use like; #pass \"-arg\"",22), nullptr); }; jule::Ptr<_1e3262459_Token> _7483_arg; _7483_arg = (*(_73738_d))._field_Args[0LL];; if ((((*(_7483_arg))._field_ID != jule::I32(13LL)) || ((*(_7483_arg))._field_Kind[0LL] != '\"'))) { _1e4159c9b_pushErr(_self_, _7483_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_1e9d0adb9_memappend((*(*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_1e4154d2e_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4154d2e_Pass{._field_Token=(*_73738_d.alloc)._field_Tag, ._field_Text=(*(_7483_arg))._field_Kind.slice(1LL, (jule::I32)(((*_7483_arg.alloc)._field_Kind.len() - jule::I32(1LL))))}; __jule_collection; })); } inline void _1e415eb2a_appendTopDirectives(_1e4159350_symBuilder* _self_) { { auto expr = (*((*((_1e4159350_symBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d16d70:; if (it != expr_end) { jule::Ptr<_1e3249d15_Directive> _76115_d = *it; { { auto &_match_expr{ (*((*(_76115_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1e9d17a0d:; { _1e415e92c_pushDirectivePass(_self_, _76115_d); } } _match_end_1e9d0bc00:; }; } _iter_next_1e9d16d70:; ++it; goto _iter_begin_1e9d16d70; } _iter_end_1e9d16d70:; }; } inline void _1e415ed28_build(jule::Ptr<_1e4159350_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_1e4082311_SymTab>(_1e4082311_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_1e4154d2e_Pass>(nullptr), ._field_Imports=jule::Slice>(nullptr), ._field_Vars=jule::Slice>(nullptr), ._field_TypeAliases=jule::Slice>(nullptr), ._field_Structs=jule::Slice>(nullptr), ._field_Funcs=jule::Slice>(nullptr), ._field_Traits=jule::Slice>(nullptr), ._field_Enums=jule::Slice>(nullptr), ._field_TypeEnums=jule::Slice>(nullptr), ._field_Impls=jule::Slice>(nullptr)}); _1e415eb2a_appendTopDirectives(_self_); _1e415e1bd_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _1e415e674_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; } inline jule::Bool _1e41658cd_ImportInfo_eq(_1e41658cd_ImportInfo *_self_, _1e41658cd_ImportInfo _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_LinkPath == _other_._field_LinkPath) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Duplicate == _other_._field_Duplicate) && (_self_->_field_Bind == _other_._field_Bind) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModId == _other_._field_ModId); } inline jule::Ptr<_1e41658cd_ImportInfo> _1e4165da6_SelectPackage(_1e41658cd_ImportInfo* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_1e442d514_Var> _1e41662a2_FindVar(_1e41658cd_ImportInfo* _self_, jule::Str _19824_name, jule::Bool ) { if ((!(_1e4167ccb_isLookupable(_self_)))) { { return nullptr; }; }; { return _1e4163139_findVarInPackage((*((*((_1e41658cd_ImportInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19824_name, false); }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e416669d_FindTypeAlias(_1e41658cd_ImportInfo* _self_, jule::Str _21030_name, jule::Bool ) { if ((!(_1e4167ccb_isLookupable(_self_)))) { { return nullptr; }; }; { return _1e4163579_findTypeAliasInPackage((*((*((_1e41658cd_ImportInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _21030_name, false); }; } inline jule::Ptr<_1e30da9ca_Struct> _1e4166a99_FindStruct(_1e41658cd_ImportInfo* _self_, jule::Str _22227_name, jule::Bool ) { if ((!(_1e4167ccb_isLookupable(_self_)))) { { return nullptr; }; }; { return _1e41639b9_findStructInPackage((*((*((_1e41658cd_ImportInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22227_name, false); }; } inline jule::Ptr<_1e414b5d9_Func> _1e4166e95_FindFunc(_1e41658cd_ImportInfo* _self_, jule::Str _23425_name, jule::Bool ) { if ((!(_1e4167ccb_isLookupable(_self_)))) { { return nullptr; }; }; { return _1e4163e09_findFuncInPackage((*((*((_1e41658cd_ImportInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23425_name, false); }; } inline jule::Ptr<_1e4082696_Trait> _1e41672d6_FindTrait(_1e41658cd_ImportInfo* _self_, jule::Str _24526_name) { if ((!(_1e4167ccb_isLookupable(_self_)))) { { return nullptr; }; }; { return _1e41642a0_findTraitInPackage((*((*((_1e41658cd_ImportInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24526_name); }; } inline jule::Ptr<_1e4082cb2_Enum> _1e4167627_FindEnum(_1e41658cd_ImportInfo* _self_, jule::Str _25625_name) { if ((!(_1e4167ccb_isLookupable(_self_)))) { { return nullptr; }; }; { return _1e4164624_findEnumInPackage((*((*((_1e41658cd_ImportInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25625_name); }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e4167968_FindTypeEnum(_1e41658cd_ImportInfo* _self_, jule::Str _26729_name) { if ((!(_1e4167ccb_isLookupable(_self_)))) { { return nullptr; }; }; { return _1e41649cb_findTypeEnumInPackage((*((*((_1e41658cd_ImportInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26729_name); }; } inline jule::Bool _1e4167ccb_isLookupable(_1e41658cd_ImportInfo* _self_) { { return (!((*((_1e41658cd_ImportInfo*)(_216116252_checkNilRef((void*)(_self_)))))._field_Bind)); }; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e416853a_SelectPackage(_1e4168084_Package* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_1e442d514_Var> _1e4168936_FindVar(_1e4168084_Package* _self_, jule::Str _29324_name, jule::Bool _29335__bind) { { return _1e4163139_findVarInPackage((*((_1e4168084_Package*)(_216116252_checkNilRef((void*)(_self_)))))._field_Files, _29324_name, _29335__bind); }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e4168d32_FindTypeAlias(_1e4168084_Package* _self_, jule::Str _29930_name, jule::Bool _29941__bind) { { return _1e4163579_findTypeAliasInPackage((*((_1e4168084_Package*)(_216116252_checkNilRef((void*)(_self_)))))._field_Files, _29930_name, _29941__bind); }; } inline jule::Ptr<_1e30da9ca_Struct> _1e416922d_FindStruct(_1e4168084_Package* _self_, jule::Str _30527_name, jule::Bool _30538__bind) { { return _1e41639b9_findStructInPackage((*((_1e4168084_Package*)(_216116252_checkNilRef((void*)(_self_)))))._field_Files, _30527_name, _30538__bind); }; } inline jule::Ptr<_1e414b5d9_Func> _1e4169629_FindFunc(_1e4168084_Package* _self_, jule::Str _31125_name, jule::Bool _31136__bind) { { return _1e4163e09_findFuncInPackage((*((_1e4168084_Package*)(_216116252_checkNilRef((void*)(_self_)))))._field_Files, _31125_name, _31136__bind); }; } inline jule::Ptr<_1e4082696_Trait> _1e416996a_FindTrait(_1e4168084_Package* _self_, jule::Str _31726_name) { { return _1e41642a0_findTraitInPackage((*((_1e4168084_Package*)(_216116252_checkNilRef((void*)(_self_)))))._field_Files, _31726_name); }; } inline jule::Ptr<_1e4082cb2_Enum> _1e4169cab_FindEnum(_1e4168084_Package* _self_, jule::Str _32325_name) { { return _1e4164624_findEnumInPackage((*((_1e4168084_Package*)(_216116252_checkNilRef((void*)(_self_)))))._field_Files, _32325_name); }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e416a0ec_FindTypeEnum(_1e4168084_Package* _self_, jule::Str _32929_name) { { return _1e41649cb_findTypeEnumInPackage((*((_1e4168084_Package*)(_216116252_checkNilRef((void*)(_self_)))))._field_Files, _32929_name); }; } inline jule::Ptr<_1e40ee229_comptimeTypeInfo> _1e42b1133_pushComptimeTypeInfo(_1e4339233_commonSemaMeta* _self_, jule::Ptr<_1e4487b23_Type> _28641_t) { { auto expr = (*((_1e4339233_commonSemaMeta*)(_216116252_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9da5e86:; if (it != expr_end) { jule::Ptr<_1e40ee229_comptimeTypeInfo> _28715_t2 = *it; { if (_1e44882e9_Equal((*(_28715_t2))._field_base, _28641_t)) { { return _28715_t2; }; }; } _iter_next_1e9da5e86:; ++it; goto _iter_begin_1e9da5e86; } _iter_end_1e9da5e86:; }; jule::Ptr<_1e40ee229_comptimeTypeInfo> _2927_t1; _2927_t1 = jule::new_ptr<_1e40ee229_comptimeTypeInfo>(_1e40ee229_comptimeTypeInfo{._field_base=_28641_t});; (*_self_)._field_comptimeTypeInfos=_1e96bc58e_memappend((*_self_)._field_comptimeTypeInfos,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2927_t1; __jule_collection; })); { return _2927_t1; }; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e440c702_SelectPackage(_1e440c548_sema* _self_, jule::Fn> _32330_selector) { { return _1e36c5911_SelectPackage((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_file.ptr(), _32330_selector); }; } inline jule::Ptr<_1e442d514_Var> _1e440c845_FindVar(_1e440c548_sema* _self_, jule::Str _33324_name, jule::Bool _33335__bind) { jule::Ptr<_1e442d514_Var> _3357_v; _3357_v = _1e4163139_findVarInPackage((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files, _33324_name, _33335__bind);; if ((_3357_v != nullptr)) { { return _3357_v; }; }; { return nullptr; }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e440c988_FindTypeAlias(_1e440c548_sema* _self_, jule::Str _34830_name, jule::Bool _34841__bind) { jule::Ptr<_1e4486d20_TypeAlias> _3507_ta; _3507_ta = _1e4163579_findTypeAliasInPackage((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files, _34830_name, _34841__bind);; if ((_3507_ta != nullptr)) { { return _3507_ta; }; }; { return nullptr; }; } inline jule::Ptr<_1e30da9ca_Struct> _1e440cacb_FindStruct(_1e440c548_sema* _self_, jule::Str _36327_name, jule::Bool _36338__bind) { jule::Ptr<_1e30da9ca_Struct> _3657_s; _3657_s = _1e41639b9_findStructInPackage((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files, _36327_name, _36338__bind);; if ((_3657_s != nullptr)) { { return _3657_s; }; }; { return nullptr; }; } inline jule::Ptr<_1e414b5d9_Func> _1e440cc1e_FindFunc(_1e440c548_sema* _self_, jule::Str _37825_name, jule::Bool _37836__bind) { jule::Ptr<_1e414b5d9_Func> _3807_f; _3807_f = _1e4163e09_findFuncInPackage((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files, _37825_name, _37836__bind);; if ((_3807_f != nullptr)) { { return _3807_f; }; }; { return nullptr; }; } inline jule::Ptr<_1e4082696_Trait> _1e440cd62_FindTrait(_1e440c548_sema* _self_, jule::Str _39326_name) { jule::Ptr<_1e4082696_Trait> _3957_t; _3957_t = _1e41642a0_findTraitInPackage((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files, _39326_name);; if ((_3957_t != nullptr)) { { return _3957_t; }; }; { return nullptr; }; } inline jule::Ptr<_1e4082cb2_Enum> _1e440cea5_FindEnum(_1e440c548_sema* _self_, jule::Str _40825_name) { jule::Ptr<_1e4082cb2_Enum> _4107_e; _4107_e = _1e4164624_findEnumInPackage((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files, _40825_name);; if ((_4107_e != nullptr)) { { return _4107_e; }; }; { return nullptr; }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e440d0e8_FindTypeEnum(_1e440c548_sema* _self_, jule::Str _42329_name) { jule::Ptr<_1e40834ee_TypeEnum> _4257_e; _4257_e = _1e41649cb_findTypeEnumInPackage((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files, _42329_name);; if ((_4257_e != nullptr)) { { return _4257_e; }; }; { return nullptr; }; } inline jule::Bool _1e440d23b_isFlag(_1e440c548_sema* _self_, jule::I32 _43519_flags) { { return ((jule::I32)(((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_flags & _43519_flags)) == _43519_flags); }; } inline jule::Ptr<_1e4082311_SymTab> _1e440d37e_getCurrentFile(_1e440c548_sema* _self_) { { return (*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _1e440d4c2_setCurrentFile(_1e440c548_sema* _self_, jule::Ptr<_1e4082311_SymTab> _43835_f) { (*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_file=_43835_f; } inline void _1e440d615_pushErr(_1e440c548_sema* _self_, jule::Ptr<_1e3262459_Token> _44024_token, jule::Str _44046_fmt, jule::Slice _44056_args) { (*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_errors=_1e8593158_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e43b6e1a_compilerErr(_44024_token, true, _44046_fmt, _44056_args); __jule_collection; })); } inline void _1e440d758_pushErrorFromLitError(_1e440c548_sema* _self_, jule::Ptr<_1e3262459_Token> _44438_t, _1e41c0bad_Error _44456_err) { (*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_errors=_1e8593158_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d3cbd920_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*(_44438_t))._field_Row, ._field_Column=(jule::I32)(((*_44438_t.alloc)._field_Column + _44456_err._field_Offset)), ._field_Path=(*((*_44438_t.alloc)._field_File))._field_Path, ._field_Text=_44456_err._field_Text, ._field_Line=_1e328834d_GetRow((*(_44438_t))._field_File, (*_44438_t.alloc)._field_Row), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline void _1e440d89b_pushErrorsFromLitErrors(_1e440c548_sema* _self_, jule::Ptr<_1e3262459_Token> _45540_t, jule::Slice<_1e41c0bad_Error> _45558_errors) { { auto expr = &(_45558_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9dbcd05:; if (it != expr_end) { _1e41c0bad_Error* _45610_err = it; { _1e440d758_pushErrorFromLitError(_self_, _45540_t, (*_45610_err)); } _iter_next_1e9dbcd05:; ++it; goto _iter_begin_1e9dbcd05; } _iter_end_1e9dbcd05:; }; } inline void _1e440d9de_pushSuggestion(_1e440c548_sema* _self_, jule::Str _46231_fmt, jule::Slice _46241_args) { { _1e43ac77e_pushSuggestion((&((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_errors[(jule::I32)(((*_self_)._field_errors.len() - jule::I32(1LL)))])), _46231_fmt, _46241_args); }; } inline jule::Bool _1e440db32_isAccessibleDefine(_1e440c548_sema* _self_, jule::Bool _46831_public, jule::Ptr<_1e3262459_Token> _46845_token) { if ((_46831_public || ((*(_46845_token))._field_File == nullptr))) { { return true; }; }; jule::Str _4733_selfDir; _4733_selfDir = _1e32879e0_Dir((*((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_file))._field_File.ptr());; jule::Str _4743_tokenDir; _4743_tokenDir = _1e32879e0_Dir((*(_46845_token))._field_File.ptr());; if ((_4733_selfDir == _4743_tokenDir)) { { return true; }; }; if ((_1e416a4b5_isStdPackage(_4743_tokenDir, __jule_strBytePtr((jule::U8*)"runtime",7)) && _1e416a4b5_isStdPackage(_4733_selfDir, jule::Str()))) { { return true; }; }; { return false; }; } inline jule::Bool _1e440dc75_isDuplicatedName(_1e440c548_sema* _self_, jule::Uintptr _49129_itself, jule::Str _49146_name, jule::Bool _49157__bind) { { auto expr = &((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9dc2de8:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab>* _49210_f = it; { if (_1e34b58cc_isDuplicatedName((*_49210_f).ptr(), _49129_itself, _49146_name, _49157__bind)) { { return true; }; }; } _iter_next_1e9dc2de8:; ++it; goto _iter_begin_1e9dc2de8; } _iter_end_1e9dc2de8:; }; { return false; }; } inline void _1e440ddb8_checkDirectives(jule::Ptr<_1e440c548_sema> _self_, jule::Slice> _50036_d, jule::Any _50062_o) { _1e4146bde_directiveChecker _5017_dc; _5017_dc = _1e4146bde_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)((&(_50036_d)))), ._field_o=_50062_o};; _1e4148394_check(&_5017_dc); } inline jule::Bool _1e440e00b_checkGenericQuantity(_1e440c548_sema* _self_, jule::I32 _50937_required, jule::I32 _50952_given, jule::Ptr<_1e3262459_Token> _50964_token) { jule::Bool __jule_func_result = false; { if ((true == ((_50937_required == jule::I32(0LL)) && (_50952_given > jule::I32(0LL))))) { _case_begin_1e9dc6171:; { _1e440d615_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"type has no generics but instantiated with generics",51), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == ((_50937_required > jule::I32(0LL)) && (_50952_given == jule::I32(0LL))))) { _case_begin_1e9dc61d7:; { _1e440d615_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_50937_required < _50952_given))) { _case_begin_1e9dc624d:; { _1e440d615_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"passed types to generics more than expected, expected @, passed @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22575c779_Itoa(_50937_required), &__jule_any_type91); (*it++) = jule::Any(_22575c779_Itoa(_50952_given), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_50937_required > _50952_given))) { _case_begin_1e9dc62b4:; { _1e440d615_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"passed types to generics less than expected, expected @, passed @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22575c779_Itoa(_50937_required), &__jule_any_type91); (*it++) = jule::Any(_22575c779_Itoa(_50952_given), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1e9dc5c0e:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1e9dc5b10:; }; } inline jule::Bool _1e440e292_isUseAliasDuplication(_1e440c548_sema* _self_, jule::Ptr<_1e41658cd_ImportInfo> _54338_imp) { { auto expr = (*((*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9908962:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _54415_imp2 = *it; { if ((_54338_imp == _54415_imp2)) { goto _iter_end_1e9908962; }; if (((*(_54415_imp2))._field_Alias == (*(_54338_imp))._field_Alias)) { { return true; }; }; } _iter_next_1e9908962:; ++it; goto _iter_begin_1e9908962; } _iter_end_1e9908962:; }; { return false; }; } inline jule::Bool _1e440e3d5_checkAutoAlias(_1e440c548_sema* _self_, jule::Ptr<_1e41658cd_ImportInfo> _55535_imp) { if ((*(_55535_imp))._field_LinkPath.equal("std/unsafe", 10)) { { return true; }; }; jule::Bool _5603_valid; _5603_valid = _1e442abb5_isValidImpAlias((*(_55535_imp))._field_Alias);; if (_5603_valid) { if (_1e440e292_isUseAliasDuplication(_self_, _55535_imp)) { _1e440d615_pushErr(_self_, (*((*_55535_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((jule::U8*)"duplicated use declaration alias: ",34) + _225697e01_Quote((*_55535_imp.alloc)._field_Alias)), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an alias to use it properly",32), nullptr); }; } else { _1e440d615_pushErr(_self_, (*((*_55535_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((jule::U8*)"auto aliasing failing for use declaration",41), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an alias to use it properly",32), nullptr); }; { return _5603_valid; }; } inline jule::Bool _1e440e528_checkImport(_1e440c548_sema* _self_, jule::Ptr<_1e41658cd_ImportInfo> _57332_imp) { if ((*(_57332_imp))._field_Bind) { { return true; }; }; if (((*((*(_57332_imp))._field_Decl))._field_Alias != nullptr)) { if (_1d38a5ddc_IsBlank((*_57332_imp.alloc)._field_Alias)) { _1e440d615_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); { return false; }; } else if (_1e440e292_isUseAliasDuplication(_self_, _57332_imp)) { _1e440d615_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((jule::U8*)"duplicated use declaration alias: ",34) + _225697e01_Quote((*_57332_imp.alloc)._field_Alias)), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename to avoid duplications",28), nullptr); { return false; }; }; if ((*(_57332_imp))._field_LinkPath.equal("std/unsafe", 10)) { _1e440d615_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Alias, __jule_strBytePtr((jule::U8*)"expected plain use declaration for the package (e.g. use \"std/unsafe\")",70), nullptr); { return false; }; }; } else if (((!(_1e4160136_isImplicitImport(_57332_imp))) && (!(_1e440e3d5_checkAutoAlias(_self_, _57332_imp))))) { { return false; }; }; { return true; }; } inline void _1e440e66b_checkImports(_1e440c548_sema* _self_) { { auto expr = (*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9913cd0:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _60015_file = *it; { _1e440d4c2_setCurrentFile(_self_, _60015_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e991494b:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _60216_imp = *it; { jule::Bool _6035_ok; _6035_ok = _1e440e528_checkImport(_self_, _60216_imp);; if ((!(_6035_ok))) { return;; }; } _iter_next_1e991494b:; ++it; goto _iter_begin_1e991494b; } _iter_end_1e991494b:; }; } _iter_next_1e9913cd0:; ++it; goto _iter_begin_1e9913cd0; } _iter_end_1e9913cd0:; }; } inline jule::Bool _1e440e7ae_checkPackages(jule::Ptr<_1e440c548_sema> _self_, jule::Slice> _61434_imports) { jule::Bool __jule_func_result = false; jule::Slice> _6157_semas; _6157_semas = ({ auto __jule_collection = jule::Slice>::alloc(_61434_imports.len(), _61434_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e440c548_sema>(nullptr)); __jule_collection; });; { auto expr = _61434_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9916bd4:; if (it != expr_end) { jule::I32 _6168_i = it - expr.begin(); jule::Ptr<_1e41658cd_ImportInfo> _61615_imp = *it; { if ((!((*(_61615_imp))._field_Bind))) { jule::Ptr<_1e440c548_sema> _6189_s; _6189_s = jule::new_ptr<_1e440c548_sema>(_1e440c548_sema{._field_errors=jule::Slice<_1d3cbd920_Log>(nullptr), ._field_files=(*((*_61615_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_1e4082311_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I32(0LL)});; _1e4427068_setSemaFields(_6189_s); _6157_semas[_6168_i]=_6189_s; }; } _iter_next_1e9916bd4:; ++it; _6168_i++; goto _iter_begin_1e9916bd4; } _iter_end_1e9916bd4:; }; { auto expr = _61434_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9917c29:; if (it != expr_end) { jule::I32 _6278_i = it - expr.begin(); jule::Ptr<_1e41658cd_ImportInfo> _62715_imp = *it; { if ((!((*(_62715_imp))._field_Bind))) { jule::Ptr<_1e440c548_sema> _6299_sema; _6299_sema = _6157_semas[_6278_i];; _1e4427266_check(_6299_sema); if (((*_6299_sema.alloc)._field_errors.len() != jule::I32(0LL))) { (*(_self_))._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,(*_6299_sema.alloc)._field_errors); (*_6299_sema.alloc)._field_errors=nullptr; __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1e9917c29:; ++it; _6278_i++; goto _iter_begin_1e9917c29; } _iter_end_1e9917c29:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1e440e902_implFileImpls(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9919302:; if (it != expr_end) { jule::Ptr<_1e4116ae3_Impl> _64215_imp = *it; { _1e441d070_implImpl(_self_, _64215_imp); } _iter_next_1e9919302:; ++it; goto _iter_begin_1e9919302; } _iter_end_1e9919302:; }; } inline void _1e440ea45_implImpls(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e991be3c:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _64815_file = *it; { _1e440d4c2_setCurrentFile(_self_.ptr(), _64815_file); _1e440e902_implFileImpls(_self_); } _iter_next_1e991be3c:; ++it; goto _iter_begin_1e991be3c; } _iter_end_1e991be3c:; }; } inline void _1e440eb88_checkEnums(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e991cc0c:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _65515_file = *it; { _1e440d4c2_setCurrentFile(_self_.ptr(), _65515_file); { if ((true == (!(_1e4419742_checkEnumDecls(_self_))))) { _case_begin_1e991e25d:; } else if ((true == (!(_1e4418b92_checkTypeEnumDecls(_self_))))) { _case_begin_1e991e758:; } _match_end_1e991e14d:; }; } _iter_next_1e991cc0c:; ++it; goto _iter_begin_1e991cc0c; } _iter_end_1e991cc0c:; }; } inline void _1e440eccb_checkFileInherits(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e991561c:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _66515_t = *it; { jule::Bool _6664_ok; _6664_ok = _1e441b106__checkTraitDeclInherits(_self_, _66515_t);; if ((!(_6664_ok))) { return;; }; } _iter_next_1e991561c:; ++it; goto _iter_begin_1e991561c; } _iter_end_1e991561c:; }; } inline void _1e440ee1e_checkInherits(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e992179e:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _67415_file = *it; { _1e440d4c2_setCurrentFile(_self_.ptr(), _67415_file); _1e440eccb_checkFileInherits(_self_); } _iter_next_1e992179e:; ++it; goto _iter_begin_1e992179e; } _iter_end_1e992179e:; }; } inline _1e449cd8b_typeChecker _1e4410062_typeChecker(jule::Ptr<_1e440c548_sema> _self_, jule::Any _68032_l, jule::Slice> _68047_generics, jule::Ptr<_1e449ae99_referencer> _6817_referencer) { _1e449cd8b_typeChecker _6827_tc; _6827_tc = _1e449cd8b_typeChecker{._field_s=_self_, ._field_rootLookup=_68032_l, ._field_lookup=_68032_l, ._field_referencer=_6817_referencer, ._field_refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_68047_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _68032_l }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1e99237a1:; { jule::Ptr<_1e4123b22_scopeChecker> _6918_hard; _6918_hard = _1e4127230_getHardRoot(_68032_l.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; _6827_tc._field_refers=(*((*(_6918_hard))._field_owner))._field_Refers; } } _match_end_1e9922ea9:; }; { return _6827_tc; }; } inline jule::Ptr<_1e4487b23_Type> _1e44101a5_buildTypeWithRefers(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _69840_t, jule::Any _69859_l, jule::Slice> _6997_generics, jule::Ptr<_1e449ae99_referencer> _69935_referencer) { { return ({ _1e449cd8b_typeChecker _wrap_copy = _1e4410062_typeChecker(_self_, _69859_l, _6997_generics, _69935_referencer); _1e44a800b_checkDecl(&_wrap_copy, _69840_t); }); }; } inline jule::Bool _1e44102e8_checkTypeSymWithRefers(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e44911e2_TypeSym> _70643_t, jule::Any _70660_l, jule::Slice> _70675_generics, jule::Ptr<_1e449ae99_referencer> _706103_referencer) { jule::Bool __jule_func_result = false; jule::Bool _7077_ta; _7077_ta = false;; if (_1e4491577_checked(_70643_t.ptr())) { { auto &_match_expr{ (*(_706103_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1e9927068:; { _7077_ta=true; } } _match_end_1e9927002:; }; if ((!(_7077_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_1e4487b23_Type> _7177_tt; _7177_tt = _1e44101a5_buildTypeWithRefers(_self_, (*(_70643_t))._field_Decl, _70660_l, _70675_generics, _706103_referencer);; if (((_7177_tt == nullptr) || (!(_7077_ta)))) { (*_70643_t.alloc)._field_Type=_7177_tt; } else { _1e30db965_setSource((*((*_70643_t.alloc)._field_Type))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1).ptr(), _7177_tt); }; __jule_func_result = _1e4491577_checked(_70643_t); return __jule_func_result;; } inline jule::Ptr<_1e413e610_constraintChecker> _1e441043b_constraintChecker(jule::Ptr<_1e440c548_sema> _self_) { { return jule::new_ptr<_1e413e610_constraintChecker>(_1e413e610_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_si=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_et=jule::Ptr<_1e3262459_Token>(nullptr), ._field_uniq=false}); }; } inline jule::Bool _1e441057e_checkTypeSym(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e44911e2_TypeSym> _73233_t, jule::Any _73250_l) { { return _1e44102e8_checkTypeSymWithRefers(_self_, _73233_t, _73250_l, nullptr, nullptr); }; } inline jule::Ptr<_1e4487b23_Type> _1e44106c2_checkTypeSymRefers(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _73739_t, jule::Any _73758_l, jule::Ptr<_1e41536bd_ReferenceStack> _73773_refers) { jule::Ptr<_1e449cd8b_typeChecker> _7387_tc; _7387_tc = jule::new_ptr<_1e449cd8b_typeChecker>(_1e449cd8b_typeChecker{._field_s=_self_, ._field_rootLookup=_73758_l, ._field_lookup=_73758_l, ._field_referencer=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_refers=_73773_refers, ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1e44a800b_checkDecl(_7387_tc.ptr(), _73739_t); }; } inline jule::Ptr<_1e4487b23_Type> _1e4410815_buildTypeWithGenerics(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _74942_t, jule::Slice> _7507_generics, jule::Ptr<_1e41536bd_ReferenceStack> _75035_refers) { jule::Ptr<_1e449cd8b_typeChecker> _7517_tc; _7517_tc = jule::new_ptr<_1e449cd8b_typeChecker>(_1e449cd8b_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_refers=_75035_refers, ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_7507_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1e44a800b_checkDecl(_7517_tc.ptr(), _74942_t); }; } inline jule::Ptr<_1e4487b23_Type> _1e4410a9b_selectType(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _76731_t) { jule::Ptr<_1e449cd8b_typeChecker> _7687_tc; _7687_tc = jule::new_ptr<_1e449cd8b_typeChecker>(_1e449cd8b_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _1e44a800b_checkDecl(_7687_tc.ptr(), _76731_t); }; } inline jule::Ptr<_1e444bb4d_eval> _1e4410e64_evalpd(jule::Ptr<_1e440c548_sema> _self_, jule::Any _77927_l, jule::Ptr<_1e4487b23_Type> _77942_p, jule::Ptr<_1e442d514_Var> _77956_owner) { jule::Ptr<_1e444bb4d_eval> _7807_e; _7807_e = jule::new_ptr<_1e444bb4d_eval>(_1e444bb4d_eval{._field_s=_self_, ._field_lookup=_77927_l, ._field_prefix=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_77956_owner, ._field_field=jule::Ptr<_1e30e2592_FieldIns>(nullptr), ._field_target=_1e444a157_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=jule::Ptr<_1e442d514_Var>(nullptr)});; { auto &_match_expr{ _77927_l }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1e99314c3:; { (*(_7807_e))._field_unsafety=_1e4125ea9_isUnsafe(_77927_l.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)); } } _match_end_1e9930d30:; }; (*(_7807_e))._field_prefix=_77942_p; { return _7807_e; }; } inline jule::Ptr<_1e444bb4d_eval> _1e4411360_evalp(jule::Ptr<_1e440c548_sema> _self_, jule::Any _79426_l, jule::Ptr<_1e4487b23_Type> _79441_p) { { return _1e4410e64_evalpd(_self_, _79426_l, _79441_p, nullptr); }; } inline jule::Ptr<_1e444bb4d_eval> _1e44116a1_eval(jule::Ptr<_1e440c548_sema> _self_, jule::Any _79925_l) { { return _1e4411360_evalp(_self_, _79925_l, nullptr); }; } inline jule::Bool _1e4411d77_checkAssignType(jule::Ptr<_1e440c548_sema> _self_, jule::Bool _80432_destIsRef, jule::Bool _80449_firstAssignToDest, jule::Ptr<_1e4487b23_Type> _80478_dest, jule::Ptr<_1e4448b7d_Value> _8057_v, jule::Ptr<_1e3262459_Token> _80522_errorToken, jule::Ptr<_1e41536bd_ReferenceStack> _80553_refers) { if ((*(_8057_v))._field_Decl) { _1e440d615_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return false; }; }; if (_80432_destIsRef) { if (_80449_firstAssignToDest) { if (((!(_1e4449057_IsNil(_8057_v.ptr()))) && (!(_1e44882e9_Equal(_80478_dest, (*_8057_v.alloc)._field_Type))))) { _1e440d615_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_80478_dest), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*_8057_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; } else if ((!(_1e4449057_IsNil(_8057_v.ptr())))) { _1e440d615_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"reference pointer type @ can only assign to nil",47), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_80478_dest.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; } else { jule::Ptr<_1e4435b8c_assignTypeChecker> _8228_atc; _8228_atc = jule::new_ptr<_1e4435b8c_assignTypeChecker>(_1e4435b8c_assignTypeChecker{._field_s=_self_, ._field_dest=_80478_dest, ._field_v=_8057_v, ._field_errorToken=_80522_errorToken, ._field_refers=_80553_refers});; jule::Bool _8294_ok; _8294_ok = _1e4436a8e_check(_8228_atc.ptr());; if ((!(_8294_ok))) { { return false; }; }; }; if (((!(_1e4449574_IsConst(_8057_v.ptr()))) || (_1e448ab7b_Prim(_80478_dest.ptr()) == nullptr))) { { return true; }; }; jule::Str _8397_kind; _8397_kind = (*(_1e448ab7b_Prim(_80478_dest.ptr())))._field_Kind;; { if ((true == _1e40e1ded_IsSigInt(_8397_kind))) { _case_begin_1e993a840:; { _1e36dc0dc_SetI64((*(_8057_v))._field_Constant.ptr(), _1e36458d6_AsI64((*(_8057_v))._field_Constant)); } } else if ((true == _1e40e21ea_IsUnsigInt(_8397_kind))) { _case_begin_1e993a9d8:; { _1e36e7823_SetU64((*(_8057_v))._field_Constant.ptr(), _1e3645b6c_AsU64((*(_8057_v))._field_Constant)); } } else if ((true == _1e40e27a0_IsFloat(_8397_kind))) { _case_begin_1e993aa4e:; { _1e376a4bc_SetF64((*(_8057_v))._field_Constant.ptr(), _1e36cd474_AsF64((*(_8057_v))._field_Constant)); } } _match_end_1e993a8b7:; }; { return true; }; } inline jule::Bool _1e44123d8__checkTypeCompatibility(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4487b23_Type> _85344_dest, jule::Ptr<_1e4487b23_Type> _85361_src, jule::Ptr<_1e3262459_Token> _8547_errorToken, jule::I32 _85434_flags) { if ((_85361_src == nullptr)) { { return false; }; }; if ((_1e448cebe_Tuple(_85361_src.ptr()) != nullptr)) { { return false; }; }; _1e4433d55_typeCompatibilityChecker _8627_tcc; _8627_tcc = _1e4433d55_typeCompatibilityChecker{._field_flags=_85434_flags, ._field_s=_self_, ._field_dest=_85344_dest, ._field_src=_85361_src, ._field_errorToken=_8547_errorToken};; { return _1e443550a_check(&_8627_tcc); }; } inline jule::Bool _1e4412949_checkTypeCompatibility(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4487b23_Type> _87243_dest, jule::Ptr<_1e4487b23_Type> _8737_src, jule::Ptr<_1e3262459_Token> _87323_errorToken, jule::I32 _87350_flags) { if (_1e44123d8__checkTypeCompatibility(_self_, _87243_dest, _8737_src, _87323_errorToken, _87350_flags)) { { return true; }; }; _1e440d615_pushErr(_self_.ptr(), _87323_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_87243_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_8737_src.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; } inline void _1e4412d67_pushCompatibilityError(_1e440c548_sema* _self_, jule::Ptr<_1e4487b23_Type> _88143_dest, jule::Ptr<_1e4448b7d_Value> _88160_src, jule::Ptr<_1e3262459_Token> _8827_errorToken) { if (((*(_88160_src))._field_untyped && _1e4449574_IsConst(_88160_src))) { { if ((true == _1e39054c0_IsInt((*_88160_src.alloc)._field_Constant.ptr()))) { _case_begin_1e9943150:; { _1e440d615_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_88143_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"untyped integer (",17)); size += part0.len(); jule::Str part1 = std::move(_1e3932a6e_Str((*(_88160_src))._field_Constant.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91); __jule_collection; })); return;; } } else if ((true == _1e393c23d_IsF64((*_88160_src.alloc)._field_Constant.ptr()))) { _case_begin_1e99431e9:; { _1e440d615_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_88143_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"untyped float (",15)); size += part0.len(); jule::Str part1 = std::move(_1e3932a6e_Str((*(_88160_src))._field_Constant.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91); __jule_collection; })); return;; } } _match_end_1e9943040:; }; }; _1e440d615_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_88143_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_88160_src))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Bool _1e44133c8_checkTypeCompatibility1(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4487b23_Type> _89644_dest, jule::Ptr<_1e4448b7d_Value> _89661_src, jule::Ptr<_1e3262459_Token> _8977_errorToken, jule::I32 _89734_flags) { if (_1e44123d8__checkTypeCompatibility(_self_, _89644_dest, (*(_89661_src))._field_Type, _8977_errorToken, _89734_flags)) { { return true; }; }; _1e4412d67_pushCompatibilityError(_self_.ptr(), _89644_dest, _89661_src, _8977_errorToken); { return false; }; } inline jule::Ptr<_1e4487b23_Type> _1e44139e4_buildNonGenericType(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e3288a68_Expr> _91140_ast, jule::Slice> _9127_useGenerics, jule::Slice> _91238_ignoreGenerics, jule::Slice>* _91276_ignored, jule::Slice* _912100_recheckNeed) { jule::Ptr<_1e449cd8b_typeChecker> _9137_tc; _9137_tc = jule::new_ptr<_1e449cd8b_typeChecker>(_1e449cd8b_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=_91238_ignoreGenerics, ._field_ignoredGenerics=_91276_ignored, ._field_recheckNeed=_912100_recheckNeed, ._field_useGenerics=_9127_useGenerics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1e44a800b_checkDecl(_9137_tc.ptr(), _91140_ast); }; } inline jule::Bool _1e4413e9a_buildFuncNonGenericTypes(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _92545_f, jule::Slice>* _92563_ignored, jule::Slice* _92587_recheckNeed) { jule::Bool __jule_func_result = false; __jule_func_result = _1e4415540_funcEnvironment(_self_, _92545_f, jule::__new_closure,jule::Slice>>((void*)__jule_anon_1e994c1d1, jule::Ptr<__jule_anon_1e994c1d1_ctx>::make(__jule_anon_1e994c1d1_ctx{.__jule_func_result=__jule_func_result,._92545_f=_92545_f,._92563_ignored=_92563_ignored,._92587_recheckNeed=_92587_recheckNeed}).as(), __jule_anon_1e994c1d1_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e44142db_getTraitCheckFuncKind(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _94542_f) { if (((*(_94542_f))._field_Instances.len() == jule::I32(1LL))) { { return (*(_94542_f))._field_Instances.__at(0LL); }; }; jule::Ptr<_1e414e8d9_FuncIns> _9497_ins; _9497_ins = _1e414ca4c_instanceForce(_94542_f);; jule::Ptr<_1e449cd8b_typeChecker> _9517_tc; _9517_tc = jule::new_ptr<_1e449cd8b_typeChecker>(_1e449cd8b_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = (*(_9497_ins))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e99527d0:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns> _95615_p = *it; { if ((!(_1e4149d24_IsSelf((*(_95615_p))._field_Decl.ptr())))) { (*_95615_p.alloc)._field_Type=_1e44a800b_checkDecl(_9517_tc.ptr(), (*((*(*(_95615_p))._field_Decl.alloc)._field_TypeSym))._field_Decl); if (((*_95615_p.alloc)._field_Type == nullptr)) { { return nullptr; }; }; }; } _iter_next_1e99527d0:; ++it; goto _iter_begin_1e99527d0; } _iter_end_1e99527d0:; }; if ((!(_1e414b9e6_IsVoid(_94542_f)))) { (*_9497_ins.alloc)._field_Result=_1e44a800b_checkDecl(_9517_tc.ptr(), (*((*((*_94542_f.alloc)._field_Result))._field_TypeSym))._field_Decl); if (((*_9497_ins.alloc)._field_Result == nullptr)) { { return nullptr; }; }; }; { return _9497_ins; }; } inline jule::Bool _1e4414792_checkConstraintsFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _97441_f, jule::Ptr<_1e3262459_Token> _97458_et, jule::Ptr<_1e414e8d9_FuncIns> _97481_exist) { jule::Ptr<_1e413e610_constraintChecker> _9757_cc; _9757_cc = _1e441043b_constraintChecker(_self_);; (*(_9757_cc))._field_et=_97458_et; (*_9757_cc.alloc)._field_fi=_97441_f; if ((_97481_exist != nullptr)) { { auto expr = (*_97481_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9958c59:; if (it != expr_end) { jule::I32 _9799_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _97916_g = *it; { (*((*(_97441_f))._field_Generics.__at(_9799_i)))._field_Constraint=(*(_97916_g))._field_Constraint; } _iter_next_1e9958c59:; ++it; _9799_i++; goto _iter_begin_1e9958c59; } _iter_end_1e9958c59:; }; } else { (*_9757_cc.alloc)._field_uniq=true; }; { return _1e4140534_check(_9757_cc); }; } inline jule::Bool _1e4414c48_checkConstraintsStruct(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _98843_s, jule::Ptr<_1e3262459_Token> _98862_et, jule::Ptr<_1e30b9de9_StructIns> _98885_exist) { jule::Ptr<_1e413e610_constraintChecker> _9897_cc; _9897_cc = _1e441043b_constraintChecker(_self_);; (*(_9897_cc))._field_et=_98862_et; (*_9897_cc.alloc)._field_si=_98843_s; if ((_98885_exist != nullptr)) { { auto expr = (*_98885_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e995c224:; if (it != expr_end) { jule::I32 _9939_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _99316_g = *it; { (*((*(_98843_s))._field_Generics.__at(_9939_i)))._field_Constraint=(*(_99316_g))._field_Constraint; } _iter_next_1e995c224:; ++it; _9939_i++; goto _iter_begin_1e995c224; } _iter_end_1e995c224:; }; } else { (*_9897_cc.alloc)._field_uniq=true; }; { return _1e4140534_check(_9897_cc); }; } inline jule::Bool _1e4415144_basicFuncEnvironment(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _100541_f, jule::Fn> _100554_algo) { jule::DeferStack __jule_deferStack; _1e4151b2d_fillEnviron(_100541_f, false); if (((*((*_100541_f.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1e4082311_SymTab> _10098_old; _10098_old = _1e440d37e_getCurrentFile((*(*(_100541_f))._field_env.alloc)._field_sema.ptr());; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e9960e1a, jule::Ptr<__jule_anon_1e9960e1a_ctx>::make(__jule_anon_1e9960e1a_ctx{._100541_f=_100541_f,._10098_old=_10098_old}).as(), __jule_anon_1e9960e1a_ctx_handler)); _1e440d4c2_setCurrentFile((*((*(_100541_f))._field_env))._field_sema, (*(*(_100541_f))._field_env.alloc)._field_file); }; jule::Bool _10143_ok; _10143_ok = _100554_algo((*((*_100541_f.alloc)._field_env))._field_sema);; if (((*(*(_100541_f))._field_env.alloc)._field_sema != _self_)) { (*(_self_))._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,(*((*(*(_100541_f))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_100541_f))._field_env))._field_sema.alloc)._field_errors=nullptr; }; { jule::Bool __result = _10143_ok; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1e4415540_funcEnvironment(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _102536_f, jule::Fn,jule::Slice>> _102549_algo) { { return _1e4415144_basicFuncEnvironment(_self_, _102536_f, jule::__new_closure>((void*)__jule_anon_1e996586a, jule::Ptr<__jule_anon_1e996586a_ctx>::make(__jule_anon_1e996586a_ctx{._102549_algo=_102549_algo,._102536_f=_102536_f}).as(), __jule_anon_1e996586a_ctx_handler)); }; } inline jule::Bool _1e441593b_basicStructEnvironment(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _103343_s, jule::Fn> _103358_algo) { jule::DeferStack __jule_deferStack; _1e30dd11a_fillEnviron(_103343_s); if (((*((*_103343_s.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1e4082311_SymTab> _10378_old; _10378_old = _1e440d37e_getCurrentFile((*(*(_103343_s))._field_env.alloc)._field_sema.ptr());; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e99687a2, jule::Ptr<__jule_anon_1e99687a2_ctx>::make(__jule_anon_1e99687a2_ctx{._103343_s=_103343_s,._10378_old=_10378_old}).as(), __jule_anon_1e99687a2_ctx_handler)); _1e440d4c2_setCurrentFile((*((*(_103343_s))._field_env))._field_sema, (*(*(_103343_s))._field_env.alloc)._field_file); }; jule::Bool _10423_ok; _10423_ok = _103358_algo((*((*_103343_s.alloc)._field_env))._field_sema);; if (((*(*(_103343_s))._field_env.alloc)._field_sema != _self_)) { (*(_self_))._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,(*((*(*(_103343_s))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_103343_s))._field_env))._field_sema.alloc)._field_errors=nullptr; }; { jule::Bool __result = _10423_ok; __jule_deferStack.call(); return __result; }; } inline void _1e4415be4_checkFuncParamKind(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414d4ba_ParamIns> _105239_p) { (*((*(_105239_p))._field_Type))._field_Variadic=(*((*_105239_p.alloc)._field_Decl))._field_Variadic; if ((*(*(_105239_p))._field_Decl.alloc)._field_Reference) { _1e4431737_checkTypeForRef(_self_, (*_105239_p.alloc)._field_Type, (*(*(_105239_p))._field_Decl.alloc)._field_Token); }; } inline void _1e4415e9c_reloadSelf(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _106031_f) { if (((*(_106031_f))._field_Owner == nullptr)) { return;; }; if (((*(_106031_f))._field_Params.len() == jule::I32(0LL))) { return;; }; jule::Ptr<_1e414d4ba_ParamIns> _10697_p; _10697_p = (*(_106031_f))._field_Params[0LL];; if (((*(_10697_p))._field_Type != nullptr)) { return;; }; { if ((true == _1e414a0aa_IsSmartptr((*(_10697_p))._field_Decl.ptr()))) { _case_begin_1ea003a2e:; { (*_10697_p.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44966ae_Sptr>(_1e44966ae_Sptr{._field_Value=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_106031_f.alloc)._field_Owner, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)})}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data49)}); } } else if ((true == _1e414a341_IsRefptr((*(_10697_p))._field_Decl.ptr()))) { _case_begin_1ea003a95:; { (*_10697_p.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e4499c67_Ptr>(_1e4499c67_Ptr{._field_Value=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_106031_f.alloc)._field_Owner, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)})}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data59)}); } } else { _case_begin_1ea002599:; } _match_end_1ea0036ee:; }; } inline jule::Bool _1e44162dd_reloadFuncInsTypes(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _109639_f) { if ((_1e4150e5c_IsBuiltin(_109639_f.ptr()) || _1e41511e3_IsAnon(_109639_f.ptr()))) { { return true; }; }; { return _1e4415540_funcEnvironment(_self_, _109639_f, jule::__new_closure,jule::Slice>>((void*)__jule_anon_1ea007b76, jule::Ptr<__jule_anon_1ea007b76_ctx>::make(__jule_anon_1ea007b76_ctx{._self_=_self_,._109639_f=_109639_f}).as(), __jule_anon_1ea007b76_ctx_handler)); }; } inline jule::Bool _1e4416794_checkRefValidityForInitExpr(jule::Ptr<_1e440c548_sema> _self_, jule::Bool _112244_leftMut, jule::Ptr<_1e4448b7d_Value> _112263_v, jule::Ptr<_1e3262459_Token> _112278_errorToken) { if (_1e4449057_IsNil(_112263_v.ptr())) { { return true; }; }; jule::Ptr<_1e442d514_Var> _11293__v; _1ea00e551_dynAssertAssign((*(_112263_v))._field_Model, &(_11293__v), nullptr); if (((_11293__v != nullptr) && (*(_112263_v))._field_Reference)) { } else { jule::Ptr<_1e378d91e_UnaryExpr> _11388_unary; _1ea0136ba_dynAssertAssign((*(_112263_v))._field_Model, &(_11388_unary), nullptr); if (((_11388_unary == nullptr) || (!(_1e42789e1_isValidModelForRef((*((*(_11388_unary))._field_Expr))._field_Model))))) { _1e440d615_pushErr(_self_.ptr(), _112278_errorToken, __jule_strBytePtr((jule::U8*)"references requires variable based pointer expression for initialization",72), nullptr); { return false; }; }; }; if ((_112244_leftMut && (!((*(_112263_v))._field_Mutable)))) { _1e440d615_pushErr(_self_.ptr(), _112278_errorToken, __jule_strBytePtr((jule::U8*)"mutable reference points to immutable memory",44), nullptr); { return false; }; }; { return true; }; } inline jule::Bool _1e4416ad5_isMutRiskyStruct(_1e440c548_sema* _self_, jule::Ptr<_1e30b9de9_StructIns> _115929_s) { { auto expr = &((*(_115929_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea017092:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns>* _116010_f = it; { if ((((*((*((*_116010_f)))._field_Decl))._field_Mutable && _1e4489dab_Mutable((*(*_116010_f).alloc)._field_Type.ptr())) && _1e440db32_isAccessibleDefine(_self_, (*(*((*_116010_f)))._field_Decl.alloc)._field_Public, (*(*((*_116010_f)))._field_Decl.alloc)._field_Token))) { { return true; }; }; } _iter_next_1ea017092:; ++it; goto _iter_begin_1ea017092; } _iter_end_1ea017092:; }; { return false; }; } inline jule::Bool _1e4417201_checkValidityForInitExpr(jule::Ptr<_1e440c548_sema> _self_, jule::Bool _118641_leftMut, jule::Bool _118656_leftRef, jule::Ptr<_1e4487b23_Type> _11873_leftKind, jule::Ptr<_1e4448b7d_Value> _118724_v, jule::Ptr<_1e3262459_Token> _118739_errorToken) { if (_118656_leftRef) { if ((!(_1e4416794_checkRefValidityForInitExpr(_self_, _118641_leftMut, _118724_v, _118739_errorToken)))) { { return false; }; }; } else if ((_118641_leftMut && (!((*(_118724_v))._field_Mutable)))) { if ((_1e4489dab_Mutable((*_118724_v.alloc)._field_Type.ptr()) || (*((*_118724_v.alloc)._field_Type))._field_Variadic)) { _1e440d615_pushErr(_self_.ptr(), _118739_errorToken, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_118724_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; jule::Ptr<_1e30b9de9_StructIns> _12064_s; _12064_s = _1e448c485_Struct((*_118724_v.alloc)._field_Type.ptr());; if (((_12064_s != nullptr) && _1e4416ad5_isMutRiskyStruct(_self_.ptr(), _12064_s))) { _1e440d615_pushErr(_self_, _118739_errorToken, __jule_strBytePtr((jule::U8*)"type @ cannot be copied to the mutable memory, due to it is mutable",67), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_118724_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return false; }; }; }; jule::Ptr<_1e4435b8c_assignTypeChecker> _12127_atc; _12127_atc = jule::new_ptr<_1e4435b8c_assignTypeChecker>(_1e4435b8c_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_v=_118724_v, ._field_errorToken=_118739_errorToken, ._field_refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr)});; { return _1e4436055_checkValidity(_12127_atc.ptr()); }; } inline jule::Bool _1e4417762_checkTypeAliasDeclKind(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4486d20_TypeAlias> _122043_ta, jule::Slice> _122063_generics, jule::Ptr<_1e449ae99_referencer> _122091_prev, jule::Any _1220114_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1e4082311_SymTab> _12217_old; _12217_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea022597, jule::Ptr<__jule_anon_1ea022597_ctx>::make(__jule_anon_1ea022597_ctx{._self_=_self_,._12217_old=_12217_old}).as(), __jule_anon_1ea022597_ctx_handler)); if (((*(_122043_ta))._field_Token != nullptr)) { jule::Ptr<_1e4082311_SymTab> _12268_file; _12268_file = _1e4218684_findFile((*_self_.alloc)._field_files, (*(*(_122043_ta))._field_Token.alloc)._field_File);; if ((_12268_file != nullptr)) { _1e440d4c2_setCurrentFile(_self_, _12268_file); }; }; jule::Ptr<_1e449ae99_referencer> _12317_referencer; _12317_referencer = jule::new_ptr<_1e449ae99_referencer>(_1e449ae99_referencer{._field_owner=jule::Any(_122043_ta, &__jule_any_type97), ._field_name=(*(_122043_ta))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_122091_prev, ._field_next=jule::Ptr<_1e449ae99_referencer>(nullptr)});; if ((_122091_prev != nullptr)) { (*_122091_prev.alloc)._field_next=_12317_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea0259eb, jule::Ptr<__jule_anon_1ea0259eb_ctx>::make(__jule_anon_1ea0259eb_ctx{._122091_prev=_122091_prev}).as(), __jule_anon_1ea0259eb_ctx_handler)); }; (*(_12317_referencer))._field_tains=(*_122043_ta.alloc)._field_Strict; __jule_func_result=_1e44102e8_checkTypeSymWithRefers(_self_, (*_122043_ta.alloc)._field_TypeSym, _1220114_l, _122063_generics, _12317_referencer); if (((__jule_func_result && (_1e448bbd2_Array((*((*_122043_ta.alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1e448bbd2_Array((*((*(_122043_ta))._field_TypeSym))._field_Type)))._field_Auto)) { _1e440d615_pushErr(_self_, (*((*(*(_122043_ta))._field_TypeSym.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); __jule_func_result=false; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1e4417c18_checkTypeAliasDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4486d20_TypeAlias> _124939_ta, jule::Ptr<_1e449ae99_referencer> _124959_prev, jule::Any _124982_l) { jule::Bool __jule_func_result = false; if (_1d38a5ddc_IsBlank((*(_124939_ta))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); }; if (((*((*(_124939_ta))._field_TypeSym))._field_Type != nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if ((*(_124939_ta))._field_Strict) { jule::Ptr<_1e30b9de9_StructIns> _12608_s; _12608_s = _1e44ab493_initNewStructType((*_124939_ta.alloc)._field_Name, _1e44ab0b9_pseudoSource);; (*((*(_12608_s))._field_Decl))._field_sema=_self_; (*(*(_12608_s))._field_Decl.alloc)._field_Bind=(*_124939_ta.alloc)._field_Bind; (*(*(_12608_s))._field_Decl.alloc)._field_Token=(*_124939_ta.alloc)._field_Token; (*(*(_12608_s))._field_Decl.alloc)._field_Public=(*_124939_ta.alloc)._field_Public; (*((*_124939_ta.alloc)._field_TypeSym))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_12608_s, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)}); if (((*_124939_ta.alloc)._field_Generics.len() > jule::I32(0LL))) { if ((*_124939_ta.alloc)._field_Bind) { _1e440d615_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind strict type alias cannot have generics",43), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1e4419a83_checkDeclGenerics(_self_.ptr(), (*_124939_ta.alloc)._field_Generics); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; (*(*(_12608_s))._field_Decl.alloc)._field_Instances=nullptr; (*(*(_12608_s))._field_Decl.alloc)._field_Generics=(*_124939_ta.alloc)._field_Generics; (*(*(_12608_s))._field_Decl.alloc)._field_alias=_124939_ta; __jule_func_result = true; return __jule_func_result;; }; } else if (((*(_124939_ta))._field_Generics.len() > jule::I32(0LL))) { _1e440d615_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"soft type alias cannot have generics",36), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"define as strict type alias, like; type @[Generics]: Type",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_124939_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1e4417762_checkTypeAliasDeclKind(_self_, _124939_ta, nullptr, _124959_prev, _124982_l); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; if (((!((*(_124939_ta))._field_Strict)) && (*_124939_ta.alloc)._field_Bind)) { _1e440d615_pushErr(_self_, (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind types cannot be soft type alias",36), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"define as strict type alias, like; type @: Type",47), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_124939_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1e4417ec1_checkTypeAliasDeclDup(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4486d20_TypeAlias> _130442_ta) { if (_1e440dc75_isDuplicatedName(_self_.ptr(), static_cast(_130442_ta), (*(_130442_ta))._field_Name, (*_130442_ta.alloc)._field_Bind)) { _1e440d615_pushErr(_self_, (*_130442_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_130442_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1e4417c18_checkTypeAliasDecl(_self_, _130442_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9)); } inline jule::Bool _1e4418257_checkTypeAliasDecls(jule::Ptr<_1e440c548_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_1ea034de5:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _131315_ta = *it; { _1e4417ec1_checkTypeAliasDeclDup(_self_, _131315_ta); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea034de5:; ++it; goto _iter_begin_1ea034de5; } _iter_end_1ea034de5:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1e4418653_checkTypeEnumItemType(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e40834ee_TypeEnum> _132442_e, jule::Ptr<_1e4083345_TypeEnumItem> _132460_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1e4082311_SymTab> _13257_old; _13257_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea0398de, jule::Ptr<__jule_anon_1ea0398de_ctx>::make(__jule_anon_1ea0398de_ctx{._self_=_self_,._13257_old=_13257_old}).as(), __jule_anon_1ea0398de_ctx_handler)); if (((*(_132442_e))._field_Token != nullptr)) { jule::Ptr<_1e4082311_SymTab> _13308_file; _13308_file = _1e4218684_findFile((*_self_.alloc)._field_files, (*(*(_132442_e))._field_Token.alloc)._field_File);; if ((_13308_file != nullptr)) { _1e440d4c2_setCurrentFile(_self_, _13308_file); }; }; __jule_func_result=_1e441057e_checkTypeSym(_self_, (*(_132460_item))._field_TypeSym, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9)); if (((__jule_func_result && (_1e448bbd2_Array((*((*_132460_item.alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1e448bbd2_Array((*((*(_132460_item))._field_TypeSym))._field_Type)))._field_Auto)) { _1e440d615_pushErr(_self_, (*((*(*(_132460_item))._field_TypeSym.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); __jule_func_result=false; }; if (__jule_func_result) { _1e442b05b_checkTypeEnumRefCycle(_self_, _132442_e, _132460_item); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1e441890b_checkTypeEnumDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e40834ee_TypeEnum> _134638_e) { if (_1d38a5ddc_IsBlank((*(_134638_e))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1e440dc75_isDuplicatedName(_self_.ptr(), static_cast(_134638_e), (*(_134638_e))._field_Name, false)) { _1e440d615_pushErr(_self_, (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_134638_e.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_134638_e))._field_Items.len() == jule::I32(0LL))) { _1e440d615_pushErr(_self_.ptr(), (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"enum @ have not any member",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*_134638_e.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; { auto expr = (*(_134638_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0415a5:; if (it != expr_end) { jule::Ptr<_1e4083345_TypeEnumItem> _135815_item = *it; { if (((*(_135815_item))._field_TypeSym == nullptr)) { _1e440d615_pushErr(_self_.ptr(), (*_135815_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); goto _iter_next_1ea0415a5; }; jule::Bool _13634_ok; _13634_ok = _1e4418653_checkTypeEnumItemType(_self_, _134638_e, _135815_item);; if ((!(_13634_ok))) { goto _iter_next_1ea0415a5; }; jule::Ptr<_1e4491a2d_Prim> _13684_p; _13684_p = _1e448ab7b_Prim((*((*(_135815_item))._field_TypeSym))._field_Type.ptr());; if ((((_1e448c71b_SoftStruct((*((*(_135815_item))._field_TypeSym))._field_Type) == nullptr) && (_13684_p != nullptr)) && _1e44957ac_IsAny(_13684_p))) { _1e440d615_pushErr(_self_, (*_135815_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type any does not makes sense in type-enum",42), nullptr); }; } _iter_next_1ea0415a5:; ++it; goto _iter_begin_1ea0415a5; } _iter_end_1ea0415a5:; }; } inline jule::Bool _1e4418b92_checkTypeEnumDecls(jule::Ptr<_1e440c548_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_1ea037a1e:; if (it != expr_end) { jule::Ptr<_1e40834ee_TypeEnum> _137715_e = *it; { _1e441890b_checkTypeEnumDecl(_self_, _137715_e); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea037a1e:; ++it; goto _iter_begin_1ea037a1e; } _iter_end_1ea037a1e:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1e4418e4a_checkEnumItemsDup(_1e440c548_sema* _self_, jule::Slice> _138734_items) { { auto expr = &(_138734_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea04737a:; if (it != expr_end) { jule::Ptr<_1e442d514_Var>* _138810_item = it; { if (((*_138810_item) == nullptr)) { goto _iter_next_1ea04737a; }; if (((*((*_138810_item)))._field_Name).empty()) { goto _iter_next_1ea04737a; } else if (_1d38a5ddc_IsBlank((*((*_138810_item)))._field_Name)) { _1e440d615_pushErr(_self_, (*(*_138810_item).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else { { auto expr = &(_138734_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea049701:; if (it != expr_end) { jule::Ptr<_1e442d514_Var>* _139912_citem = it; { if (((*_138810_item) == (*_139912_citem))) { goto _iter_end_1ea049701; } else if (((*(*_138810_item).alloc)._field_Name == (*((*_139912_citem)))._field_Name)) { _1e440d615_pushErr(_self_, (*(*_138810_item).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_138810_item).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_end_1ea049701; }; } _iter_next_1ea049701:; ++it; goto _iter_begin_1ea049701; } _iter_end_1ea049701:; }; }; } _iter_next_1ea04737a:; ++it; goto _iter_begin_1ea04737a; } _iter_end_1ea04737a:; }; } inline void _1e4419203_precheckEnumDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082cb2_Enum> _141137_e) { if (_1d38a5ddc_IsBlank((*(_141137_e))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1e440dc75_isDuplicatedName(_self_.ptr(), static_cast(_141137_e), (*(_141137_e))._field_Name, false)) { _1e440d615_pushErr(_self_, (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_141137_e.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_141137_e))._field_Items.len() == jule::I32(0LL))) { _1e440d615_pushErr(_self_.ptr(), (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"enum @ have not any member",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*_141137_e.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; _1e4418e4a_checkEnumItemsDup(_self_.ptr(), (*(_141137_e))._field_Items); if (((*_141137_e.alloc)._field_TypeSym != nullptr)) { if ((!(_1e441057e_checkTypeSym(_self_, (*_141137_e.alloc)._field_TypeSym, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9))))) { return;; }; } else { (*_141137_e.alloc)._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_1e4491a2d_Prim> _14347_t; _14347_t = _1e448ab7b_Prim((*((*_141137_e.alloc)._field_TypeSym))._field_Type.ptr());; if ((_14347_t == nullptr)) { _1e440d615_pushErr(_self_, (*_141137_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for enum: ",23) + _1e4491dc4_Str(_14347_t.ptr())), nullptr); return;; }; jule::Bool _14403_supportsIota; _14403_supportsIota = _1e40e24c5_IsInt(_1e4491dc4_Str(_14347_t.ptr()));; if (((!(_1e4495526_IsStr(_14347_t))) && (!(_14403_supportsIota)))) { _1e440d615_pushErr(_self_, (*_141137_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for enum: ",23) + _1e4491dc4_Str(_14347_t)), nullptr); return;; }; { auto expr = (*_141137_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea051b26:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _144515_item = *it; { if ((_144515_item == nullptr)) { goto _iter_next_1ea051b26; }; (*(_144515_item))._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>((*(*(_141137_e))._field_TypeSym.alloc)); if (((*(*(_141137_e))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*(_144515_item))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_1e3288a68_Expr>((*(*((*(_141137_e))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_144515_item))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_144515_item.alloc)._field_Token; }; } _iter_next_1ea051b26:; ++it; goto _iter_begin_1ea051b26; } _iter_end_1ea051b26:; }; } inline void _1e44194ab_checkEnumDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082cb2_Enum> _145934_e) { { auto expr = (*(_145934_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0524d9:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _146015_item = *it; { if ((_146015_item == nullptr)) { goto _iter_next_1ea0524d9; }; _1e4421e97_checkVar(_self_, _146015_item, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9)); } _iter_next_1ea0524d9:; ++it; goto _iter_begin_1ea0524d9; } _iter_end_1ea0524d9:; }; } inline jule::Bool _1e4419742_checkEnumDecls(jule::Ptr<_1e440c548_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_1ea03e053:; if (it != expr_end) { jule::Ptr<_1e4082cb2_Enum> _147415_e = *it; { _1e4419203_precheckEnumDecl(_self_, _147415_e); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea03e053:; ++it; goto _iter_begin_1ea03e053; } _iter_end_1ea03e053:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea05a734:; if (it != expr_end) { jule::Ptr<_1e4082cb2_Enum> _148115_e = *it; { _1e44194ab_checkEnumDecl(_self_, _148115_e); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea05a734:; ++it; goto _iter_begin_1ea05a734; } _iter_end_1ea05a734:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1e4419a83_checkDeclGenerics(_1e440c548_sema* _self_, jule::Slice> _149134_generics) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &(_149134_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea05c11a:; if (it != expr_end) { jule::I32 _14937_i = it - expr->begin(); jule::Ptr<_1e328cad3_Generic>* _149310_g = it; { if (_1d38a5ddc_IsBlank((*((*_149310_g)))._field_Name)) { _1e440d615_pushErr(_self_, (*(*_149310_g).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); __jule_func_result=false; goto _iter_next_1ea05c11a; }; _julec_label_1ea05d12c:; { auto expr = &(_149134_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea05d924:; if (it != expr_end) { jule::I32 _15028_j = it - expr->begin(); jule::Ptr<_1e328cad3_Generic>* _150211_ct = it; { { if ((true == (_15028_j >= _14937_i))) { _case_begin_1ea05e68e:; { goto _iter_end_1ea05d924; } } else if ((true == ((*((*_149310_g)))._field_Name == (*((*_150211_ct)))._field_Name))) { _case_begin_1ea05e738:; { _1e440d615_pushErr(_self_, (*(*_149310_g).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_149310_g).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_end_1ea05d924; } } _match_end_1ea05e590:; }; } _iter_next_1ea05d924:; ++it; _15028_j++; goto _iter_begin_1ea05d924; } _iter_end_1ea05d924:; }; } _iter_next_1ea05c11a:; ++it; _14937_i++; goto _iter_begin_1ea05c11a; } _iter_end_1ea05c11a:; }; return __jule_func_result;; } inline jule::Bool _1e4419dc4_checkFuncDeclParamsDup(_1e440c548_sema* _self_, jule::Ptr<_1e414b5d9_Func> _151739_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_1ea05acc8:; { auto expr = &((*(_151739_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea06033d:; if (it != expr_end) { jule::I32 _15207_i = it - expr->begin(); jule::Ptr<_1e41496d6_Param>* _152010_p = it; { { auto expr = &((*(_151739_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea061ce0:; if (it != expr_end) { jule::Ptr<_1e328cad3_Generic>* _152211_g = it; { if (((*((*_152010_p)))._field_Name == (*((*_152211_g)))._field_Name)) { __jule_func_result=false; _1e440d615_pushErr(_self_, (*(*_152010_p).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_152010_p).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1ea06033d; }; } _iter_next_1ea061ce0:; ++it; goto _iter_begin_1ea061ce0; } _iter_end_1ea061ce0:; }; _julec_label_1ea062a49:; { auto expr = &((*_151739_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea062c58:; if (it != expr_end) { jule::I32 _15318_j = it - expr->begin(); jule::Ptr<_1e41496d6_Param>* _153111_jp = it; { { if ((true == (_15318_j >= _15207_i))) { _case_begin_1ea064782:; { goto _iter_end_1ea062c58; } } else if ((true == _1d38a5ddc_IsBlank((*((*_152010_p)))._field_Name)) || (true == _1d38a5ddc_IsBlank((*((*_153111_jp)))._field_Name)) || (true == _1d3953b7c_IsAnon((*(*_152010_p).alloc)._field_Name)) || (true == _1d3953b7c_IsAnon((*(*_153111_jp).alloc)._field_Name))) { _case_begin_1ea064809:; { goto _iter_end_1ea062c58; } } else if ((true == ((*((*_152010_p)))._field_Name == (*((*_153111_jp)))._field_Name))) { _case_begin_1ea064881:; { __jule_func_result=false; _1e440d615_pushErr(_self_, (*(*_152010_p).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_152010_p).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1ea06033d; } } _match_end_1ea064650:; }; } _iter_next_1ea062c58:; ++it; _15318_j++; goto _iter_begin_1ea062c58; } _iter_end_1ea062c58:; }; } _iter_next_1ea06033d:; ++it; _15207_i++; goto _iter_begin_1ea06033d; } _iter_end_1ea06033d:; }; return __jule_func_result;; } inline jule::Bool _1e441a215_checkFuncDeclResultDup(_1e440c548_sema* _self_, jule::Ptr<_1e414b5d9_Func> _155243_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_1e414b9e6_IsVoid(_155243_f.ptr())) { return __jule_func_result;; }; { auto expr = (*((*(_155243_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea066322:; if (it != expr_end) { jule::I32 _15597_i = it - expr.begin(); jule::Ptr<_1e3262459_Token> _155910_v = *it; { if ((_1d38a5ddc_IsBlank((*(_155910_v))._field_Kind) || _1d3953b7c_IsAnon((*(_155910_v))._field_Kind))) { goto _iter_next_1ea066322; }; { auto expr = (*(_155243_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea068830:; if (it != expr_end) { jule::Ptr<_1e328cad3_Generic> _156411_g = *it; { if (((*(_155910_v))._field_Kind == (*(_156411_g))._field_Name)) { goto _julec_label_1ea06b965; }; } _iter_next_1ea068830:; ++it; goto _iter_begin_1ea068830; } _iter_end_1ea068830:; }; { auto expr = (*_155243_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea069cb5:; if (it != expr_end) { jule::Ptr<_1e41496d6_Param> _157011_p = *it; { if (((*(_155910_v))._field_Kind == (*(_157011_p))._field_Name)) { goto _julec_label_1ea06b965; }; } _iter_next_1ea069cb5:; ++it; goto _iter_begin_1ea069cb5; } _iter_end_1ea069cb5:; }; _julec_label_1ea06ab1d:; { auto expr = (*((*_155243_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea06a821:; if (it != expr_end) { jule::I32 _15788_j = it - expr.begin(); jule::Ptr<_1e3262459_Token> _157811_jv = *it; { { if ((true == (_15788_j >= _15597_i))) { _case_begin_1ea06bb52:; { goto _iter_end_1ea06a821; } } else if ((true == ((*(_157811_jv))._field_Kind == (*(_155910_v))._field_Kind))) { _case_begin_1ea06bbeb:; { goto _julec_label_1ea06b965; } } _match_end_1ea06ba53:; }; } _iter_next_1ea06a821:; ++it; _15788_j++; goto _iter_begin_1ea06a821; } _iter_end_1ea06a821:; }; goto _iter_next_1ea066322; _julec_label_1ea06b965:; _1e440d615_pushErr(_self_, _155910_v, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_155910_v))._field_Kind, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } _iter_next_1ea066322:; ++it; _15597_i++; goto _iter_begin_1ea066322; } _iter_end_1ea066322:; }; return __jule_func_result;; } inline jule::Bool _1e441a556_checkFuncVariadicParam(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _159643_f) { if (((*(_159643_f))._field_Params.len() == jule::I32(0LL))) { { return false; }; }; jule::Ptr<_1e41496d6_Param> _16007_param; _16007_param = (*(_159643_f))._field_Params[(jule::I32)(((*_159643_f.alloc)._field_Params.len() - jule::I32(1LL)))];; if (((*(_16007_param))._field_Variadic && (*_16007_param.alloc)._field_Reference)) { _1e440d615_pushErr(_self_.ptr(), (*_16007_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"reference parameter cannot be variadic",38), nullptr); }; { return true; }; } inline void _1e441a80e_checkFuncDeclPrototype(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _160943_f) { if (((*(_160943_f))._field_Exceptional && (*_160943_f.alloc)._field_Bind)) { _1e440d615_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind functions cannot be exceptional",36), nullptr); return;; }; if ((_1e414c013_IsEntryPoint(_160943_f.ptr()) && ((*_160943_f.alloc)._field_Owner == nullptr))) { if ((!(static__1e442ecb8_Main(_160943_f)))) { _1e440d615_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid entry point function",28), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected; fn main()",19), nullptr); }; } else if ((_1e414c299_IsInit(_160943_f.ptr()) && ((*_160943_f.alloc)._field_Owner == nullptr))) { if ((!(static__1e4430082_Init(_160943_f)))) { _1e440d615_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid initializer function",28), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected; fn init()",19), nullptr); }; }; { if ((true == (!(_1e4419a83_checkDeclGenerics(_self_.ptr(), (*(_160943_f))._field_Generics))))) { _case_begin_1ea074264:; } else if ((true == (!(_1e4419dc4_checkFuncDeclParamsDup(_self_.ptr(), _160943_f))))) { _case_begin_1ea0742ca:; } else if ((true == (!(_1e441a215_checkFuncDeclResultDup(_self_.ptr(), _160943_f))))) { _case_begin_1ea074341:; } else if ((true == (!(_1e441a556_checkFuncVariadicParam(_self_, _160943_f))))) { _case_begin_1ea0743a7:; } _match_end_1ea07142b:; }; } inline jule::Bool _1e441acb5_catchTraitInheritCycle(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _163639_t1, jule::Ptr<_1e4082696_Trait> _163655_t2, _1d3531419_Builder* _163672_message) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_163655_t2))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea076893:; if (it != expr_end) { jule::Ptr<_1e44911e2_TypeSym> _163815_i = *it; { if (((*(_163815_i))._field_Type == nullptr)) { goto _iter_next_1ea076893; }; jule::Ptr<_1e4082696_Trait> _16428_t3; _16428_t3 = _1e448c9a2_Trait((*(_163815_i))._field_Type.ptr());; if ((_163639_t1 == _16428_t3)) { _1e4420d86_pushCycleError(_self_.ptr(), (*(_163655_t2))._field_Name, (*(_16428_t3))._field_Name, _163672_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_1e441acb5_catchTraitInheritCycle(_self_, _163639_t1, _16428_t3, _163672_message)))) { _1e4420d86_pushCycleError(_self_, (*(_163655_t2))._field_Name, (*(_16428_t3))._field_Name, _163672_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea076893:; ++it; goto _iter_begin_1ea076893; } _iter_end_1ea076893:; }; return __jule_func_result;; } inline jule::Bool _1e441b106__checkTraitDeclInherits(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _165544_t) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_165544_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea07a105:; if (it != expr_end) { jule::I32 _16578_i = it - expr.begin(); jule::Ptr<_1e44911e2_TypeSym> _165715_it = *it; { if ((!(_1e441057e_checkTypeSym(_self_, _165715_it, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_1ea07a105; }; jule::Ptr<_1e4082696_Trait> _16628_t2; _16628_t2 = _1e448c9a2_Trait((*(_165715_it))._field_Type.ptr());; if ((_16628_t2 == nullptr)) { _1e440d615_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ cannot inherit @, type should be trait",46), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_165544_t))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_165715_it))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_next_1ea07a105; }; { auto expr = (*(_165544_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea07c448:; if (it != expr_end) { jule::I32 _16688_j = it - expr.begin(); jule::Ptr<_1e44911e2_TypeSym> _166811_it2 = *it; { if ((_16688_j >= _16578_i)) { goto _iter_end_1ea07c448; }; if ((((*(_166811_it2))._field_Type != nullptr) && _1e44882e9_Equal((*(_165715_it))._field_Type, (*_166811_it2.alloc)._field_Type))) { _1e440d615_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_16628_t2))._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_end_1ea07c448; }; } _iter_next_1ea07c448:; ++it; _16688_j++; goto _iter_begin_1ea07c448; } _iter_end_1ea07c448:; }; if ((_165544_t == _16628_t2)) { _1e440d615_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_165544_t.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } else { _1d3531419_Builder _16829_message; _16829_message = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_16829_message, jule::I32(64LL)); __jule_func_result=(__jule_func_result && _1e441acb5_catchTraitInheritCycle(_self_, _165544_t, _16628_t2, (&(_16829_message)))); if ((_1d353331c_Len(&_16829_message) > jule::I32(0LL))) { jule::Str _168610_errMsg; _168610_errMsg = _1d3532d88_Str(&_16829_message);; _1d3533086_Clear(&_16829_message); _1e4420d86_pushCycleError(_self_, (*_165544_t.alloc)._field_Name, (*(_16628_t2))._field_Name, (&(_16829_message))); _168610_errMsg+=_1d3532d88_Str(&_16829_message); _1e440d615_pushErr(_self_, (*((*_165715_it.alloc)._field_Decl))._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _168610_errMsg), nullptr); }; }; } _iter_next_1ea07a105:; ++it; _16578_i++; goto _iter_begin_1ea07a105; } _iter_end_1ea07a105:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1e441b3ae_checkTraitDeclInherits(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _169743_t) { { auto expr = (*(_169743_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea08297b:; if (it != expr_end) { jule::I32 _16988_i = it - expr.begin(); jule::Ptr<_1e44911e2_TypeSym> _169815_it = *it; { jule::Ptr<_1e4082696_Trait> _16998_t1; _16998_t1 = _1e448c9a2_Trait((*(_169815_it))._field_Type.ptr());; { auto expr = (*(_169743_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0867a4:; if (it != expr_end) { jule::I32 _17009_j = it - expr.begin(); jule::Ptr<_1e44911e2_TypeSym> _170016_it2 = *it; { if ((_17009_j == _16988_i)) { goto _iter_next_1ea0867a4; }; jule::Ptr<_1e4082696_Trait> _17049_t2; _17049_t2 = _1e448c9a2_Trait((*(_170016_it2))._field_Type);; { auto expr = (*(_16998_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea088212:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _170517_t1m = *it; { jule::Ptr<_1e414b5d9_Func> _170610_t2m; _170610_t2m = _1e382507c_FindMethod(_17049_t2.ptr(), (*(_170517_t1m))._field_Name);; if ((_170610_t2m == nullptr)) { goto _iter_next_1ea088212; }; jule::Ptr<_1e414e8d9_FuncIns> _17106_t1f; _17106_t1f = _1e44142db_getTraitCheckFuncKind(_self_, _170517_t1m);; jule::Ptr<_1e414e8d9_FuncIns> _17116_t2f; _17116_t2f = _1e44142db_getTraitCheckFuncKind(_self_, _170610_t2m);; if ((!(_1e4150940_equalTrait(_17106_t1f, _17116_t2f)))) { _1e440d615_pushErr(_self_, (*((*_169815_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), ({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_169743_t))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_17049_t2.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1e4151875_GetKindStr(_17106_t1f, true), &__jule_any_type91); (*it++) = jule::Any(_1e4151875_GetKindStr(_17116_t2f.ptr(), true), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_1ea088212:; ++it; goto _iter_begin_1ea088212; } _iter_end_1ea088212:; }; } _iter_next_1ea0867a4:; ++it; _17009_j++; goto _iter_begin_1ea0867a4; } _iter_end_1ea0867a4:; }; } _iter_next_1ea08297b:; ++it; _16988_i++; goto _iter_begin_1ea08297b; } _iter_end_1ea08297b:; }; } inline void _1e441b667_checkTraitDeclMethod(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _172241_f) { if (_1d38a5ddc_IsBlank((*(_172241_f))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_172241_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1d3953b7c_IsAnon((*(_172241_f))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_172241_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49), nullptr); }; (*(_172241_f))._field_sema=_self_; _1e441a80e_checkFuncDeclPrototype(_self_, _172241_f); jule::Ptr<_1e414e8d9_FuncIns> _17307_ins; _17307_ins = _1e414ccd3_instance(_172241_f);; _1e44162dd_reloadFuncInsTypes(_self_, _17307_ins); (*(_17307_ins))._field_reloaded=true; _1e414d124_appendInstance(_172241_f, _17307_ins); } inline void _1e441b920_checkTraitDeclMethods(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _173642_t) { { auto expr = (*(_173642_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea08eed8:; if (it != expr_end) { jule::I32 _17378_i = it - expr.begin(); jule::Ptr<_1e414b5d9_Func> _173715_f = *it; { _1e441b667_checkTraitDeclMethod(_self_, _173715_f); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; if ((_1e4082993_findMethodInherit(_173642_t.ptr(), (*(_173715_f))._field_Name) != nullptr)) { _1e440d615_pushErr(_self_, (*_173715_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_173715_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1ea08eed8; }; _julec_label_1ea092491:; { auto expr = (*(_173642_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0920b7:; if (it != expr_end) { jule::I32 _17528_j = it - expr.begin(); jule::Ptr<_1e414b5d9_Func> _175211_jf = *it; { { if ((true == (_17528_j >= _17378_i))) { _case_begin_1ea094581:; { goto _iter_end_1ea0920b7; } } else if ((true == ((*(_173715_f))._field_Name == (*(_175211_jf))._field_Name))) { _case_begin_1ea09462a:; { _1e440d615_pushErr(_self_, (*_173715_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_173715_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_end_1ea0920b7; } } _match_end_1ea094482:; }; } _iter_next_1ea0920b7:; ++it; _17528_j++; goto _iter_begin_1ea0920b7; } _iter_end_1ea0920b7:; }; } _iter_next_1ea08eed8:; ++it; _17378_i++; goto _iter_begin_1ea08eed8; } _iter_end_1ea08eed8:; }; } inline void _1e441bbc8_checkTraitDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4082696_Trait> _177035_t) { if (_1d38a5ddc_IsBlank((*(_177035_t))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_177035_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1e440dc75_isDuplicatedName(_self_.ptr(), static_cast(_177035_t), (*(_177035_t))._field_Name, false)) { _1e440d615_pushErr(_self_, (*_177035_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_177035_t.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1e441b3ae_checkTraitDeclInherits(_self_, _177035_t); _1e441b920_checkTraitDeclMethods(_self_, _177035_t); } inline jule::Bool _1e441be5e_checkTraitDecls(jule::Ptr<_1e440c548_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_1ea098277:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _178315_t = *it; { _1e441bbc8_checkTraitDecl(_self_, _178315_t); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea098277:; ++it; goto _iter_begin_1ea098277; } _iter_end_1ea098277:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1e441c35a_checkTraitImplMethods(_1e440c548_sema* _self_, jule::Ptr<_1e4082696_Trait> _179342_base, jule::Ptr<_1e4116ae3_Impl> _179356_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(_179356_ipl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea09a28a:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func>* _179510_f = it; { if ((_1e382507c_FindMethod(_179342_base.ptr(), (*((*_179510_f)))._field_Name) == nullptr)) { _1e440d615_pushErr(_self_, (*(*_179510_f).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"undefined name for trait @: @",29), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*_179342_base.alloc)._field_Name), &__jule_any_type91); (*it++) = jule::Any(_225697e01_Quote((*(*_179510_f).alloc)._field_Name), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1ea09a28a:; ++it; goto _iter_begin_1ea09a28a; } _iter_end_1ea09a28a:; }; return __jule_func_result;; } inline jule::Bool _1e441c756_implToStruct(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _180433_dest, jule::Ptr<_1e4116ae3_Impl> _180452_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_180452_ipl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea09cd5e:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _180815_f = *it; { if (((_1e30cbb53_FindMethod(_180433_dest.ptr(), (*(_180815_f))._field_Name, (*_180815_f.alloc)._field_Static) != nullptr) || (_1e30d0904_FindField(_180433_dest.ptr(), (*(_180815_f))._field_Name) != nullptr))) { _1e440d615_pushErr(_self_.ptr(), (*(_180815_f))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in scope of struct",45), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_180433_dest))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_180815_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_next_1ea09cd5e; }; if ((((*(_180433_dest))._field_Generics.len() > jule::I32(0LL)) && ((*(_180815_f))._field_Generics.len() > jule::I32(0LL)))) { { auto expr = (*_180815_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea09dd1b:; if (it != expr_end) { jule::Ptr<_1e328cad3_Generic> _181612_fg = *it; { { auto expr = (*_180433_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0a1846:; if (it != expr_end) { jule::Ptr<_1e328cad3_Generic> _181713_dg = *it; { if (((*(_181612_fg))._field_Name == (*(_181713_dg))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_181612_fg.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"methods cannot have the same generic identifier as owner: ",58) + _225697e01_Quote((*_181612_fg.alloc)._field_Name)), nullptr); __jule_func_result=false; }; } _iter_next_1ea0a1846:; ++it; goto _iter_begin_1ea0a1846; } _iter_end_1ea0a1846:; }; } _iter_next_1ea09dd1b:; ++it; goto _iter_begin_1ea09dd1b; } _iter_end_1ea09dd1b:; }; }; _1e440ddb8_checkDirectives(_self_, (*(_180815_f))._field_Directives, jule::Any(_180815_f, &__jule_any_type99)); (*_180815_f.alloc)._field_sema=_self_; (*_180815_f.alloc)._field_Owner=_180433_dest; (*(_180433_dest))._field_Methods=_1e94a43ba_memappend((*_180433_dest.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _180815_f; __jule_collection; })); } _iter_next_1ea09cd5e:; ++it; goto _iter_begin_1ea09cd5e; } _iter_end_1ea09cd5e:; }; if (((*(_180433_dest))._field_Instances.len() == jule::I32(1LL))) { jule::Ptr<_1e30b9de9_StructIns> _18368_s; _18368_s = (*(_180433_dest))._field_Instances.__at(0LL);; if (((*(_18368_s))._field_Source != nullptr)) { (*_18368_s.alloc)._field_Methods=(*_180433_dest.alloc)._field_Methods; }; }; return __jule_func_result;; } inline void _1e441ca0e_implTrait(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4116ae3_Impl> _184630_decl) { jule::Ptr<_1e4487b23_Type> _18477_baseT; _18477_baseT = _1e4410a9b_selectType(_self_, (*(_184630_decl))._field_Base);; if ((_18477_baseT == nullptr)) { return;; }; jule::Ptr<_1e4082696_Trait> _18517_base; _18517_base = _1e448c9a2_Trait(_18477_baseT.ptr());; if ((_18517_base == nullptr)) { _1e440d615_pushErr(_self_, (*((*_184630_decl.alloc)._field_Base))._field_Token, __jule_strBytePtr((jule::U8*)"base type @ is invalid for impl statement",41), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_18477_baseT), &__jule_any_type91); __jule_collection; })); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected trait type",19), nullptr); return;; }; jule::Ptr<_1e4487b23_Type> _18587_destT; _18587_destT = _1e4410a9b_selectType(_self_, (*_184630_decl.alloc)._field_Dest);; if ((_18587_destT == nullptr)) { return;; }; jule::Ptr<_1e30b9de9_StructIns> _18627_destS; _18627_destS = _1e448c71b_SoftStruct(_18587_destT.ptr());; if ((_18627_destS == nullptr)) { _1e440d615_pushErr(_self_, (*((*_184630_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"destination type @ is invalid for impl statement",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_18587_destT), &__jule_any_type91); __jule_collection; })); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected structure type",23), nullptr); return;; }; jule::Ptr<_1e30da9ca_Struct> _18697_dest; _18697_dest = (*(_18627_destS))._field_Decl;; if ((_1e32879e0_Dir((*((*(_18697_dest))._field_Token))._field_File.ptr()) != _1e32879e0_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1e440d615_pushErr(_self_, (*((*_184630_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; }; _1e4429c19_pushImplemented(_18517_base, _18697_dest); _1e442a005_pushImplements(_18697_dest, _18517_base); { if ((true == (!(_1e441c35a_checkTraitImplMethods(_self_, _18517_base, _184630_decl))))) { _case_begin_1ea0a99e7:; } else if ((true == (!(_1e441c756_implToStruct(_self_, _18697_dest, _184630_decl))))) { _case_begin_1ea0a9a5d:; } _match_end_1ea0ad4bd:; }; } inline void _1e441ccb7_implStruct(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4116ae3_Impl> _188531_decl) { jule::Ptr<_1e4487b23_Type> _18867_destT; _18867_destT = _1e4410a9b_selectType(_self_, (*(_188531_decl))._field_Dest);; if ((_18867_destT == nullptr)) { return;; }; jule::Ptr<_1e30b9de9_StructIns> _18907_destS; _18907_destS = _1e448c71b_SoftStruct(_18867_destT.ptr());; if ((_18907_destS == nullptr)) { _1e440d615_pushErr(_self_, (*((*_188531_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"destination type @ is invalid for impl statement",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_18867_destT), &__jule_any_type91); __jule_collection; })); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected structure type",23), nullptr); return;; }; jule::Ptr<_1e30da9ca_Struct> _18977_dest; _18977_dest = (*(_18907_destS))._field_Decl;; if ((_1e32879e0_Dir((*((*(_18977_dest))._field_Token))._field_File.ptr()) != _1e32879e0_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1e440d615_pushErr(_self_, (*((*_188531_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; }; { if ((true == (!(_1e441c756_implToStruct(_self_, _18977_dest, _188531_decl))))) { _case_begin_1ea0b2cca:; } _match_end_1ea0b41e9:; }; } inline void _1e441d070_implImpl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e4116ae3_Impl> _190929_decl) { { if ((true == _1e4116e9a_IsTraitImpl(_190929_decl.ptr()))) { _case_begin_1ea0b5360:; { _1e441ca0e_implTrait(_self_, _190929_decl); } } else if ((true == _1e4117231_IsStructImpl(_190929_decl.ptr()))) { _case_begin_1ea0b53c6:; { _1e441ccb7_implStruct(_self_, _190929_decl); } } _match_end_1ea0b5052:; }; } inline void _1e441d3d3_checkVarDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _192033_decl, jule::Any _192049_l) { jule::Bool _19263_groupError; _19263_groupError = ((*(_192033_decl))._field_Constant && (((*_192033_decl.alloc)._field_Group == nullptr) || (!(_1e442db85_IsTypeInferred(_192033_decl)))));; if (_1e442db85_IsTypeInferred(_192033_decl)) { if (((!(_1e442d8ee_IsInitialized(_192033_decl))) && _19263_groupError)) { _1e440d615_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable needs to be initialized for type inference",51), nullptr); }; } else { jule::Ptr<_1e41536bd_ReferenceStack> _19338_refers; _19338_refers = static_cast>(nullptr);; { auto &_match_expr{ _192049_l }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9) { _case_begin_1ea0b971b:; { _19338_refers=(*_192033_decl.alloc)._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1ea0b9782:; { _19338_refers=_1e41274b6_getOwnerRefers(_192049_l.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)); } } else { _case_begin_1ea0b96a5:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: checkVarDecl: unimplemented referencer",44) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:1940:10",31));; } } _match_end_1ea0b93ca:; }; (*((*_192033_decl.alloc)._field_TypeSym))._field_Type=_1e44106c2_checkTypeSymRefers(_self_, (*(*(_192033_decl))._field_TypeSym.alloc)._field_Decl, _192049_l, _19338_refers); }; if ((*_192033_decl.alloc)._field_Reference) { if ((*_192033_decl.alloc)._field_Constant) { _1e440d615_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant variable cannot be reference",37), nullptr); }; if ((*_192033_decl.alloc)._field_Static) { _1e440d615_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static variables cannot be reference",36), nullptr); }; }; if ((!(_1e442d8ee_IsInitialized(_192033_decl)))) { if (_19263_groupError) { _1e440d615_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant variable must be initialized explicitly",48), nullptr); }; if (((!((*_192033_decl.alloc)._field_Bind)) && (*_192033_decl.alloc)._field_Static)) { _1e440d615_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static variable must be initialized explicitly",46), nullptr); }; if ((*_192033_decl.alloc)._field_Reference) { _1e440d615_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"reference variable must be initialized explicitly",49), nullptr); }; }; } inline void _1e441d68b_checkGlobalVarDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _196939_decl) { if (_1e440dc75_isDuplicatedName(_self_.ptr(), static_cast(_196939_decl), (*(_196939_decl))._field_Name, (*_196939_decl.alloc)._field_Bind)) { _1e440d615_pushErr(_self_, (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_196939_decl.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_196939_decl))._field_Bind && (*_196939_decl.alloc)._field_Constant)) { _1e440d615_pushErr(_self_.ptr(), (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind variable cannot be constant",32), nullptr); }; if ((((!((*(_196939_decl))._field_Bind)) && (!((*_196939_decl.alloc)._field_Constant))) && (!((*_196939_decl.alloc)._field_Static)))) { _1e440d615_pushErr(_self_.ptr(), (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"global variable must be static",30), nullptr); }; _1e440ddb8_checkDirectives(_self_, (*(_196939_decl))._field_Directives, jule::Any(_196939_decl, &__jule_any_type96)); _1e441d3d3_checkVarDecl(_self_, _196939_decl, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9)); } inline jule::Bool _1e441d922_checkGlobalDecls(jule::Ptr<_1e440c548_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_1ea0c422b:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _198515_decl = *it; { _1e441d68b_checkGlobalVarDecl(_self_, _198515_decl); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea0c422b:; ++it; goto _iter_begin_1ea0c422b; } _iter_end_1ea0c422b:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1e441dd1d_checkStructTraitImpl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _199541_strct, jule::Ptr<_1e4082696_Trait> _199561_trt) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_199561_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0c69c0:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _199715_tf = *it; { jule::Bool _19988_exist; _19988_exist = false;; jule::Ptr<_1e414b5d9_Func> _19998_sf; _19998_sf = _1e30cbb53_FindMethod(_199541_strct.ptr(), (*(_199715_tf))._field_Name, (*_199715_tf.alloc)._field_Static);; jule::Ptr<_1e414e8d9_FuncIns> _20004_tfK; _20004_tfK = _1e44142db_getTraitCheckFuncKind(_self_, _199715_tf);; if ((_19998_sf != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _20029_sfK; _20029_sfK = _1e44142db_getTraitCheckFuncKind(_self_, _19998_sf);; if ((_20029_sfK != nullptr)) { _19988_exist=_1e4150940_equalTrait(_20004_tfK, _20029_sfK); }; }; if ((!(_19988_exist))) { ; _1e440d615_pushErr(_self_, (*_199541_strct.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait @ implements but structure @ does not; @",46), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_199561_trt))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_199541_strct.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1e4151875_GetKindStr(_20004_tfK.ptr(), true), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1ea0c69c0:; ++it; goto _iter_begin_1ea0c69c0; } _iter_end_1ea0c69c0:; }; return __jule_func_result;; } inline jule::Bool _1e441e15e_checkStructImpls(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _201637_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_201637_s))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0c6ea9:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _201815_trt = *it; { __jule_func_result=(_1e441dd1d_checkStructTraitImpl(_self_, _201637_s, _201815_trt) && __jule_func_result); } _iter_next_1ea0c6ea9:; ++it; goto _iter_begin_1ea0c6ea9; } _iter_end_1ea0c6ea9:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1e441e4a0_checkStructFields(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _202438_st) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_202438_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0cd411:; if (it != expr_end) { jule::Ptr<_1e30d619b_Field> _202615_f = *it; { (*(_202615_f))._field_Owner=_202438_st; if (_1d38a5ddc_IsBlank((*_202615_f.alloc)._field_Name)) { goto _iter_next_1ea0cd411; }; { auto expr = (*(_202438_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0cdd18:; if (it != expr_end) { jule::Ptr<_1e30d619b_Field> _203211_cf = *it; { if ((_202615_f == _203211_cf)) { goto _iter_end_1ea0cdd18; } else if (((*_202615_f.alloc)._field_Name == (*(_203211_cf))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_202615_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_202615_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1ea0cdd18:; ++it; goto _iter_begin_1ea0cdd18; } _iter_end_1ea0cdd18:; }; } _iter_next_1ea0cd411:; ++it; goto _iter_begin_1ea0cd411; } _iter_end_1ea0cd411:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1e441e7e1_checkStructFieldTags(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _204441_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; _1e4484306_tagChecker _20467_tc; _20467_tc = _1e4484306_tagChecker{._field_s=_self_, ._field_f=jule::Ptr<_1e30d619b_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204441_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0d1997:; if (it != expr_end) { jule::Ptr<_1e30d619b_Field> _204915_f = *it; { if (((*(_204915_f))._field_Tag != nullptr)) { _20467_tc._field_f=_204915_f; __jule_func_result=(_1e4485318_check(&_20467_tc) && __jule_func_result); }; } _iter_next_1ea0d1997:; ++it; goto _iter_begin_1ea0d1997; } _iter_end_1ea0d1997:; }; return __jule_func_result;; } inline void _1e441ea99_checkStructDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _205836_s) { if (_1d38a5ddc_IsBlank((*(_205836_s))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_205836_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1e440dc75_isDuplicatedName(_self_.ptr(), static_cast(_205836_s), (*(_205836_s))._field_Name, (*_205836_s.alloc)._field_Bind)) { _1e440d615_pushErr(_self_, (*_205836_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_205836_s.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1e440ddb8_checkDirectives(_self_, (*(_205836_s))._field_Directives, jule::Any(_205836_s, &__jule_any_type98)); { if ((true == (!(_1e4419a83_checkDeclGenerics(_self_, (*_205836_s.alloc)._field_Generics))))) { _case_begin_1ea0d5d0e:; } else if ((true == (!(_1e441e4a0_checkStructFields(_self_, _205836_s))))) { _case_begin_1ea0d5d75:; } else if ((true == (!(_1e441e7e1_checkStructFieldTags(_self_, _205836_s))))) { _case_begin_1ea0d5ddb:; } else if ((true == (!(_1e441e15e_checkStructImpls(_self_, _205836_s))))) { _case_begin_1ea0d5e52:; } else if ((true == (!(_1e44206d2_checkFuncDeclsBy(_self_, (*_205836_s.alloc)._field_Methods))))) { _case_begin_1ea0d5eb8:; } _match_end_1ea0d37bd:; }; _1e30c00ec_dispatchMethods(_205836_s); } inline jule::Bool _1e441ed30_checkStructDecls(jule::Ptr<_1e440c548_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_1ea0d2679:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _208615_s = *it; { _1e441ea99_checkStructDecl(_self_, _208615_s); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea0d2679:; ++it; goto _iter_begin_1ea0d2679; } _iter_end_1ea0d2679:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0d9d8a:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _209315_ta = *it; { if ((!((*(_209315_ta))._field_Strict))) { goto _iter_next_1ea0d9d8a; }; jule::Ptr<_1e30da9ca_Struct> _20978_s; _20978_s = (*((*((*((*(_209315_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_1e441e15e_checkStructImpls(_self_, _20978_s))))) { _case_begin_1ea0dae24:; } else if ((true == (!(_1e44206d2_checkFuncDeclsBy(_self_, (*(_20978_s))._field_Methods))))) { _case_begin_1ea0dba90:; } _match_end_1ea0db9b3:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea0d9d8a:; ++it; goto _iter_begin_1ea0d9d8a; } _iter_end_1ea0d9d8a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1e44200d8_checkAnonFuncDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _211038_f) { (*(_211038_f))._field_sema=_self_; _1e441a80e_checkFuncDeclPrototype(_self_, _211038_f); } inline void _1e4420391_checkFuncDecl(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _211534_f) { if (_1d38a5ddc_IsBlank((*(_211534_f))._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1e414c530_IsAnon(_211534_f.ptr())) { _1e440d615_pushErr(_self_.ptr(), (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49), nullptr); }; _1e440ddb8_checkDirectives(_self_, (*(_211534_f))._field_Directives, jule::Any(_211534_f, &__jule_any_type99)); _1e44200d8_checkAnonFuncDecl(_self_, _211534_f); if ((((*_211534_f.alloc)._field_Owner == nullptr) && _1e440dc75_isDuplicatedName(_self_, static_cast(_211534_f), (*_211534_f.alloc)._field_Name, (*_211534_f.alloc)._field_Bind))) { if ((*(_211534_f))._field_Name.equal("init", 4)) { jule::Ptr<_1e414b5d9_Func> _21275_init; _21275_init = _1e440cc1e_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_21275_init != nullptr)) { return;; }; }; _1e440d615_pushErr(_self_, (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_211534_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; } inline jule::Bool _1e44206d2_checkFuncDeclsBy(jule::Ptr<_1e440c548_sema> _self_, jule::Slice> _213637_funcs) { { auto expr = _213637_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0d84a4:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _213715_f = *it; { _1e4420391_checkFuncDecl(_self_, _213715_f); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { { return false; }; }; } _iter_next_1ea0d84a4:; ++it; goto _iter_begin_1ea0d84a4; } _iter_end_1ea0d84a4:; }; { return true; }; } inline jule::Bool _1e4420968_checkFuncDecls(jule::Ptr<_1e440c548_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _1e44206d2_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _1e4420d86_pushCycleError(_1e440c548_sema* _self_, jule::Str _215227_st1, jule::Str _215237_st2, _1d3531419_Builder* _215252_message) { ; jule::Str _21543_refersTo; _21543_refersTo = _1d3cbdd3d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_215227_st1, &__jule_any_type91); (*it++) = jule::Any(_215237_st2, &__jule_any_type91); __jule_collection; }));; jule::Str _21553_m; _21553_m = _1d3532d88_Str(_215252_message);; { jule::Exceptional __jule_except_12e2b64d0 = _1d3531e97_WriteStr(_215252_message, _1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!__jule_except_12e2b64d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e2b64d0.error.type->to_str(__jule_except_12e2b64d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2156:19",42)); }; { jule::Exceptional __jule_except_12e2b69c0 = _1d3531e97_WriteStr(_215252_message, _21543_refersTo); if (!__jule_except_12e2b69c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e2b69c0.error.type->to_str(__jule_except_12e2b69c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2157:19",42)); }; { jule::VoidExceptional __jule_except_12e2b6ec0 = _1d3532250_WriteByte(_215252_message, '\n'); if (!__jule_except_12e2b6ec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e2b6ec0.error.type->to_str(__jule_except_12e2b6ec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2158:20",42)); }; { jule::Exceptional __jule_except_12e2b6fe0 = _1d3531e97_WriteStr(_215252_message, _21553_m); if (!__jule_except_12e2b6fe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e2b6fe0.error.type->to_str(__jule_except_12e2b6fe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2159:19",42)); }; } inline void _1e4421084_checkPackageDecls(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0e8b57:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _216515_f = *it; { _1e440d4c2_setCurrentFile(_self_.ptr(), _216515_f); if ((!(_1e4418257_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_1ea0e8b57:; ++it; goto _iter_begin_1ea0e8b57; } _iter_end_1ea0e8b57:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0e9bad:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _217215_f = *it; { _1e440d4c2_setCurrentFile(_self_, _217215_f); if ((!(_1e441be5e_checkTraitDecls(_self_)))) { return;; }; } _iter_next_1ea0e9bad:; ++it; goto _iter_begin_1ea0e9bad; } _iter_end_1ea0e9bad:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0eabae:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _217915_f = *it; { _1e440d4c2_setCurrentFile(_self_, _217915_f); if ((!(_1e441d922_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_1ea0eabae:; ++it; goto _iter_begin_1ea0eabae; } _iter_end_1ea0eabae:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0ebbc1:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _218615_f = *it; { _1e440d4c2_setCurrentFile(_self_, _218615_f); { if ((true == (!(_1e4420968_checkFuncDecls(_self_))))) { _case_begin_1ea0ecbc2:; } else if ((true == (!(_1e441ed30_checkStructDecls(_self_))))) { _case_begin_1ea0ecc38:; } else { _case_begin_1ea0ec6c7:; { goto _iter_next_1ea0ebbc1; } } _match_end_1ea0ec5c8:; }; return;; } _iter_next_1ea0ebbc1:; ++it; goto _iter_begin_1ea0ebbc1; } _iter_end_1ea0ebbc1:; }; } inline jule::Bool _1e4421480_checkDataForTypeInference(_1e440c548_sema* _self_, jule::Ptr<_1e4448b7d_Value> _219842_v, jule::Ptr<_1e3262459_Token> _219853_errToken) { { if ((true == _1e4449057_IsNil(_219842_v.ptr()))) { _case_begin_1ea0ee399:; { _1e440d615_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _1e44492dd_IsVoid(_219842_v.ptr()))) { _case_begin_1ea0ee157:; { _1e440d615_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"value \"void\" cannot be type inferred",36), nullptr); { return false; }; } } else if ((true == (*((*(_219842_v))._field_Type))._field_Variadic)) { _case_begin_1ea0ee1ce:; { _1e440d615_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_1ea0edbb2:; { { return true; }; } } _match_end_1ea0edab3:; }; } inline void _1e4421738_checkVarValue(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _221534_v) { if ((((*(_221534_v))._field_Static && ((*_221534_v.alloc)._field_ValueSym != nullptr)) && ((*(*(_221534_v))._field_ValueSym.alloc)._field_Value != nullptr))) { jule::Ptr<_1e3929b43_FuncCallExpr> _22204_fc; jule::Bool _22208_isFuncCall; _1e9688c97_dynAssertAssign((*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_Model, &(_22204_fc), &(_22208_isFuncCall)); if (((_22208_isFuncCall && ((*((*(_22204_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_22204_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1e440d615_pushErr(_self_.ptr(), (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"using of exceptional function disallowed in this scope",54), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); }; }; if (_1e442db85_IsTypeInferred(_221534_v.ptr())) { (*_221534_v.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*((*((*_221534_v.alloc)._field_ValueSym))._field_Value))._field_Type}); if ((*_221534_v.alloc)._field_Reference) { _1e4431737_checkTypeForRef(_self_, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*_221534_v.alloc)._field_Token); }; if (((!((*_221534_v.alloc)._field_Constant)) && (*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_untyped)) { _1e44828ed_checkValue((*(*(_221534_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I32(6LL)); }; _1e4421480_checkDataForTypeInference(_self_.ptr(), (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token); _1e4417201_checkValidityForInitExpr(_self_, (*_221534_v.alloc)._field_Mutable, (*_221534_v.alloc)._field_Reference, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_221534_v))._field_ValueSym))._field_Expr.alloc)._field_Token); } else { if ((*(_221534_v))._field_Reference) { _1e4431737_checkTypeForRef(_self_, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*_221534_v.alloc)._field_Token); }; jule::Ptr<_1e449930a_Array> _22538_arr; _22538_arr = _1e448bbd2_Array((*((*(_221534_v))._field_TypeSym))._field_Type.ptr());; if ((_22538_arr != nullptr)) { if ((*_22538_arr.alloc)._field_Auto) { jule::Ptr<_1e449930a_Array> _22566_dataArr; _22566_dataArr = _1e448bbd2_Array((*((*((*_221534_v.alloc)._field_ValueSym))._field_Value))._field_Type.ptr());; if ((_22566_dataArr != nullptr)) { (*_22538_arr.alloc)._field_N=(*_22566_dataArr.alloc)._field_N; }; }; }; ; if (_1e4411d77_checkAssignType(_self_, (*_221534_v.alloc)._field_Reference, true, (*(*(_221534_v))._field_TypeSym.alloc)._field_Type, (*((*_221534_v.alloc)._field_ValueSym))._field_Value, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, (*_221534_v.alloc)._field_Refers)) { _1e4417201_checkValidityForInitExpr(_self_, (*_221534_v.alloc)._field_Mutable, (*_221534_v.alloc)._field_Reference, (*(*(_221534_v))._field_TypeSym.alloc)._field_Type, (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_221534_v))._field_ValueSym))._field_Expr.alloc)._field_Token); }; }; if ((*(_221534_v))._field_Constant) { if (((!(_1e4449574_IsConst((*((*_221534_v.alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_1e448d255_comptime((*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _1e440d615_pushErr(_self_.ptr(), (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); }; } else { (*((*((*(_221534_v))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false; }; if ((_1e448cebe_Tuple((*((*(_221534_v))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*(_221534_v))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline jule::Bool _1e4421b34_evalVarValue(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _229133_v, jule::Any _229146_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((!(_1e442d8ee_IsInitialized(_229133_v.ptr())))) { if (((*_229133_v.alloc)._field_Constant && ((*_229133_v.alloc)._field_Group != nullptr))) { jule::Bool _23005_isEnumField; _23005_isEnumField = (((*_229133_v.alloc)._field_Scope == nullptr) && _1e442de1b_IsEnumField(_229133_v));; if (((*_229133_v.alloc)._field_GroupIndex == jule::I32(0LL))) { if (_23005_isEnumField) { (*_229133_v.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::Ptr<_1e4448b7d_Value>(nullptr)}); (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229133_v.alloc)._field_Token; jule::Ptr<_1e4491a2d_Prim> _23067_prim; _23067_prim = _1e448ab7b_Prim((*((*_229133_v.alloc)._field_TypeSym))._field_Type.ptr());; { if ((true == _1e4495526_IsStr(_23067_prim.ptr()))) { _case_begin_1ea11a9e2:; { (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Data=jule::Any(jule::new_ptr<_1e328923e_LitExpr>(_1e328923e_LitExpr{._field_Token=(*_229133_v.alloc)._field_Token, ._field_Value=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part0.len(); jule::Str part1 = std::move((*(_229133_v))._field_Name); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}), &__jule_any_type163); } } else if ((true == _1e40e2d66_IsNum(_1e4491dc4_Str(_23067_prim.ptr())))) { _case_begin_1ea11aa58:; { (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Data=jule::Any(jule::new_ptr<_1e32895a2_NameExpr>(_1e32895a2_NameExpr{._field_Token=(*_229133_v.alloc)._field_Token, ._field_Name=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Bind=false}), &__jule_any_type130); } } else { _case_begin_1ea1187ae:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:2319:13",31));; } } _match_end_1ea119d43:; }; goto _julec_label_1ea137cea; } else { _1e440d615_pushErr(_self_.ptr(), (*_229133_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"first member of the variable group must be initialized",54), nullptr); }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_1e442d514_Var> _23279_dv; _23279_dv = (*_229133_v.alloc)._field_Group[(jule::I32)(((*_229133_v.alloc)._field_GroupIndex - jule::I32(1LL)))];; if ((!((*(_23279_dv))._field_Checked))) { _1e4421e97_checkVar(_self_, _23279_dv, _229146_l); }; if ((((*(_23279_dv))._field_ValueSym == nullptr) || ((*((*(_23279_dv))._field_ValueSym))._field_Value == nullptr))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*_229133_v.alloc)._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>((*(*(_23279_dv))._field_TypeSym.alloc)); if (_23005_isEnumField) { } else if (((*(*(_23279_dv))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*(_229133_v))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_1e3288a68_Expr>((*(*((*(_23279_dv))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_229133_v))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_229133_v.alloc)._field_Token; } else { (*(*(_229133_v))._field_TypeSym.alloc)._field_Type=nullptr; }; (*_229133_v.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::Ptr<_1e4448b7d_Value>(nullptr)}); if ((*(_23279_dv))._field_Iota) { (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_1e3288a68_Expr>((*(*((*(_23279_dv))._field_ValueSym))._field_Expr.alloc)); (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229133_v.alloc)._field_Token; goto _julec_label_1ea137cea; } else { (*(*(_229133_v))._field_ValueSym.alloc)._field_Value=(*(*(_23279_dv))._field_ValueSym.alloc)._field_Value; }; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _julec_label_1ea137cea:; jule::Ptr<_1e444bb4d_eval> _23617_eval; _23617_eval = static_cast>(nullptr);; if (((*(_229133_v))._field_TypeSym != nullptr)) { _23617_eval=_1e4410e64_evalpd(_self_, _229146_l, (*(*(_229133_v))._field_TypeSym.alloc)._field_Type, _229133_v); } else { _23617_eval=_1e4410e64_evalpd(_self_, _229146_l, nullptr, _229133_v); }; (*(_23617_eval))._field_target._field_mutable=(*(_229133_v))._field_Mutable; jule::Bool _23693_allowIota; _23693_allowIota = ((*_229133_v.alloc)._field_Group.len() > jule::I32(0LL));; if (_23693_allowIota) { (*_23617_eval.alloc)._field_varIota=_1e44bc32d_buildIota(static_cast((*_229133_v.alloc)._field_GroupIndex)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea13b97a, jule::Ptr<__jule_anon_1ea13b97a_ctx>::make(__jule_anon_1ea13b97a_ctx{._229133_v=_229133_v,._23617_eval=_23617_eval}).as(), __jule_anon_1ea13b97a_ctx_handler)); }; jule::I32 _23787_evalFlags; _23787_evalFlags = 8LL;; if ((*_229133_v.alloc)._field_Reference) { _23787_evalFlags|=jule::I32(16LL); }; (*((*_229133_v.alloc)._field_ValueSym))._field_Value=_1e4471e70_evalExpr(_23617_eval, (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr, _23787_evalFlags); __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline void _1e4421e97_checkVar(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e442d514_Var> _238829_v, jule::Any _238842_l) { if ((*(_238829_v))._field_Checked) { return;; }; (*(_238829_v))._field_Checked=true; jule::Bool _23933_valCheck; _23933_valCheck = _1e4421b34_evalVarValue(_self_, _238829_v, _238842_l);; if (((!(_23933_valCheck)) || (_1e442d8ee_IsInitialized(_238829_v) && ((*((*_238829_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { return;; }; _1e4421738_checkVarValue(_self_, _238829_v); } inline void _1e4422195_checkGlobals(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea14051c:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _240215_decl = *it; { if (((*(_240215_decl))._field_Bind || (*(_240215_decl))._field_Used)) { goto _iter_next_1ea14051c; }; _1e4421e97_checkVar(_self_, _240215_decl, jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9)); } _iter_next_1ea14051c:; ++it; goto _iter_begin_1ea14051c; } _iter_end_1ea14051c:; }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e4422591_readyToCheckFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _241537_s, jule::Ptr<_1e414b5d9_Func> _241556_f) { jule::Ptr<_1e414e8d9_FuncIns> _24167_ins; _24167_ins = _1e414ccd3_instance(_241556_f);; if (((*_241556_f.alloc)._field_Instances.len() != jule::I32(0LL))) { { return _24167_ins; }; }; (*(_24167_ins))._field_Owner=_241537_s; _1e414d124_appendInstance(_241556_f, _24167_ins); (*_24167_ins.alloc)._field_reloaded=true; if (_1e44162dd_reloadFuncInsTypes(_self_, _24167_ins)) { { return _24167_ins; }; }; { return nullptr; }; } inline jule::Bool _1e4422a47_recheckType(jule::Ptr<_1e440c548_sema> _self_, jule::Any _242932_t, jule::Ptr<_1e3262459_Token> _242956_errorToken, jule::Ptr<_1e41536bd_ReferenceStack> _24307_refers) { jule::Bool __jule_func_result = false; jule::Ptr<_1e449cd8b_typeChecker> _24317_tc; _24317_tc = jule::new_ptr<_1e449cd8b_typeChecker>(_1e449cd8b_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_refers=_24307_refers, ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _1e44a8aab_recheck(_24317_tc.ptr(), _242932_t, _242956_errorToken); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1e4422eed_checkGenericFuncRecheck(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns>* _244345_f, jule::Ptr<_1e3262459_Token> _244363_et, jule::Slice _24447_recheckNeed) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; if ((_24447_recheckNeed.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0=true; { auto expr = _24447_recheckNeed; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea1476bc:; if (it != expr_end) { jule::Any _244816_t = *it; { __jule_func_result.__jule_result_arg0=(_1e4422a47_recheckType(_self_, _244816_t, _244363_et, (*((*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_244345_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0); } _iter_next_1ea1476bc:; ++it; goto _iter_begin_1ea1476bc; } _iter_end_1ea1476bc:; }; if ((!(__jule_func_result.__jule_result_arg0))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; }; jule::Ptr<_1e414e8d9_FuncIns> _24557_existInstance; _24557_existInstance = _1e414d124_appendInstance((*((*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_244345_f)))))))._field_Decl.ptr(), (*_244345_f));; if ((_24557_existInstance != nullptr)) { (*_244345_f)=_24557_existInstance; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; _1e4415e9c_reloadSelf(_self_, (*_244345_f)); { auto expr = (*((*_244345_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea149768:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns> _246615_p = *it; { _1e4415be4_checkFuncParamKind(_self_, _246615_p); } _iter_next_1ea149768:; ++it; goto _iter_begin_1ea149768; } _iter_end_1ea149768:; }; if ((!(_1e4414792_checkConstraintsFunc(_self_, (*_244345_f), _244363_et, _24557_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1e44257a3_checkFuncInsCaller(_self_, (*_244345_f), _244363_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1e44233e9_checkGenericFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns>* _248038_f, jule::Ptr<_1e3262459_Token> _248056_et) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e414e8d9_FuncIns> _24817_existInstance; _24817_existInstance = _1e414d124_appendInstance((*((*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_248038_f)))))))._field_Decl.ptr(), (*_248038_f));; if ((_24817_existInstance != nullptr)) { (*_248038_f)=_24817_existInstance; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_1e44162dd_reloadFuncInsTypes(_self_, (*_248038_f)); (*((*_248038_f)))._field_reloaded=true; if ((!(__jule_func_result.__jule_result_arg0))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((!(_1e4414792_checkConstraintsFunc(_self_, (*_248038_f), _248056_et, _24817_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1e44257a3_checkFuncInsCaller(_self_, (*_248038_f), _248056_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _1e44236a2_checkTypeMethod(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _250336_f) { { auto expr = (*(_250336_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea1509c2:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _250415_ins = *it; { _1e4425a5b_checkFuncIns(_self_, _250415_ins); } _iter_next_1ea1509c2:; ++it; goto _iter_begin_1ea1509c2; } _iter_end_1ea1509c2:; }; } inline jule::Bool _1e4423b58_checkStructEnv(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _251235_s, jule::Ptr<_1e449ae99_referencer> _251254_prev, jule::Ptr<_1e3262459_Token> _251277_errorToken) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; _1e30dd11a_fillEnviron(_251235_s); if (((*_251235_s.alloc)._field_Source != nullptr)) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; _1e449cd8b_typeChecker _25207_tc; _25207_tc = _1e449cd8b_typeChecker{._field_s=(*((*_251235_s.alloc)._field_env))._field_sema, ._field_rootLookup=jule::Any((*(*(_251235_s))._field_env.alloc)._field_sema, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*(_251235_s))._field_env.alloc)._field_sema, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_1e449ae99_referencer>(_1e449ae99_referencer{._field_owner=jule::Any(_251235_s, &__jule_any_type23), ._field_name=(*((*_251235_s.alloc)._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_251254_prev, ._field_next=jule::Ptr<_1e449ae99_referencer>(nullptr)}), ._field_refers=(*_251235_s.alloc)._field_Refers, ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=(*(*(_251235_s))._field_env.alloc)._field_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; if ((_251254_prev != nullptr)) { (*_251254_prev.alloc)._field_next=_25207_tc._field_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea156269, jule::Ptr<__jule_anon_1ea156269_ctx>::make(__jule_anon_1ea156269_ctx{._251254_prev=_251254_prev}).as(), __jule_anon_1ea156269_ctx_handler)); }; if ((((*(*(_251235_s))._field_env.alloc)._field_file != nullptr) && ((*(_self_))._field_file != (*(*(_251235_s))._field_env.alloc)._field_file))) { jule::Ptr<_1e4082311_SymTab> _25388_oldFile; _25388_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea15c4a1, jule::Ptr<__jule_anon_1ea15c4a1_ctx>::make(__jule_anon_1ea15c4a1_ctx{._self_=_self_,._25388_oldFile=_25388_oldFile}).as(), __jule_anon_1ea15c4a1_ctx_handler)); _1e440d4c2_setCurrentFile(_self_, (*(*(_251235_s))._field_env.alloc)._field_file); }; if (((*_251235_s.alloc)._field_Generics.len() > jule::I32(0LL))) { jule::Ptr<_1e413e610_constraintChecker> _25448_cc; _25448_cc = _1e441043b_constraintChecker(_self_);; (*(_25448_cc))._field_et=_251277_errorToken; (*_25448_cc.alloc)._field_si=_251235_s; (*_25448_cc.alloc)._field_genericsA=_25207_tc._field_useGenerics; (*_25448_cc.alloc)._field_uniq=true; if ((!(_1e4140534_check(_25448_cc)))) { __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_func_result=true; (*_251235_s.alloc)._field_Comparable=(!((*(*(_251235_s))._field_Decl.alloc)._field_Bind)); { auto expr = (*_251235_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea15dcbb:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns> _255615_f = *it; { if ((!((*((*(_255615_f))._field_Decl))._field_Mutable))) { (*(_25207_tc._field_referencer))._field_tains=true; } else { (*(_25207_tc._field_referencer))._field_tains=false; }; jule::Ptr<_1e4487b23_Type> _25658_kind; _25658_kind = _1e44a800b_checkDecl(&_25207_tc, (*((*((*(_255615_f))._field_Decl))._field_TypeSym))._field_Decl);; __jule_func_result=((_25658_kind != nullptr) && __jule_func_result); if ((_25658_kind == nullptr)) { if (((_self_ != (*(*(_251235_s))._field_env.alloc)._field_sema) && ((*((*(*(_251235_s))._field_env.alloc)._field_sema))._field_errors.len() > jule::I32(0LL)))) { (*(_self_))._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,(*(*((*(_251235_s))._field_env))._field_sema.alloc)._field_errors); (*(*((*(_251235_s))._field_env))._field_sema.alloc)._field_errors=nullptr; }; goto _iter_next_1ea15dcbb; }; (*_255615_f.alloc)._field_Type=_25658_kind; (*_251235_s.alloc)._field_Mutable=((*_251235_s.alloc)._field_Mutable || ((!((*(*(_255615_f))._field_Decl.alloc)._field_Mutable)) && _1e4489dab_Mutable((*_255615_f.alloc)._field_Type.ptr()))); (*_251235_s.alloc)._field_Comparable=((*_251235_s.alloc)._field_Comparable && _1e4489b25_Comparable((*_255615_f.alloc)._field_Type.ptr())); } _iter_next_1ea15dcbb:; ++it; goto _iter_begin_1ea15dcbb; } _iter_end_1ea15dcbb:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1e442410e_precheckStructIns(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _258638_s, jule::Ptr<_1e449ae99_referencer> _258657_prev, jule::Ptr<_1e3262459_Token> _258680_errorToken) { jule::Bool __jule_func_result = false; if (((*(_258638_s))._field_Source == _1e44ab0b9_pseudoSource)) { (*_258638_s.alloc)._field_checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_1e4423b58_checkStructEnv(_self_, _258638_s, _258657_prev, _258680_errorToken); if (__jule_func_result) { if (((*(_258638_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1e414b5d9_Func> _26029_decl; _26029_decl = _1e3081553_runtimeFindFunc((*(*(_self_))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8));; jule::Fn> _26035_pushArr; _26035_pushArr = jule::__new_closure>((void*)__jule_anon_1ea16b7ac, jule::Ptr<__jule_anon_1ea16b7ac_ctx>::make(__jule_anon_1ea16b7ac_ctx{.__jule_func_result=__jule_func_result,._26029_decl=_26029_decl,._self_=_self_,._258638_s=_258638_s}).as(), __jule_anon_1ea16b7ac_ctx_handler);; if (((*_258638_s.alloc)._field_Source == nullptr)) { { auto expr = (*_258638_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea16a547:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns> _261718_field = *it; { _26035_pushArr(_1e448920c_ActualKind((*(_261718_field))._field_Type.ptr()), (*((*_261718_field.alloc)._field_Decl))._field_Token); } _iter_next_1ea16a547:; ++it; goto _iter_begin_1ea16a547; } _iter_end_1ea16a547:; }; } else { _26035_pushArr(_1e448920c_ActualKind((*_258638_s.alloc)._field_Source.ptr()), (*((*_258638_s.alloc)._field_Decl))._field_Token); }; }; }; { auto expr = (*(_258638_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9b75aad:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _262915_f = *it; { if (((*(_262915_f))._field_Generics.len() == jule::I32(0LL))) { if ((_1e4422591_readyToCheckFunc(_self_, _258638_s, _262915_f) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1e9b75aad:; ++it; goto _iter_begin_1e9b75aad; } _iter_end_1e9b75aad:; }; return __jule_func_result;; } inline void _1e44243b7_checkStructIns(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30b9de9_StructIns> _263935_s) { { auto expr = (*(_263935_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ba5d0d:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _264015_f = *it; { _1e44236a2_checkTypeMethod(_self_, _264015_f); } _iter_next_1e9ba5d0d:; ++it; goto _iter_begin_1e9ba5d0d; } _iter_end_1e9ba5d0d:; }; } inline void _1e4424670_checkTypeStruct(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _264536_s) { if ((*(_264536_s))._field_Bind) { return;; }; (*(_264536_s))._field_checked=true; if ((((*_264536_s.alloc)._field_Generics.len() == jule::I32(0LL)) && ((*_264536_s.alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_1e30b9de9_StructIns> _26528_ins; _26528_ins = _1e30c1582_instance(_264536_s);; _1e30c3c9e_appendInstance(_264536_s, _26528_ins); }; if (((*_264536_s.alloc)._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_1e30b9de9_StructIns> _26588_ins; _26588_ins = (*_264536_s.alloc)._field_Instances[0LL];; if ((!((*(_26588_ins))._field_checked))) { (*_26588_ins.alloc)._field_checked=true; jule::Bool _26615_ok; _26615_ok = _1e442410e_precheckStructIns(_self_, _26588_ins, nullptr, nullptr);; if ((!(_26615_ok))) { return;; }; }; }; { auto expr = (*_264536_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ba9a59:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _266815_ins = *it; { _1e44243b7_checkStructIns(_self_, _266815_ins); } _iter_next_1e9ba9a59:; ++it; goto _iter_begin_1e9ba9a59; } _iter_end_1e9ba9a59:; }; } inline void _1e442486d_checkStructTypes(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bab50b:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _267415_s = *it; { _1e4424670_checkTypeStruct(_self_, _267415_s); } _iter_next_1e9bab50b:; ++it; goto _iter_begin_1e9bab50b; } _iter_end_1e9bab50b:; }; } inline void _1e4424b26_precheckStructType(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e30da9ca_Struct> _267939_s) { if ((*(_267939_s))._field_Bind) { return;; }; if ((((*(_267939_s))._field_Generics.len() == jule::I32(0LL)) && ((*_267939_s.alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_1e30b9de9_StructIns> _26858_ins; _26858_ins = _1e30c1582_instance(_267939_s);; _1e30c3c9e_appendInstance(_267939_s, _26858_ins); }; if (((*(_267939_s))._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_1e30b9de9_StructIns> _26918_ins; _26918_ins = (*_267939_s.alloc)._field_Instances[0LL];; if ((!((*(_26918_ins))._field_checked))) { (*_26918_ins.alloc)._field_checked=true; jule::Bool _26945_ok; _26945_ok = _1e442410e_precheckStructIns(_self_, _26918_ins, nullptr, nullptr);; if ((!(_26945_ok))) { return;; }; }; }; } inline void _1e4424d24_precheckStructTypes(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bae872:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _270315_s = *it; { _1e4424b26_precheckStructType(_self_, _270315_s); } _iter_next_1e9bae872:; ++it; goto _iter_begin_1e9bae872; } _iter_end_1e9bae872:; }; } inline void _1e44250cc_checkRets(_1e440c548_sema* _self_, jule::Ptr<_1e414e8d9_FuncIns> _270830_f) { if (_1e414b9e6_IsVoid((*(_270830_f))._field_Decl.ptr())) { return;; }; _1e44282bc_missingRetChecker _27123_mrc; _27123_mrc = static__1e442861e_new();; jule::Bool _27133_ok; _27133_ok = _1e44298d9_check(&_27123_mrc, (*(_270830_f))._field_Scope);; if ((!(_27133_ok))) { _1e440d615_pushErr(_self_, (*((*_270830_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"missing return at end of function",33), nullptr); }; } inline void _1e4425440_checkFuncInsSc(_1e440c548_sema* _self_, jule::Ptr<_1e414e8d9_FuncIns> _272135_f, jule::Ptr<_1e4123b22_scopeChecker> _272152_sc) { if (((*((*(_272135_f))._field_env))._field_vars.len() > jule::I32(0LL))) { (*((*(_272152_sc))._field_table))._field_Vars=(*(*(_272135_f))._field_env.alloc)._field_vars.slice(jule::I32(0LL), (*(*(_272135_f))._field_env.alloc)._field_vars.len(), (*(*(_272135_f))._field_env.alloc)._field_vars.len()); }; if (((*((*(_272135_f))._field_env))._field_generics.len() > jule::I32(0LL))) { (*((*(_272152_sc))._field_table))._field_TypeAliases=(*(*(_272135_f))._field_env.alloc)._field_generics.slice(jule::I32(0LL), (*(*(_272135_f))._field_env.alloc)._field_generics.len(), (*(*(_272135_f))._field_env.alloc)._field_generics.len()); }; jule::I32 _27293_n; _27293_n = (*((_1e440c548_sema*)(_216116252_checkNilRef((void*)(_self_)))))._field_errors.len();; _1e4137ad1_check(_272152_sc, (*((*(_272135_f))._field_Decl))._field_Scope, (*_272135_f.alloc)._field_Scope); if (((!(_1e41266c4_stopped(_272152_sc))) && ((*_self_)._field_errors.len() == _27293_n))) { _1e44250cc_checkRets(_self_, _272135_f); }; } inline void _1e44257a3_checkFuncInsCaller(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _273839_f, jule::Ptr<_1e3262459_Token> _273856_caller) { jule::DeferStack __jule_deferStack; if (((*((*(_273839_f))._field_Decl))._field_Bind || (*(_273839_f))._field_checked)) { __jule_deferStack.call(); return;; }; (*(_273839_f))._field_checked=true; _1e4151b2d_fillEnviron(_273839_f, true); if (((*((*_273839_f.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1e4082311_SymTab> _27478_old; _27478_old = (*((*((*_273839_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e9bbd650, jule::Ptr<__jule_anon_1e9bbd650_ctx>::make(__jule_anon_1e9bbd650_ctx{._273839_f=_273839_f,._27478_old=_27478_old}).as(), __jule_anon_1e9bbd650_ctx_handler)); _1e440d4c2_setCurrentFile((*(*(_273839_f))._field_env.alloc)._field_sema.ptr(), (*(*(_273839_f))._field_env.alloc)._field_file); }; jule::Ptr<_1e4123b22_scopeChecker> _27527_sc; _27527_sc = _1e4119211_newScopeChecker((*((*_273839_f.alloc)._field_env))._field_sema, _273839_f);; (*(_27527_sc))._field_calledFrom=_273856_caller; _1e4425440_checkFuncInsSc(_self_.ptr(), _273839_f, _27527_sc); if (((*(*(_273839_f))._field_env.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,(*((*(*(_273839_f))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_273839_f))._field_env))._field_sema.alloc)._field_errors=nullptr; }; __jule_deferStack.call(); } inline void _1e4425a5b_checkFuncIns(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414e8d9_FuncIns> _276233_f) { _1e44257a3_checkFuncInsCaller(_self_, _276233_f, nullptr); } inline void _1e4425d14_checkFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _276630_f) { if ((*(_276630_f))._field_Bind) { return;; }; { auto expr = (*(_276630_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bc3842:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _277015_ins = *it; { _1e4425a5b_checkFuncIns(_self_, _277015_ins); } _iter_next_1e9bc3842:; ++it; goto _iter_begin_1e9bc3842; } _iter_end_1e9bc3842:; }; } inline void _1e44260bc_checkTestFunc(_1e440c548_sema* _self_, jule::Ptr<_1e414e8d9_FuncIns> _277534_f) { if ((*((*(_277534_f))._field_Decl))._field_Public) { _1e440d615_pushErr(_self_, (*(*(_277534_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"test functions cannot be public",31), nullptr); return;; }; if (((((((*((*(_277534_f))._field_Decl))._field_Unsafe || (!(_1e414b9e6_IsVoid((*(_277534_f))._field_Decl.ptr())))) || ((*((*(_277534_f))._field_Decl))._field_Generics.len() != jule::I32(0LL))) || ((*(_277534_f))._field_Params.len() != jule::I32(1LL))) || (*((*((*(_277534_f))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*(_277534_f))._field_Decl))._field_Params[0LL]))._field_Reference)) { _1e440d615_pushErr(_self_, (*((*(_277534_f))._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; }; jule::Ptr<_1e44966ae_Sptr> _27927_sptr; _27927_sptr = _1e448b198_Sptr((*((*(_277534_f))._field_Params[0LL]))._field_Type.ptr());; if ((_27927_sptr == nullptr)) { _1e440d615_pushErr(_self_, (*((*_277534_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; }; jule::Ptr<_1e30b9de9_StructIns> _27993_s; jule::Bool _27996_ok; _1e9bcb73a_dynAssertAssign((*((*(_27927_sptr))._field_Value))._field_Kind, &(_27993_s), &(_27996_ok)); if (((_27996_ok && ((*(_27993_s))._field_Source == nullptr)) && _1e416a4b5_isStdPackage((*((*((*((*_27993_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _1e440d615_pushErr(_self_, (*((*_277534_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1e440d9de_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); } inline void _1e4426375_precheckFunc(jule::Ptr<_1e440c548_sema> _self_, jule::Ptr<_1e414b5d9_Func> _280733_f) { if ((((*(_280733_f))._field_Generics.len() == jule::I32(0LL)) && ((*_280733_f.alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_1e414e8d9_FuncIns> _28098_ins; _28098_ins = _1e414ca4c_instanceForce(_280733_f);; (*_280733_f.alloc)._field_Instances=_1e9c634c5_memappend((*_280733_f.alloc)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _28098_ins; __jule_collection; })); jule::Bool _28114_ok; _28114_ok = _1e44162dd_reloadFuncInsTypes(_self_, _28098_ins);; (*(_28098_ins))._field_reloaded=true; if ((_28114_ok && _1e44a9d21_hasDirective((*_280733_f.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { _1e44260bc_checkTestFunc(_self_, _28098_ins); }; }; } inline void _1e4426573_precheckFuncs(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bd1ac5:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _282215_decl = *it; { { auto expr = (*(_282215_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bd5920:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _282316_m = *it; { _1e4426375_precheckFunc(_self_, _282316_m); } _iter_next_1e9bd5920:; ++it; goto _iter_begin_1e9bd5920; } _iter_end_1e9bd5920:; }; } _iter_next_1e9bd1ac5:; ++it; goto _iter_begin_1e9bd1ac5; } _iter_end_1e9bd1ac5:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bd658b:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _282715_decl = *it; { _1e4426375_precheckFunc(_self_, _282715_decl); } _iter_next_1e9bd658b:; ++it; goto _iter_begin_1e9bd658b; } _iter_end_1e9bd658b:; }; } inline void _1e4426771_checkFuncs(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bd61d4:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _283415_decl = *it; { _1e4425d14_checkFunc(_self_, _283415_decl); } _iter_next_1e9bd61d4:; ++it; goto _iter_begin_1e9bd61d4; } _iter_end_1e9bd61d4:; }; } inline void _1e442696e_checkInitializationCycles(jule::Ptr<_1e440c548_sema> _self_) { jule::Ptr<_1d3531419_Builder> _28417_message; _28417_message = jule::new_ptr<_1d3531419_Builder>(_1d3531419_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _28423_pushIllegalCycleError; _28423_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1e9bd900b, jule::Ptr<__jule_anon_1e9bd900b_ctx>::make(__jule_anon_1e9bd900b_ctx{._28417_message=_28417_message}).as(), __jule_anon_1e9bd900b_ctx_handler);; jule::Slice> _28497_cached; _28497_cached = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e41536bd_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bdb99d:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _285015_file = *it; { { auto expr = (*(_285015_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bdc42c:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _285116_v = *it; { (_28497_cached).mut_slice(jule::I32(0LL), 0LL);; jule::Fn>*,jule::Ptr<_1e41536bd_ReferenceStack>,jule::Str> _285313_refCheck;; jule::Fn>*,jule::Ptr<_1e41536bd_ReferenceStack>,jule::Str>* _28546__refCheck; _28546__refCheck = (&(_285313_refCheck));; _285313_refCheck=jule::__new_closure>*,jule::Ptr<_1e41536bd_ReferenceStack>,jule::Str>((void*)__jule_anon_1e9bdea5b, jule::Ptr<__jule_anon_1e9bdea5b_ctx>::make(__jule_anon_1e9bdea5b_ctx{._28417_message=_28417_message,._28423_pushIllegalCycleError=_28423_pushIllegalCycleError,._28546__refCheck=_28546__refCheck,._285116_v=_285116_v}).as(), __jule_anon_1e9bdea5b_ctx_handler); if (_285313_refCheck((&(_28497_cached)), (*(_285116_v))._field_Refers, (*_285116_v.alloc)._field_Name)) { _1e440d615_pushErr(_self_.ptr(), (*_285116_v.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1d3532d88_Str(_28417_message)), nullptr); return;; }; } _iter_next_1e9bdc42c:; ++it; goto _iter_begin_1e9bdc42c; } _iter_end_1e9bdc42c:; }; } _iter_next_1e9bdb99d:; ++it; goto _iter_begin_1e9bdb99d; } _iter_end_1e9bdb99d:; }; } inline void _1e4426b6c_checkPackageTypes(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9bd8824:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _292015_f = *it; { _1e440d4c2_setCurrentFile(_self_.ptr(), _292015_f); _1e4426573_precheckFuncs(_self_); } _iter_next_1e9bd8824:; ++it; goto _iter_begin_1e9bd8824; } _iter_end_1e9bd8824:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c0abcb:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _293215_f = *it; { _1e440d4c2_setCurrentFile(_self_, _293215_f); _1e4422195_checkGlobals(_self_); } _iter_next_1e9c0abcb:; ++it; goto _iter_begin_1e9c0abcb; } _iter_end_1e9c0abcb:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c0b5d3:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _294115_f = *it; { _1e440d4c2_setCurrentFile(_self_, _294115_f); _1e4424d24_precheckStructTypes(_self_); } _iter_next_1e9c0b5d3:; ++it; goto _iter_begin_1e9c0b5d3; } _iter_end_1e9c0b5d3:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c0d55d:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _294915_f = *it; { _1e440d4c2_setCurrentFile(_self_, _294915_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c0e11e:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _295116_ta = *it; { if ((*(_295116_ta))._field_Strict) { jule::Ptr<_1e30da9ca_Struct> _295310_s; _295310_s = (*((*((*((*_295116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1)))._field_Decl;; { auto expr = (*(_295310_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c113a7:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _295418_ins = *it; { if ((!((*(_295418_ins))._field_checked))) { (*_295418_ins.alloc)._field_checked=true; jule::Bool _29578_ok; _29578_ok = _1e442410e_precheckStructIns(_self_, _295418_ins, nullptr, nullptr);; if ((!(_29578_ok))) { return;; }; }; } _iter_next_1e9c113a7:; ++it; goto _iter_begin_1e9c113a7; } _iter_end_1e9c113a7:; }; _1e4424670_checkTypeStruct(_self_, _295310_s); }; } _iter_next_1e9c0e11e:; ++it; goto _iter_begin_1e9c0e11e; } _iter_end_1e9c0e11e:; }; } _iter_next_1e9c0d55d:; ++it; goto _iter_begin_1e9c0d55d; } _iter_end_1e9c0d55d:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c13376:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _297115_f = *it; { _1e440d4c2_setCurrentFile(_self_, _297115_f); _1e4426771_checkFuncs(_self_); _1e442486d_checkStructTypes(_self_); } _iter_next_1e9c13376:; ++it; goto _iter_begin_1e9c13376; } _iter_end_1e9c13376:; }; if (((*_self_.alloc)._field_errors.len() == jule::I32(0LL))) { _1e442696e_checkInitializationCycles(_self_); }; } inline void _1e4426d6a_setFileSemaFields(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c0dbac:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _298415_f = *it; { (*(_298415_f))._field_sema=_self_; } _iter_next_1e9c0dbac:; ++it; goto _iter_begin_1e9c0dbac; } _iter_end_1e9c0dbac:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c155ed:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _298715_st = *it; { (*(_298715_st))._field_sema=_self_; } _iter_next_1e9c155ed:; ++it; goto _iter_begin_1e9c155ed; } _iter_end_1e9c155ed:; }; } inline void _1e4427068_setSemaFields(jule::Ptr<_1e440c548_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c159e9:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _299315_file = *it; { _1e440d4c2_setCurrentFile(_self_.ptr(), _299315_file); _1e4426d6a_setFileSemaFields(_self_); } _iter_next_1e9c159e9:; ++it; goto _iter_begin_1e9c159e9; } _iter_end_1e9c159e9:; }; } inline void _1e4427266_check(jule::Ptr<_1e440c548_sema> _self_) { _1e440e66b_checkImports(_self_.ptr()); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _1e440ee1e_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _1e440ea45_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I32(1LL); _1e440eb88_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _1e4421084_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I32(2LL); _1e4426b6c_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=jule::I32(4LL); } inline _1e44282bc_missingRetChecker static__1e442861e_new(void) { { return _1e44282bc_missingRetChecker{._field_breaked=static__1e9236e94_make(), ._field_labels=static__1e9403ccb_make(), ._field_fell=false, ._field_hard=true, ._field_lead=jule::Ptr<_1e411cbe8_Label>(nullptr)}; }; } inline jule::Bool _1e4428960_checkConditional(_1e44282bc_missingRetChecker* _self_, jule::Ptr<_1e411abb3_Conditional> _305833_c) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_305833_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c20ac0:; if (it != expr_end) { jule::Ptr<_1e411a4dc_If> _306115_elif = *it; { if ((_306115_elif == nullptr)) { __jule_func_result=false; goto _iter_next_1e9c20ac0; }; if ((!(_1e4429598_checkScope(_self_, (*(_306115_elif))._field_Scope, jule::I32(0LL))))) { __jule_func_result=false; }; } _iter_next_1e9c20ac0:; ++it; goto _iter_begin_1e9c20ac0; } _iter_end_1e9c20ac0:; }; if (((*_305833_c.alloc)._field_Default == nullptr)) { __jule_func_result=false; } else if ((!(_1e4429598_checkScope(_self_, (*((*_305833_c.alloc)._field_Default))._field_Scope, jule::I32(0LL))))) { __jule_func_result=false; }; return __jule_func_result;; } inline jule::Bool _1e4428ca1_checkMatch(_1e44282bc_missingRetChecker* _self_, jule::Ptr<_1e411ea74_Match> _308027_m) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Uintptr _30833_addr; _30833_addr = static_cast(_308027_m);; { auto expr = (*(_308027_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c23870:; if (it != expr_end) { jule::Ptr<_1e412101a_Case> _308415_c = *it; { if ((_308415_c == nullptr)) { __jule_func_result=false; goto _iter_next_1e9c23870; }; if (_1e4429598_checkScope(_self_, (*(_308415_c))._field_Scope, jule::I32(0LL))) { if ((*_self_)._field_fell) { if (_1e92377be_get((*_self_)._field_breaked, _30833_addr)) { __jule_func_result=false; }; }; } else { __jule_func_result=false; }; (*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_fell=false; } _iter_next_1e9c23870:; ++it; goto _iter_begin_1e9c23870; } _iter_end_1e9c23870:; }; if (((*_308027_m.alloc)._field_Default == nullptr)) { __jule_func_result=false; } else if ((!(_1e4429598_checkScope(_self_, (*((*_308027_m.alloc)._field_Default))._field_Scope, jule::I32(0LL))))) { __jule_func_result=false; }; return __jule_func_result;; } inline jule::Bool _1e442919c_checkInfinite(_1e44282bc_missingRetChecker* _self_, jule::Uintptr _311526_it, jule::Ptr<_1e4119d27_Scope> _311543_s) { jule::Ptr<_1e411cbe8_Label> _31167_lead; _31167_lead = (*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lead;; jule::Bool _31173_hard; _31173_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr; _1e4429598_checkScope(_self_, _311543_s, jule::I32(0LL)); if (((*_self_)._field_lead != nullptr)) { if (((*(_311543_s))._field_ChildIndex > (*((*(*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex)) { jule::Ptr<_1e4119d27_Scope> _31349_itsc; _31349_itsc = _311543_s;; { _iter_begin_1e9c29b0c:; jule::Bool _12dff76d0_expr = ((jule::I32)(((*_31349_itsc.alloc)._field_ChildIndex - jule::I32(1LL))) > (*(*((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_12dff76d0_expr) { { _31349_itsc=(*(_31349_itsc))._field_Parent; } _iter_next_1e9c29b0c:; goto _iter_begin_1e9c29b0c; } _iter_end_1e9c29b0c:; }; if (((*_31349_itsc.alloc)._field_StmtIndex < (*(*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index)) { { return false; }; }; }; if (((_31167_lead == nullptr) || ((*((*(_31167_lead))._field_Scope))._field_ChildIndex > (*(*((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex))) { _31167_lead=(*_self_)._field_lead; }; }; (*_self_)._field_lead=_31167_lead; (*_self_)._field_hard=_31173_hard; if (_1e92377be_get((*_self_)._field_breaked, _311526_it)) { { return false; }; }; { return true; }; } inline jule::Bool _1e4429598_checkScope(_1e44282bc_missingRetChecker* _self_, jule::Ptr<_1e4119d27_Scope> _319227_s, jule::I32 _319238_i) { if ((_319227_s == nullptr)) { { return false; }; }; { auto expr = (*(_319227_s))._field_Stmts.slice(_319238_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c2e3d6:; if (it != expr_end) { jule::Any _319615_st = *it; { { auto &_match_expr{ _319615_st }; if (_match_expr.type == &__jule_any_type125) { _case_begin_1e9c302e9:; { jule::Ptr<_1e411cbe8_Label> _31999_l; _31999_l = _319615_st.unsafe_cast_ptr<_1e411cbe8_Label>();; jule::Uintptr _32005_laddr; _32005_laddr = static_cast(_31999_l);; jule::I32 _32029_r; jule::Bool _320216_ok; _1e940443b_lookup((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_labels, _32005_laddr, &(_32029_r), &(_320216_ok)); if (_320216_ok) { { return ((jule::I32)((_32029_r & jule::I32(2LL))) == jule::I32(2LL)); }; }; (*_1e9404815_set(((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_labels).ptr(), _32005_laddr))=jule::I32(4LL); _320216_ok=_1e4429598_checkScope(_self_, (*(_31999_l))._field_Scope, (jule::I32)(((*_31999_l.alloc)._field_Index + jule::I32(1LL)))); if (_320216_ok) { _32029_r=jule::I32(2LL); } else { _32029_r=jule::I32(1LL); }; (*_1e9404815_set(((*_self_)._field_labels).ptr(), _32005_laddr))=_32029_r; { return _320216_ok; }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1e9c30360:; { jule::Ptr<_1e411d37a_Goto> _32249_g; _32249_g = _319615_st.unsafe_cast_ptr<_1e411d37a_Goto>();; if ((((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_32249_g))._field_Label))._field_Scope.alloc)._field_ChildIndex))) { (*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lead=(*(_32249_g))._field_Label; }; jule::I32 _32305_r; jule::Bool _323012_ok; _1e940443b_lookup((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_labels, static_cast((*(_32249_g))._field_Label), &(_32305_r), &(_323012_ok)); if ((!(_323012_ok))) { _323012_ok=_1e4429598_checkScope(_self_, (*((*(_32249_g))._field_Label))._field_Scope, (*(*(_32249_g))._field_Label.alloc)._field_Index); if (_323012_ok) { { return _323012_ok; }; } else { jule::Ptr<_1e4119d27_Scope> _327411_ls; _327411_ls = (*(*(_32249_g))._field_Label.alloc)._field_Scope;; { _iter_begin_1ea2bb80d:; jule::Bool _12e4071e0_expr = (_327411_ls != nullptr); if (_12e4071e0_expr) { { if (((*(_327411_ls))._field_Parent == nullptr)) { (*_self_)._field_hard=false; { return false; }; }; jule::Ptr<_1e4119d27_Scope> _328212_ps; _328212_ps = (*(_327411_ls))._field_Parent;; _323012_ok=_1e4429598_checkScope(_self_, _328212_ps, (jule::I32)(((*_327411_ls.alloc)._field_StmtIndex + jule::I32(1LL)))); if (_323012_ok) { { return true; }; }; _327411_ls=_328212_ps; } _iter_next_1ea2bb80d:; goto _iter_begin_1ea2bb80d; } _iter_end_1ea2bb80d:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:3298:12",31));; }; } else if (((jule::I32)((_32305_r & jule::I32(4LL))) != jule::I32(4LL))) { { return ((jule::I32)((_32305_r & jule::I32(2LL))) == jule::I32(2LL)); }; }; if (((*((*(_32249_g))._field_Scope))._field_ChildIndex > (*((*((*_32249_g.alloc)._field_Label))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1e4119d27_Scope> _331010_gtsc; _331010_gtsc = (*_32249_g.alloc)._field_Scope;; { _iter_begin_1ea2b7e03:; jule::Bool _12e404260_expr = ((jule::I32)(((*_331010_gtsc.alloc)._field_ChildIndex - jule::I32(1LL))) > (*(*((*(_32249_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_12e404260_expr) { { _331010_gtsc=(*(_331010_gtsc))._field_Parent; } _iter_next_1ea2b7e03:; goto _iter_begin_1ea2b7e03; } _iter_end_1ea2b7e03:; }; { return ((*_331010_gtsc.alloc)._field_StmtIndex > (*(*(_32249_g))._field_Label.alloc)._field_Index); }; } else { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1e9c303c6:; { jule::Ptr<_1e4121acb_Ret> _33279_r; _33279_r = _319615_st.unsafe_cast_ptr<_1e4121acb_Ret>();; jule::Ptr<_1e3929b43_FuncCallExpr> _33289_f; jule::Bool _332812_isFunc; _1e9688c97_dynAssertAssign((*(_33279_r))._field_Expr, &(_33289_f), &(_332812_isFunc)); if (((_332812_isFunc && ((*(_33289_f))._field_Except != nullptr)) && (!(_1e4429598_checkScope(_self_, (*_33289_f.alloc)._field_Except, jule::I32(0LL)))))) { goto _match_end_1e9c30085; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1e9c305c4:; { jule::Ptr<_1e411a113_Use> _33409_u; _33409_u = _319615_st.unsafe_cast_ptr<_1e411a113_Use>();; jule::Ptr<_1e3929b43_FuncCallExpr> _33419_f; jule::Bool _334112_isFunc; _1e9688c97_dynAssertAssign((*((*(_33409_u))._field_Value))._field_Model, &(_33419_f), &(_334112_isFunc)); if (((_334112_isFunc && ((*(_33419_f))._field_Except != nullptr)) && (!(_1e4429598_checkScope(_self_, (*_33419_f.alloc)._field_Except, jule::I32(0LL)))))) { goto _match_end_1e9c30085; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1e9c3063a:; { jule::Ptr<_1e411c742_Break> _33535_brk; _33535_brk = _319615_st.unsafe_cast_ptr<_1e411c742_Break>();; { if ((true == ((*(_33535_brk))._field_It != jule::Uintptr(0LL)))) { _case_begin_1ea2c695b:; { (*_1e9237a77_set(((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_breaked).ptr(), (*_33535_brk.alloc)._field_It))=true; } } else if ((true == ((*(_33535_brk))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1ea2c6c8b:; { (*_1e9237a77_set(((*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_breaked).ptr(), (*_33535_brk.alloc)._field_Match))=true; } } _match_end_1ea2c68e5:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1e9c306a1:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1e9c30717:; { (*((_1e44282bc_missingRetChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_fell=true; { return true; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1e9c3077d:; { jule::Ptr<_1e411ae8d_InfIter> _33779_ii; _33779_ii = _319615_st.unsafe_cast_ptr<_1e411ae8d_InfIter>();; if (_1e442919c_checkInfinite(_self_, static_cast(_33779_ii), (*(_33779_ii))._field_Scope)) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1e9c307e4:; { jule::Ptr<_1e411b477_WhileIter> _33829_wn; _33829_wn = _319615_st.unsafe_cast_ptr<_1e411b477_WhileIter>();; if ((_1e411b7da_IsWhileNext(_33829_wn.ptr()) && ((*_33829_wn.alloc)._field_Expr == nullptr))) { if (_1e442919c_checkInfinite(_self_, static_cast(_33829_wn), (*_33829_wn.alloc)._field_Scope)) { { return true; }; }; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1e9c3086b:; { if (_1e4429598_checkScope(_self_, _319615_st.unsafe_cast_ptr<_1e4119d27_Scope>(), jule::I32(0LL))) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e9c308e3:; { jule::Ptr<_1e4448b7d_Value> _33989_v; _33989_v = _319615_st.unsafe_cast_ptr<_1e4448b7d_Value>();; { auto &_match_expr{ (*(_33989_v))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type105) { _case_begin_1ea2cd138:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1ea2cd1d2:; { jule::Ptr<_1e3929b43_FuncCallExpr> _340910_f; _340910_f = (*(_33989_v))._field_Model.unsafe_cast_ptr<_1e3929b43_FuncCallExpr>();; if (((*(_340910_f))._field_Except != nullptr)) { _1e4429598_checkScope(_self_, (*_340910_f.alloc)._field_Except, jule::I32(0LL)); }; } } else { _case_begin_1ea2cd08e:; { goto _iter_next_1e9c2e3d6; } } _match_end_1ea2cca94:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1e9c3096a:; { if (_1e4428960_checkConditional(_self_, _319615_st.unsafe_cast_ptr<_1e411abb3_Conditional>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1e9c309e2:; { if (_1e4428ca1_checkMatch(_self_, _319615_st.unsafe_cast_ptr<_1e411ea74_Match>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1e9c30a69:; { jule::Ptr<_1e412036b_Select> _34325_slct; _34325_slct = _319615_st.unsafe_cast_ptr<_1e412036b_Select>();; if ((((*(_34325_slct))._field_Cases.len() == jule::I32(0LL)) && ((*_34325_slct.alloc)._field_Default == nullptr))) { { return true; }; }; } } else { _case_begin_1e9c30173:; { goto _iter_next_1e9c2e3d6; } } _match_end_1e9c30085:; }; } _iter_next_1e9c2e3d6:; ++it; goto _iter_begin_1e9c2e3d6; } _iter_end_1e9c2e3d6:; }; { return false; }; } inline jule::Bool _1e44298d9_check(_1e44282bc_missingRetChecker* _self_, jule::Ptr<_1e4119d27_Scope> _344722_s) { { return (_1e4429598_checkScope(_self_, _344722_s, jule::I32(0LL)) && (*_self_)._field_hard); }; } inline jule::Bool _1e442d8ee_IsInitialized(_1e442d514_Var* _self_) { { return (((*((_1e442d514_Var*)(_216116252_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline jule::Bool _1e442db85_IsTypeInferred(_1e442d514_Var* _self_) { { return (((*((_1e442d514_Var*)(_216116252_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_1e442d514_Var*)(_216116252_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline jule::Bool _1e442de1b_IsEnumField(_1e442d514_Var* _self_) { { return (((*((_1e442d514_Var*)(_216116252_checkNilRef((void*)(_self_)))))._field_Group.len() > jule::I32(0LL)) && ((*_self_)._field_Group[(jule::I32)(((*_self_)._field_Group.len() - jule::I32(1LL)))] == nullptr)); }; } inline jule::Bool _1e442e1a2_untypedConstant(_1e442d514_Var* _self_) { { return (_1e442db85_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline jule::Bool _1e442e4e3_depended(_1e442d514_Var* _self_, jule::Ptr<_1e442d514_Var> _7421_v) { { auto expr = &((*((_1e442d514_Var*)(_216116252_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea2d224c:; if (it != expr_end) { jule::Ptr<_1e442d514_Var>* _7510_dv = it; { if (((*_7510_dv) == _7421_v)) { { return true; }; }; } _iter_next_1ea2d224c:; ++it; goto _iter_begin_1ea2d224c; } _iter_end_1ea2d224c:; }; { return false; }; } inline jule::Bool _1e442e8bc_FuncPattern_eq(_1e442e8bc_FuncPattern *_self_, _1e442e8bc_FuncPattern _other_) { return true; } inline jule::Bool static__1e442ecb8_Main(jule::Ptr<_1e414b5d9_Func> _1010_f) { { return ((((((((((_1010_f != nullptr) && ((*(_1010_f))._field_Owner == nullptr)) && (*(_1010_f))._field_Name.equal("main", 4)) && (!((*_1010_f.alloc)._field_Bind))) && (!((*_1010_f.alloc)._field_Static))) && (!((*_1010_f.alloc)._field_Unsafe))) && (!((*_1010_f.alloc)._field_Exceptional))) && _1e414b9e6_IsVoid(_1010_f)) && ((*_1010_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_1010_f.alloc)._field_Params.len() == jule::I32(0LL))); }; } inline jule::Bool static__1e4430082_Init(jule::Ptr<_1e414b5d9_Func> _2410_f) { { return ((((((((((_2410_f != nullptr) && ((*(_2410_f))._field_Owner == nullptr)) && (*(_2410_f))._field_Name.equal("init", 4)) && (!((*_2410_f.alloc)._field_Bind))) && (!((*_2410_f.alloc)._field_Static))) && (!((*_2410_f.alloc)._field_Unsafe))) && (!((*_2410_f.alloc)._field_Exceptional))) && _1e414b9e6_IsVoid(_2410_f)) && ((*_2410_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_2410_f.alloc)._field_Params.len() == jule::I32(0LL))); }; } inline jule::Bool static__1e443034b_Str(jule::Ptr<_1e414b5d9_Func> _389_f) { if (((((((((((_389_f == nullptr) || ((*(_389_f))._field_Owner == nullptr)) || (!(*(_389_f))._field_Name.equal("Str", 3))) || (*(_389_f))._field_Static) || (*(_389_f))._field_Unsafe) || _1e414b9e6_IsVoid(_389_f.ptr())) || ((*(_389_f))._field_Generics.len() != jule::I32(0LL))) || ((*(_389_f))._field_Params.len() != jule::I32(1LL))) || (*((*(_389_f))._field_Params[0LL]))._field_Mutable) || (!(_1e414a341_IsRefptr((*(_389_f))._field_Params[0LL].ptr()))))) { { return false; }; }; jule::Ptr<_1e414e8d9_FuncIns> _527_ins; _527_ins = (*(_389_f))._field_Instances[0LL];; jule::Ptr<_1e4491a2d_Prim> _533_prim; _533_prim = _1e448ab7b_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { { return false; }; }; { return _1e4495526_IsStr(_533_prim.ptr()); }; } inline jule::Bool _1e4433d55_typeCompatibilityChecker_eq(_1e4433d55_typeCompatibilityChecker *_self_, _1e4433d55_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 _1e443433e_pushErr(_1e4433d55_typeCompatibilityChecker* _self_, jule::Str _17924_fmt, jule::Slice _17934_args) { _1e440d615_pushErr((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_self_)._field_errorToken, _17924_fmt, _17934_args); } inline jule::Bool _1e44345c5_checkTrait(_1e4433d55_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1e4488be0_IsNil((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1e4082696_Trait> _1877_trt; _1877_trt = _1e448c9a2_Trait((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr());; jule::Bool _1887_ref; _1887_ref = false;; { if ((true == (_1e448c71b_SoftStruct((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1ea3131d4:; { goto _julec_label_1ea31b088; } } else if ((true == (_1e448b198_Sptr((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1ea31324a:; { _1887_ref=true; (*_self_)._field_src=(*(_1e448b198_Sptr((*_self_)._field_src.ptr())))._field_Value; if ((_1e448c71b_SoftStruct((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_1ea31b088; } } else if ((true == (_1e448c9a2_Trait((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1ea3132b1:; { jule::Ptr<_1e4082696_Trait> _2008_base; _2008_base = _1e448c9a2_Trait((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_src);; if ((_1877_trt == _2008_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_1ea317161:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea316506:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea3178c0:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _20612_s2 = *it; { if ((_20511_s1 == _20612_s2)) { goto _iter_next_1ea316506; }; } _iter_next_1ea3178c0:; ++it; goto _iter_begin_1ea3178c0; } _iter_end_1ea3178c0:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1ea316506:; ++it; goto _iter_begin_1ea316506; } _iter_end_1ea316506:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea31865c:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _21316_m1 = *it; { jule::Ptr<_1e414b5d9_Func> _2149_m2; _2149_m2 = _1e382507c_FindMethod(_2008_base, (*(_21316_m1))._field_Name);; if ((_2149_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e414e8d9_FuncIns> _2185_m1k; _2185_m1k = _1e44142db_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; jule::Ptr<_1e414e8d9_FuncIns> _2195_m2k; _2195_m2k = _1e44142db_getTraitCheckFuncKind((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; if ((!(_1e4150940_equalTrait(_2185_m1k, _2195_m2k)))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea31865c:; ++it; goto _iter_begin_1ea31865c; } _iter_end_1ea31865c:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1ea312bd9:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1ea312c50:; }; _julec_label_1ea31b088:; jule::Ptr<_1e30b9de9_StructIns> _2293_s; _2293_s = _1e448c71b_SoftStruct((*_self_)._field_src.ptr());; if ((!(_1e30cc934_IsImplements((*(_2293_s))._field_Decl.ptr(), _1877_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1887_ref)) && _1e4431a34_traitHasReferenceReceiver(_1877_trt))) { _1e443433e_pushErr(_self_, __jule_strBytePtr((jule::U8*)"trait uses a reference receiver parameter method, cannot assign non-reference instance",86), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1e443485b_checkPtr(_1e4433d55_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1e4488be0_IsNil((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1e4499c67_Ptr> _2447_dest; _2447_dest = _1e448b42e_Ptr((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if (_1e449a75c_IsUnsafe(_2447_dest.ptr())) { __jule_func_result = (_1e448b42e_Ptr((*_self_)._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _1e44882e9_Equal((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1e4434ae2_checkPrim(_1e4433d55_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic))) { jule::Ptr<_1e4491a2d_Prim> _2534_prim; _2534_prim = _1e448ab7b_Prim((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest);; if (((_2534_prim != nullptr) && _1e44957ac_IsAny(_2534_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _1e44882e9_Equal((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1e4434edd_typeEnum(_1e4433d55_typeCompatibilityChecker* _self_, jule::Ptr<_1e40834ee_TypeEnum> _26125_e, jule::Ptr<_1e4487b23_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_1ea322820:; if (it != expr_end) { jule::Ptr<_1e4083345_TypeEnumItem> _26215_item = *it; { jule::Ptr<_1e40834ee_TypeEnum> _2638_ke; _2638_ke = _1e448b94b_TypeEnum((*((*(_26215_item))._field_TypeSym))._field_Type.ptr());; if (((_2638_ke == nullptr) || ((jule::I32)(((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_flags & jule::I32(2LL))) != jule::I32(2LL)))) { if (_1e44882e9_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; if ((_1e448c71b_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr)) { if ((_2638_ke == nullptr)) { goto _iter_next_1ea322820; }; if (_1e4434edd_typeEnum(_self_, _2638_ke, _26143_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1ea322820:; ++it; goto _iter_begin_1ea322820; } _iter_end_1ea322820:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1e4435274_checkTypeEnum(_1e4433d55_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1e44882e9_Equal((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1e40834ee_TypeEnum> _2867_e; _2867_e = _1e448b94b_TypeEnum((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr());; __jule_func_result = _1e4434edd_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1e443550a_check(_1e4433d55_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_1e448a3c8_NilCompatible((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr()) && _1e4488be0_IsNil((*_self_)._field_src.ptr())))) { _case_begin_1ea328590:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1e448b94b_TypeEnum((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr()) != nullptr))) { _case_begin_1ea328606:; { __jule_func_result = _1e4435274_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_1e448c9a2_Trait((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr()) != nullptr))) { _case_begin_1ea32867d:; { __jule_func_result = _1e44345c5_checkTrait(_self_); return __jule_func_result;; } } _match_end_1ea321940:; }; jule::Ptr<_1e4491a2d_Prim> _3003_prim; _3003_prim = _1e448ab7b_Prim((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((((_3003_prim != nullptr) && (!((*(*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _1e44957ac_IsAny(_3003_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_3003_prim != nullptr)) { __jule_func_result = _1e4434ae2_checkPrim(_self_); return __jule_func_result;; }; if (((_1e448c71b_SoftStruct((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_1e448c71b_SoftStruct((*_self_)._field_src.ptr()) != nullptr))) { __jule_func_result = _1e44882e9_Equal((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; }; { if ((true == (_1e448b42e_Ptr((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_1ea32e794:; { __jule_func_result = _1e443485b_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1ea32d8c5:; { __jule_func_result = _1e44882e9_Equal((*((_1e4433d55_typeCompatibilityChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_1ea32cab1:; }; } inline jule::Bool _1e4435b8c_assignTypeChecker_eq(_1e4435b8c_assignTypeChecker *_self_, _1e4435b8c_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 _1e4436055_checkValidity(_1e4435b8c_assignTypeChecker* _self_) { jule::Bool _3357_valid; _3357_valid = true;; { if ((true == (_1e448c1ee_Func((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea330c29:; { jule::Ptr<_1e414e8d9_FuncIns> _3384_f; _3384_f = _1e448c1ee_Func((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _1e4150e5c_IsBuiltin(_3384_f.ptr()))) { _case_begin_1ea3327a8:; { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"built-in functions cannot be anonymous",38), nullptr); _3357_valid=false; } } else if ((true == (*((*(_3384_f))._field_Decl))._field_Bind)) { _case_begin_1ea332841:; { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"bind functions cannot be anonymous",34), nullptr); _3357_valid=false; } } else if ((true == ((!((*((*(_3384_f))._field_Decl))._field_Static)) && _1e414bc7c_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_1ea3328a7:; { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"methods cannot be anonymous",27), nullptr); _3357_valid=false; } } else if ((true == (((*((*(_3384_f))._field_Decl))._field_Generics.len() > jule::I32(0LL)) && ((*_3384_f.alloc)._field_Generics.len() == jule::I32(0LL))))) { _case_begin_1ea33292e:; { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"generic functions cannot be anonymous",37), nullptr); _1e440d9de_pushSuggestion((*((_1e4435b8c_assignTypeChecker*)(_216116252_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_1ea331ec2:; }; } } else if ((true == (_1e448cebe_Tuple((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea330c90:; { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"tuples cannot assign to single define in the same time",54), nullptr); _3357_valid=false; } } _match_end_1ea330b6e:; }; { return _3357_valid; }; } inline jule::Bool _1e44362db_checkConst(_1e4435b8c_assignTypeChecker* _self_) { if ((!((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_untyped))) { { return false; }; }; if ((!(_1e4449574_IsConst((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.ptr())))) { { return _1e448954d_ActualEqual((*_self_)._field_dest, (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; }; jule::Ptr<_1e4491a2d_Prim> _3697_prim; _3697_prim = _1e448ab7b_Prim((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((_3697_prim == nullptr)) { { return false; }; }; { if ((true == _1e4495526_IsStr(_3697_prim.ptr()))) { _case_begin_1ea339b56:; { _3697_prim=_1e448ab7b_Prim((*((*_self_)._field_v))._field_Type.ptr()); jule::Bool _3764_ok; _3764_ok = ((_3697_prim != nullptr) && _1e4495526_IsStr(_3697_prim.ptr()));; if (_3764_ok) { (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; }; { return _3764_ok; }; } } else if ((true == _1e4495290_IsBool(_3697_prim.ptr()))) { _case_begin_1ea33b4d7:; { _3697_prim=_1e448ab7b_Prim((*((*_self_)._field_v))._field_Type.ptr()); jule::Bool _3864_ok; _3864_ok = ((_3697_prim != nullptr) && _1e4495290_IsBool(_3697_prim.ptr()));; if (_3864_ok) { (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; }; { return _3864_ok; }; } } _match_end_1ea33b471:; }; jule::Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _1e40e2a7a_IsCmplx(_3963_kind))) { _case_begin_1ea341b80:; { if ((!(_1e4431db9_cmplxAssignable(_3963_kind, (*_self_)._field_v)))) { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; _1e4480a94_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest; (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _1e40e27a0_IsFloat(_3963_kind))) { _case_begin_1ea34193d:; { if ((!(_1e4432529_floatAssignable(_3963_kind, (*_self_)._field_v)))) { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _1e40e24c5_IsInt(_3963_kind))) { _case_begin_1ea3419b5:; { if ((!(_1e44330eb_intAssignable(_3963_kind, (*_self_)._field_v)))) { _1e440d615_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else { _case_begin_1ea33b1da:; { { return false; }; } } _match_end_1ea33b295:; }; { return true; }; } inline jule::Bool _1e4436572_checkFunc(_1e4435b8c_assignTypeChecker* _self_) { jule::Ptr<_1e414e8d9_FuncIns> _4323_f1; _4323_f1 = _1e448c1ee_Func((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((_4323_f1 == nullptr)) { { return false; }; }; if ((_1e448c71b_SoftStruct((*((*_self_)._field_v))._field_Type.ptr()) != nullptr)) { { return false; }; }; jule::Ptr<_1e414e8d9_FuncIns> _4403_f2; _4403_f2 = _1e448c1ee_Func((*((*_self_)._field_v))._field_Type.ptr());; if ((_4403_f2 == nullptr)) { { return false; }; }; { return _1e41505ee_EqualFunc(_4323_f1, _4403_f2, true); }; } inline jule::Bool _1e4436808_checkCompatibility(_1e4435b8c_assignTypeChecker* _self_) { { if ((true == ((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_1ea34ed7a:; { { return false; }; } } else if ((true == (!(_1e4436055_checkValidity(_self_))))) { _case_begin_1ea34ede1:; { { return false; }; } } else if ((true == _1e44362db_checkConst(_self_))) { _case_begin_1ea34ee68:; { { return true; }; } } else if ((true == (_1e448b6b5_Enum((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea34eee0:; { jule::Ptr<_1e4487b23_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; if ((_1e448b6b5_Enum((*_self_)._field_dest.ptr()) != nullptr)) { _4588_dkind=(*((*(_1e448b6b5_Enum((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_1e4491a2d_Prim> _4624_prim; _4624_prim = _1e448ab7b_Prim((*_self_)._field_dest.ptr());; if (((_4624_prim == nullptr) || _1e44957ac_IsAny(_4624_prim.ptr()))) { goto _match_end_1ea348b98; }; jule::Ptr<_1e4487b23_Type> _4678_dest; _4678_dest = (*((*(_1e448b6b5_Enum((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _1e4412949_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, jule::I32(0LL)); }; } } else if ((true == (_1e448ae12_Chan((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea350067:; { jule::Ptr<_1e4495c52_Chan> _4704_dc; _4704_dc = _1e448ae12_Chan((*_self_)._field_dest.ptr());; if ((_4704_dc == nullptr)) { goto _match_end_1ea348b98; }; jule::Ptr<_1e4495c52_Chan> _4744_vc; _4744_vc = _1e448ae12_Chan((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; if ((!(_1e44882e9_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value)))) { goto _match_end_1ea348b98; }; if ((((*(_4704_dc))._field_Recv && (!((*(_4744_vc))._field_Recv))) || ((*(_4704_dc))._field_Send && (!((*(_4744_vc))._field_Send))))) { goto _match_end_1ea348b98; }; { return true; }; } } else if ((true == (_1e448c1ee_Func((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea3500de:; { if (_1e4436572_checkFunc(_self_)) { { return true; }; }; } } _match_end_1ea348b98:; }; if ((*((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_untyped) { jule::Ptr<_1e4491a2d_Prim> _4904_p; _4904_p = _1e448ab7b_Prim((*_self_)._field_dest.ptr());; if (((_4904_p != nullptr) && _1e40e2d66_IsNum((*_4904_p.alloc)._field_Kind))) { _1e4412d67_pushCompatibilityError((*_self_)._field_s.ptr(), (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken); { return false; }; }; _1e44828ed_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, jule::I32(6LL)); }; { return _1e44133c8_checkTypeCompatibility1((*((_1e4435b8c_assignTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, jule::I32(0LL)); }; } inline jule::Bool _1e4436a8e_check(_1e4435b8c_assignTypeChecker* _self_) { jule::Bool _5033_ok; _5033_ok = _1e4436808_checkCompatibility(_self_);; if ((_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic)))) { _1e447dd28_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); }; { return _5033_ok; }; } inline jule::Bool _1ea37d67d_annotateConstraintElem(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _52346_k) { jule::Ptr<_1e323a993_ArrayType> _5247_c; jule::Bool _52414_ok; _1ea380251_dynAssertAssign((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1e4487b23_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1ea383d8c:; { _5287_elem=(*(_1e448bbd2_Array(_52346_k.ptr())))._field_Value; (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1ea3838b4:; }; { return _1e4438bc3_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1ea3857d9_annotateConstraintElem(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _52346_k) { jule::Ptr<_1e323a7d9_SliceType> _5247_c; jule::Bool _52414_ok; _1ea387346_dynAssertAssign((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1e4487b23_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1ea38aee8:; { _5287_elem=(*(_1e448be68_Slice(_52346_k.ptr())))._field_Value; (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1ea38a9a9:; }; { return _1e4438bc3_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1ea38c8ce_annotateConstraintElem(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _52346_k) { jule::Ptr<_1e328975b_UnaryExpr> _5247_c; jule::Bool _52414_ok; _1ea38e480_dynAssertAssign((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1e4487b23_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1ea3934b7:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == jule::I32(57LL))) { _case_begin_1ea39462d:; { jule::Ptr<_1e4499c67_Ptr> _5399_p; _5399_p = _1e448b42e_Ptr(_52346_k.ptr());; if ((_5399_p == nullptr)) { { return false; }; }; if (_1e449a75c_IsUnsafe(_5399_p.ptr())) { _1e444c137_pushErr((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; }; _5287_elem=(*(_5399_p))._field_Value; (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else if ((_match_expr == jule::I32(60LL))) { _case_begin_1ea394694:; { jule::Ptr<_1e44966ae_Sptr> _5509_p; _5509_p = _1e448b198_Sptr(_52346_k.ptr());; if ((_5509_p == nullptr)) { { return false; }; }; _5287_elem=(*(_5509_p))._field_Value; (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else { _case_begin_1ea394298:; { __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_1ea393c26:; }; } } _match_end_1ea392e12:; }; { return _1e4438bc3_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1ea398951_annotateConstraintElem(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _52346_k) { jule::Ptr<_1e31979bb_ChanType> _5247_c; jule::Bool _52414_ok; _1ea39a4d0_dynAssertAssign((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1e4487b23_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1ea39e25e:; { _5287_elem=(*(_1e448ae12_Chan(_52346_k.ptr())))._field_Value; (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1ea39db43:; }; { return _1e4438bc3_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1e4437dae_annotateConstraintMap(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _56642_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e328853a_MapType> _5677_m2; _1ea361ce3_dynAssertAssign((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5677_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1e4498639_Map> _5717_m; _5717_m = _1e448cc38_Map(_56642_k.ptr());; (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key; if ((!(_1e4438bc3_annotateConstraint(_self_, (*(_5717_m))._field_Key)))) { __jule_func_result = false; return __jule_func_result;; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value; __jule_func_result = _1e4438bc3_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline jule::Bool _1e4438200_annotateConstraintTuple(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _58044_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e3289085_TupleExpr> _5817_tup; _1ea367dc6_dynAssertAssign((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1e4497ade_Tuple> _5838_tup2; _5838_tup2 = _1e448cebe_Tuple(_58044_k.ptr());; { auto expr = (*(_5838_tup2))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea368ec6:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea36c3a3:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _58517_x = *it; { (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=_58517_x; if (_1e4438bc3_annotateConstraint(_self_, _58416_t2)) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1ea36c3a3:; ++it; goto _iter_begin_1ea36c3a3; } _iter_end_1ea36c3a3:; }; } _iter_next_1ea368ec6:; ++it; goto _iter_begin_1ea368ec6; } _iter_end_1ea368ec6:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1e4438541_annotateConstraintFunc(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _59643_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e3292e18_Func> _5977_pf; _1ea36dcab_dynAssertAssign((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1e414e8d9_FuncIns> _5998_f; _5998_f = _1e448c1ee_Func(_59643_k.ptr());; { auto expr = (*(_5998_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea36ed9a:; if (it != expr_end) { jule::I32 _6009_i = it - expr.begin(); jule::Ptr<_1e414d4ba_ParamIns> _60016_fp = *it; { (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=(*((*(_5977_pf))._field_Params[_6009_i]))._field_Type; if (_1e4438bc3_annotateConstraint(_self_, (*(_60016_fp))._field_Type)) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1ea36ed9a:; ++it; _6009_i++; goto _iter_begin_1ea36ed9a; } _iter_end_1ea36ed9a:; }; if (((*(_5977_pf))._field_Result != nullptr)) { (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type; if (_1e4438bc3_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result)) { __jule_func_result = true; return __jule_func_result;; }; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1e4438882_annotateConstraintName(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _61643_k) { jule::Ptr<_1e32895a2_NameExpr> _6177_name; _6177_name = (*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data.cast_ptr<_1e32895a2_NameExpr>(&__jule_any_type130);; jule::Ptr<_1e30b9de9_StructIns> _6187_s; _6187_s = _1e448c485_Struct(_61643_k.ptr());; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea375ce6:; if (it != expr_end) { jule::I32 _6197_i = it - expr.begin(); jule::Ptr<_1e328cad3_Generic> _61910_g = *it; { if (((*(_61910_g))._field_Name == (*(_6177_name))._field_Name)) { jule::Ptr<_1e44861d7_InsGeneric> _6219_fg; _6219_fg = (*((*_self_)._field_f))._field_Generics[_6197_i];; if ((_6219_fg != nullptr)) { { return false; }; }; jule::Ptr<_1e4499c67_Ptr> _6255_p; _6255_p = _1e448b42e_Ptr(_61643_k);; if (((_6255_p != nullptr) && _1e449a75c_IsUnsafe(_6255_p))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; }; _1e4439036_pushGeneric(_self_, _61643_k, _6197_i); { return true; }; }; if ((_6187_s == nullptr)) { goto _iter_next_1ea375ce6; }; } _iter_next_1ea375ce6:; ++it; _6197_i++; goto _iter_begin_1ea375ce6; } _iter_end_1ea375ce6:; }; { return false; }; } inline jule::Bool _1e4438bc3_annotateConstraint(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _64039_k) { jule::Bool _6416_isName; _1e9978064_dynAssertAssign((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6416_isName)); if (_6416_isName) { { return _1e4438882_annotateConstraintName(_self_, _64039_k); }; }; { if ((true == (_1e448bbd2_Array(_64039_k.ptr()) != nullptr))) { _case_begin_1ea37c5b1:; { { return _1ea37d67d_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1e448be68_Slice(_64039_k.ptr()) != nullptr))) { _case_begin_1ea37c407:; { { return _1ea3857d9_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1e448b42e_Ptr(_64039_k.ptr()) != nullptr))) { _case_begin_1ea37c46d:; { { return _1ea38c8ce_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1e448b198_Sptr(_64039_k.ptr()) != nullptr))) { _case_begin_1ea37c4d4:; { { return _1ea38c8ce_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1e448ae12_Chan(_64039_k.ptr()) != nullptr))) { _case_begin_1ea37bb65:; { { return _1ea398951_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1e448cc38_Map(_64039_k.ptr()) != nullptr))) { _case_begin_1ea37bbcb:; { { return _1e4437dae_annotateConstraintMap(_self_, _64039_k); }; } } else if ((true == (_1e448c1ee_Func(_64039_k.ptr()) != nullptr))) { _case_begin_1ea37bc53:; { { return _1e4438541_annotateConstraintFunc(_self_, _64039_k); }; } } else if ((true == (_1e448cebe_Tuple(_64039_k.ptr()) != nullptr))) { _case_begin_1ea37bcca:; { { return _1e4438200_annotateConstraintTuple(_self_, _64039_k); }; } } else { _case_begin_1ea37baee:; { { return false; }; } } _match_end_1ea37b956:; }; } inline void _1e4439036_pushGeneric(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _66732_k, jule::I32 _66742_i) { (*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Generics[_66742_i]=jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_66732_k, ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_1e328cad3_Generic> _6697_gd; _6697_gd = (*((*(*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics[_66742_i];; { auto expr = (*_self_)._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea3a2bd0:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type> _67015_ignored = *it; { if (((*(_6697_gd))._field_Name == _1e4487ea8_Str(_67015_ignored.ptr()))) { (*_67015_ignored.alloc)._field_Kind=(*(_66732_k))._field_Kind; }; } _iter_next_1ea3a2bd0:; ++it; goto _iter_begin_1ea3a2bd0; } _iter_end_1ea3a2bd0:; }; if ((((*(_6697_gd))._field_Constraint == nullptr) || ((*((*(_6697_gd))._field_Constraint))._field_Mask.len() != jule::I32(1LL)))) { return;; }; (*_self_)._field_c=(*((*(_6697_gd))._field_Constraint))._field_Mask[0LL]; _1e4438bc3_annotateConstraint(_self_, _66732_k); } inline jule::Bool _1e4439377_annotatePrim(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _68240_k) { jule::Bool __jule_func_result = false; jule::Bool _6857_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e443be29_annotateAny(_self_, _68240_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; _6857_generic = __jule_assign_result.__jule_result_arg1; }; if (((!(__jule_func_result)) && (!(_6857_generic)))) { __jule_func_result=true; }; return __jule_func_result;; } inline jule::Bool _1e44396b8_annotateArray(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _69641_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e449930a_Array> _6977_parr; _6977_parr = _1e448bbd2_Array((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_6977_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e449930a_Array> _7017_arr; _7017_arr = _1e448bbd2_Array(_69641_k.ptr());; (*_self_)._field_k=(&((*(_6977_parr))._field_Value)); __jule_func_result = _1e443c26a_annotateKind(_self_, (*(_7017_arr))._field_Value); return __jule_func_result;; } inline jule::Bool _1e4439a09_annotateSlice(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _70641_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e44971b5_Slice> _7077_pslc; _7077_pslc = _1e448be68_Slice((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7077_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e44971b5_Slice> _7117_slc; _7117_slc = _1e448be68_Slice(_70641_k.ptr());; (*_self_)._field_k=(&((*(_7077_pslc))._field_Value)); __jule_func_result = _1e443c26a_annotateKind(_self_, (*(_7117_slc))._field_Value); return __jule_func_result;; } inline jule::Bool _1e4439e05_checkMapKey(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type>* _71639_k, jule::Ptr<_1e4487b23_Type> _71654_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_1e4487b23_Type>* _7177_old; _7177_old = (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71639_k; __jule_func_result=_1e443c26a_annotateKind(_self_, _71654_ck); (*_self_)._field_k=_7177_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1e443a246_annotateMap(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _72439_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e4498639_Map> _7257_pmap; _7257_pmap = _1e448cc38_Map((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7257_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e4498639_Map> _7297_m; _7297_m = _1e448cc38_Map(_72439_k.ptr());; __jule_func_result = (_1e4439e05_checkMapKey(_self_, (&((*(_7257_pmap))._field_Key)), (*(_7297_m))._field_Key) && _1e4439e05_checkMapKey(_self_, (&((*_7257_pmap.alloc)._field_Value)), (*_7297_m.alloc)._field_Value)); return __jule_func_result;; } inline jule::Bool _1e443a587_annotateFunc(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _73440_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e414e8d9_FuncIns> _7357_pf; _7357_pf = _1e448c1ee_Func((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7357_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e414e8d9_FuncIns> _7397_f; _7397_f = _1e448c1ee_Func(_73440_k.ptr());; { if ((true == ((*(_7357_pf))._field_Params.len() != (*(_7397_f))._field_Params.len()))) { _case_begin_1ea3b1d54:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1e414b9e6_IsVoid((*(_7357_pf))._field_Decl.ptr()) != _1e414b9e6_IsVoid((*(_7397_f))._field_Decl)))) { _case_begin_1ea3b31eb:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1ea3b1e42:; }; __jule_func_result=true; jule::Ptr<_1e4487b23_Type>* _7487_old; _7487_old = (*_self_)._field_k;; { auto expr = (*(_7397_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea3b4c7a:; if (it != expr_end) { jule::I32 _7498_i = it - expr.begin(); jule::Ptr<_1e414d4ba_ParamIns> _74915_fp = *it; { (*_self_)._field_k=(&((*((*(_7357_pf))._field_Params.__at(_7498_i)))._field_Type)); __jule_func_result=(_1e443c26a_annotateKind(_self_, (*(_74915_fp))._field_Type) && __jule_func_result); } _iter_next_1ea3b4c7a:; ++it; _7498_i++; goto _iter_begin_1ea3b4c7a; } _iter_end_1ea3b4c7a:; }; if ((!(_1e414b9e6_IsVoid((*(_7357_pf))._field_Decl.ptr())))) { jule::Ptr<_1e4497ade_Tuple> _7558_tup; _7558_tup = _1e448cebe_Tuple((*_7357_pf.alloc)._field_Result.ptr());; if ((_7558_tup == nullptr)) { (*_self_)._field_k=(&((*_7357_pf.alloc)._field_Result)); __jule_func_result=(_1e443c26a_annotateKind(_self_, (*_7397_f.alloc)._field_Result) && __jule_func_result); } else { jule::Ptr<_1e4497ade_Tuple> _7629_ftup; _7629_ftup = _1e448cebe_Tuple((*(_7397_f))._field_Result);; { auto expr = (*(_7558_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea3b84a9:; if (it != expr_end) { jule::I32 _7639_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7558_tup))._field_Types.__at(_7639_i))); jule::Ptr<_1e4487b23_Type> _76510_t; _76510_t = (*(_7629_ftup))._field_Types.__at(_7639_i);; __jule_func_result=(_1e443c26a_annotateKind(_self_, _76510_t) && __jule_func_result); } _iter_next_1ea3b84a9:; ++it; _7639_i++; goto _iter_begin_1ea3b84a9; } _iter_end_1ea3b84a9:; }; }; }; (*_self_)._field_k=_7487_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1e443a8c8_annotatePtr(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _77539_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e4499c67_Ptr> _7767_pptr; _7767_pptr = _1e448b42e_Ptr((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7767_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e4499c67_Ptr> _7807_ptr; _7807_ptr = _1e448b42e_Ptr(_77539_k.ptr());; if (_1e449a75c_IsUnsafe(_7807_ptr.ptr())) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); __jule_func_result = false; return __jule_func_result;; }; (*_self_)._field_k=(&((*(_7767_pptr))._field_Value)); __jule_func_result = _1e443c26a_annotateKind(_self_, (*(_7807_ptr))._field_Value); return __jule_func_result;; } inline jule::Bool _1e443ac19_annotateSptr(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _78940_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e44966ae_Sptr> _7907_ssptr; _7907_ssptr = _1e448b198_Sptr((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7907_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e44966ae_Sptr> _7947_sptr; _7947_sptr = _1e448b198_Sptr(_78940_k.ptr());; (*_self_)._field_k=(&((*(_7907_ssptr))._field_Value)); __jule_func_result = _1e443c26a_annotateKind(_self_, (*(_7947_sptr))._field_Value); return __jule_func_result;; } inline jule::Bool _1e443b115__annotateStruct(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e30b9de9_StructIns> _80243_s, jule::Ptr<_1e30b9de9_StructIns> _80262_s2) { jule::Bool __jule_func_result = false; if (((*(_80243_s))._field_Generics.len() != (*(_80262_s2))._field_Generics.len())) { __jule_func_result = false; return __jule_func_result;; }; { auto expr = (*(_80243_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea3c2c55:; if (it != expr_end) { jule::I32 _8068_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _80615_g = *it; { jule::Ptr<_1e44861d7_InsGeneric> _8078_g2; _8078_g2 = (*(_80262_s2))._field_Generics.__at(_8068_i);; if (_1e44882e9_Equal((*(_80615_g))._field_Type, (*(_8078_g2))._field_Type)) { goto _iter_next_1ea3c2c55; }; (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80615_g))._field_Type)); if ((!(_1e443c26a_annotateKind(_self_, (*(_8078_g2))._field_Type)))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea3c2c55:; ++it; _8068_i++; goto _iter_begin_1ea3c2c55; } _iter_end_1ea3c2c55:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1e443b456_annotateStruct(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _81942_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e30b9de9_StructIns> _8207_s; _8207_s = _1e448c485_Struct((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8207_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e30b9de9_StructIns> _8247_s2; _8247_s2 = _1e448c485_Struct(_81942_k.ptr());; __jule_func_result = _1e443b115__annotateStruct(_self_, _8207_s, _8247_s2); return __jule_func_result;; } inline jule::Bool _1e443b797_annotateSoftStruct(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _82846_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e30b9de9_StructIns> _8297_s; _8297_s = _1e448c71b_SoftStruct((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8297_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e30b9de9_StructIns> _8337_s2; _8337_s2 = _1e448c71b_SoftStruct(_82846_k.ptr());; __jule_func_result = _1e443b115__annotateStruct(_self_, _8297_s, _8337_s2); return __jule_func_result;; } inline jule::Bool _1e443bad8_annotateChan(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _83740_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1e4495c52_Chan> _8387_c; _8387_c = _1e448ae12_Chan((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8387_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e4495c52_Chan> _8427_c2; _8427_c2 = _1e448ae12_Chan(_83740_k.ptr());; (*_self_)._field_k=(&((*(_8387_c))._field_Value)); __jule_func_result = _1e443c26a_annotateKind(_self_, (*(_8427_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1e443be29_annotateAny(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _85039_k) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e4491a2d_Prim> _8513_prim; _8513_prim = _1e448ab7b_Prim((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8513_prim == nullptr)) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Str _8553_kind; _8553_kind = (*(_8513_prim))._field_Kind;; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea3cd337:; if (it != expr_end) { jule::I32 _8567_i = it - expr.begin(); jule::Ptr<_1e328cad3_Generic> _85610_g = *it; { if ((_8553_kind != (*(_85610_g))._field_Name)) { goto _iter_next_1ea3cd337; }; jule::Ptr<_1e44861d7_InsGeneric> _8604_t; _8604_t = (*((*_self_)._field_f))._field_Generics[_8567_i];; { if ((true == (_8604_t == nullptr)) || (true == ((*(_8604_t))._field_Type == nullptr))) { _case_begin_1ea3d024b:; { _1e4439036_pushGeneric(_self_, _85039_k, _8567_i); } } else if ((true == (!(_1e44882e9_Equal((*(_8604_t))._field_Type, _85039_k))))) { _case_begin_1ea3d0ee9:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ea3d0dea:; }; (*((*(*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)))._field_Kind=(*(_85039_k))._field_Kind; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1ea3cd337:; ++it; _8567_i++; goto _iter_begin_1ea3cd337; } _iter_end_1ea3cd337:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Bool _1e443c26a_annotateKind(_1e44374b8_dynamicTypeAnnotation* _self_, jule::Ptr<_1e4487b23_Type> _87740_k) { jule::Bool __jule_func_result = false; if ((((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k)) == nullptr))) { return __jule_func_result;; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e443be29_annotateAny(_self_, _87740_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; }; if (__jule_func_result) { return __jule_func_result;; }; if ((_1e448c71b_SoftStruct(_87740_k.ptr()) != nullptr)) { __jule_func_result=_1e443b797_annotateSoftStruct(_self_, _87740_k); if (__jule_func_result) { return __jule_func_result;; }; }; { if ((true == (_1e448ab7b_Prim(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d5a04:; { __jule_func_result = _1e4439377_annotatePrim(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1e448bbd2_Array(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d584a:; { __jule_func_result = _1e44396b8_annotateArray(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1e448be68_Slice(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d58b1:; { __jule_func_result = _1e4439a09_annotateSlice(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1e448cc38_Map(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d5927:; { __jule_func_result = _1e443a246_annotateMap(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1e448c1ee_Func(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d543d:; { __jule_func_result = _1e443a587_annotateFunc(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1e448b42e_Ptr(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d54b5:; { __jule_func_result = _1e443a8c8_annotatePtr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1e448b198_Sptr(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d553c:; { __jule_func_result = _1e443ac19_annotateSptr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1e448c485_Struct(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d55b4:; { __jule_func_result = _1e443b456_annotateStruct(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1e448ae12_Chan(_87740_k.ptr()) != nullptr))) { _case_begin_1ea3d563b:; { __jule_func_result = _1e443bad8_annotateChan(_self_, _87740_k); return __jule_func_result;; } } else { _case_begin_1ea3d464b:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1ea3d5361:; }; } inline jule::Bool _1e443c501_annotate(_1e44374b8_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*((_1e44374b8_dynamicTypeAnnotation*)(_216116252_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type)); __jule_func_result = _1e443c26a_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline jule::Slice> _1e443d238_getParams(_1e443cd3c_fnCallArgChecker* _self_) { if (((((*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > jule::I32(0LL)) && ((*((*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Params.__at(0LL)))._field_Decl != nullptr)) && _1e4149d24_IsSelf((*((*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Params[0LL]))._field_Decl))) { { return (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.slice(1LL); }; }; { return (*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline jule::Bool _1e443d579_checkCounts(_1e443cd3c_fnCallArgChecker* _self_, jule::Slice> _94128_params) { jule::Bool __jule_func_result = false; jule::I32 _9427_n; _9427_n = _94128_params.len();; if (((_9427_n > jule::I32(0LL)) && _1e4149d24_IsSelf((*(_94128_params[0LL]))._field_Decl.ptr()))) { (_9427_n)--; }; jule::Bool _9463_variadic; _9463_variadic = ((_9427_n > jule::I32(0LL)) && (*((*(_94128_params[(jule::I32)((_94128_params.len() - jule::I32(1LL)))]))._field_Decl))._field_Variadic);; if (_9463_variadic) { (_9427_n)--; }; jule::I32 _9517_diff; _9517_diff = (jule::I32)((_9427_n - (*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_args.len()));; jule::Str _9527_log; _9527_log = jule::Str();; { if ((true == (_9517_diff == jule::I32(0LL)))) { _case_begin_1ea3e3aab:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9517_diff < jule::I32(0LL)))) { _case_begin_1ea3e3968:; { if (_9463_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_1ea3e39ce; } } else if ((true == (_9517_diff > _9427_n))) { _case_begin_1ea3e39ce:; { _9527_log=__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44); } } else { _case_begin_1ea3e2d30:; { _9527_log=__jule_strBytePtr((jule::U8*)"missing arguments to call @",27); } } _match_end_1ea3e1a10:; }; _1d3531419_Builder _9667_err; _9667_err = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_9667_err, jule::I32(32LL)); { jule::Exceptional __jule_except_12e4e06a0 = _1d3531e97_WriteStr(&_9667_err, (*((*((*_self_)._field_f))._field_Decl))._field_Name); if (!__jule_except_12e4e06a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e4e06a0.error.type->to_str(__jule_except_12e4e06a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:968:15",42)); }; { jule::Exceptional __jule_except_12e4e0e90 = _1d3531e97_WriteStr(&_9667_err, __jule_strBytePtr((jule::U8*)"\n want (",14)); if (!__jule_except_12e4e0e90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e4e0e90.error.type->to_str(__jule_except_12e4e0e90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:969:15",42)); }; { auto expr = &(_94128_params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea3e4e31:; if (it != expr_end) { jule::I32 _9707_i = it - expr->begin(); jule::Ptr<_1e414d4ba_ParamIns>* _97010_p = it; { { jule::Exceptional __jule_except_12e4e1a40 = _1d3531e97_WriteStr(&_9667_err, _1e4487ea8_Str((*((*_97010_p)))._field_Type.ptr())); if (!__jule_except_12e4e1a40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e4e1a40.error.type->to_str(__jule_except_12e4e1a40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:971:16",42)); }; if (((jule::I32)((_94128_params.len() - _9707_i)) > jule::I32(1LL))) { { jule::Exceptional __jule_except_12e4e2470 = _1d3531e97_WriteStr(&_9667_err, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_12e4e2470.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e4e2470.error.type->to_str(__jule_except_12e4e2470.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:973:17",42)); }; }; } _iter_next_1ea3e4e31:; ++it; _9707_i++; goto _iter_begin_1ea3e4e31; } _iter_end_1ea3e4e31:; }; { jule::VoidExceptional __jule_except_12e4e1420 = _1d3532250_WriteByte(&_9667_err, ')'); if (!__jule_except_12e4e1420.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e4e1420.error.type->to_str(__jule_except_12e4e1420.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:976:16",42)); }; _1e440d615_pushErr((*((*_self_)._field_e))._field_s.ptr(), (*_self_)._field_errorToken, _9527_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d3532d88_Str(&_9667_err), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1e443da30_checkArg(_1e443cd3c_fnCallArgChecker* _self_, jule::Ptr<_1e414d4ba_ParamIns> _98129_p, jule::Ptr<_1e4448b7d_Value> _98147_arg, jule::Ptr<_1e3262459_Token> _98164_errorToken) { jule::Bool __jule_func_result = false; if (((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _1e41523ae_parameterUsesGenerics(_98129_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))) { __jule_func_result=_1e4446890_isGoodValueToInfer(_98147_arg); if (__jule_func_result) { _1e44374b8_dynamicTypeAnnotation _9859_dta; _9859_dta = _1e44374b8_dynamicTypeAnnotation{._field_e=(*_self_)._field_e, ._field_f=(*_self_)._field_f, ._field_p=_98129_p, ._field_a=_98147_arg, ._field_errorToken=_98164_errorToken, ._field_k=nullptr, ._field_c=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_1e443c501_annotate(&_9859_dta); }; if ((!(__jule_func_result))) { _1e440d615_pushErr((*((*_self_)._field_e))._field_s.ptr(), _98164_errorToken, __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), nullptr); _1e440d9de_pushSuggestion((*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, __jule_strBytePtr((jule::U8*)"push generic types explicitly, like; myFunc[Type1, Type2, ...](args)",68), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (((*(_98129_p))._field_Type == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if (_1e4417201_checkValidityForInitExpr((*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*(_98129_p))._field_Decl))._field_Mutable, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken)) { ; __jule_func_result = _1e4411d77_checkAssignType((*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, true, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken, _1e445016d_getOwnerRefers((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1e443de2b_push(_1e443cd3c_fnCallArgChecker* _self_, jule::Ptr<_1e414d4ba_ParamIns> _101825_p, jule::Ptr<_1e3288a68_Expr> _101843_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_1e4487b23_Type> _10197_old; _10197_old = (*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; jule::Bool _10203_oldMut; _10203_oldMut = (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*(_101825_p))._field_Decl))._field_Mutable; if (((!((*(*(_101825_p))._field_Decl.alloc)._field_Variadic)) && ((!((*_self_)._field_dynamicAnnotation)) || (!(_1e41523ae_parameterUsesGenerics(_101825_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))))) { (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; } else { (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; if ((*_self_)._field_dynamicAnnotation) { jule::Ptr<_1e414e8d9_FuncIns> _10339_dest; _10339_dest = _1e448c1ee_Func((*_101825_p.alloc)._field_Type.ptr());; if (((_10339_dest != nullptr) && (!(_1e4152007_funcParametersUseGenerics((*_10339_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))) { jule::Ptr<_1e3292e18_Func> _103510_src; jule::Bool _103515_isFunc; _1ea36dcab_dynAssertAssign((*(_101843_arg))._field_Data, &(_103510_src), &(_103515_isFunc)); if (((_103515_isFunc && _1e3293534_IsShort(_103510_src.ptr())) && (*((*_103510_src.alloc)._field_Scope))._field_Deferred)) { (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; (*_103510_src.alloc)._field_Generics=(*(*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics; }; }; }; }; jule::I32 _10487_evalFlags; _10487_evalFlags = 0LL;; if ((*(*(_101825_p))._field_Decl.alloc)._field_Reference) { _10487_evalFlags|=jule::I32(16LL); }; jule::Ptr<_1e4448b7d_Value> _10527_v; _10527_v = _1e4471e70_evalExpr((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, _101843_arg, _10487_evalFlags);; (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10197_old; (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10203_oldMut; if ((_10527_v == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1e443da30_checkArg(_self_, _101825_p, _10527_v, (*(_101843_arg))._field_Token); (*_self_)._field_argModels=_1ea40cc29_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_10527_v))._field_Model; __jule_collection; })); return __jule_func_result;; } inline jule::Bool _1e443e327_pushVariadic(_1e443cd3c_fnCallArgChecker* _self_, jule::Ptr<_1e414d4ba_ParamIns> _106633_p, jule::I32 _106651_i) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; __jule_func_result=true; if ((_106651_i >= (*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_args.len())) { (*_self_)._field_argModels=_1ea40cc29_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*((*(_1e92915c5_get(_1e44b4468_builtinVars, __jule_strBytePtr((jule::U8*)"nil",3))))._field_ValueSym))._field_Value))._field_Constant, &__jule_any_type101); __jule_collection; })); __jule_deferStack.call(); return __jule_func_result;; }; jule::Bool _10727_variadiced; _10727_variadiced = false;; jule::Bool _10733_more; _10733_more = ((jule::I32)((_106651_i + jule::I32(1LL))) < (*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_args.len());; jule::Ptr<_1e330c625_SliceExpr> _10747_model; _10747_model = jule::new_ptr<_1e330c625_SliceExpr>(_1e330c625_SliceExpr{._field_ElemType=(*(_106633_p))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_1e4487b23_Type> _10787_old; _10787_old = (*((*_self_)._field_e))._field_prefix;; jule::Bool _10803_oldMut; _10803_oldMut = (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106633_p.alloc)._field_Decl))._field_Mutable; jule::Ptr<_1e4487b23_Type> _10887_oldKind; _10887_oldKind = (*_106633_p.alloc)._field_Type;; (*_106633_p.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>((*(*(_106633_p))._field_Type.alloc)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea424e1c, jule::Ptr<__jule_anon_1ea424e1c_ctx>::make(__jule_anon_1ea424e1c_ctx{._106633_p=_106633_p,._10887_oldKind=_10887_oldKind}).as(), __jule_anon_1ea424e1c_ctx_handler)); { _iter_begin_1ea424823:; jule::Bool _12e504e80_expr = (_106651_i < (*_self_)._field_args.len()); if (_12e504e80_expr) { { jule::Ptr<_1e3288a68_Expr> _10978_arg; _10978_arg = (*_self_)._field_args[_106651_i];; { auto &_match_expr{ (*(_10978_arg))._field_Data }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1ea426b33:; { (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44971b5_Slice>(_1e44971b5_Slice{._field_Value=(*_106633_p.alloc)._field_Type}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data51)}); } } else { _case_begin_1ea426638:; { (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106633_p.alloc)._field_Type; } } _match_end_1ea426418:; }; jule::Ptr<_1e4448b7d_Value> _11108_v; _11108_v = _1e4471678_eval((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, _10978_arg, jule::I32(6LL));; if ((_11108_v == nullptr)) { __jule_func_result=false; goto _iter_next_1ea424823; }; if ((*((*(_11108_v))._field_Type))._field_Variadic) { _10727_variadiced=true; (*(*(_106633_p))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _1e443da30_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_11108_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1ea42ab6a:; { _10747_model=(*(_11108_v))._field_Model.unsafe_cast_ptr<_1e330c625_SliceExpr>(); (*(_10747_model))._field_ElemType=(*_106633_p.alloc)._field_Type; } } else { _case_begin_1ea42ab04:; { _10747_model=nullptr; (*_self_)._field_argModels=_1ea40cc29_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_11108_v.alloc)._field_Model; __jule_collection; })); } } _match_end_1ea42669e:; }; (_106651_i)++; goto _iter_end_1ea424823; }; __jule_func_result=(__jule_func_result && _1e443da30_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(_10747_model))._field_Elems=_1e97e7345_memappend((*_10747_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11108_v; __jule_collection; })); } _iter_next_1ea424823:; { (_106651_i)++; }; goto _iter_begin_1ea424823; } _iter_end_1ea424823:; }; (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10787_old; (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10803_oldMut; if ((_10727_variadiced && _10733_more)) { _1e440d615_pushErr((*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_s.ptr(), (*((*_self_)._field_args[_106651_i]))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; if ((_10747_model != nullptr)) { (*_self_)._field_argModels=_1ea40cc29_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10747_model, &__jule_any_type165); __jule_collection; })); }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1e443e668_checkArgs(_1e443cd3c_fnCallArgChecker* _self_, jule::Slice> _115530_params) { jule::Bool __jule_func_result = false; _1e444a157_target _11563_target; _11563_target = (*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I32 _11607_i; _11607_i = 0LL;; if (((_115530_params.len() > jule::I32(0LL)) && _1e4149d24_IsSelf((*(_115530_params.__at(0LL)))._field_Decl.ptr()))) { (_11607_i)++; }; _julec_label_1ea4395d5:; { _iter_begin_1ea4397b1:; jule::Bool _12e5155d0_expr = (_11607_i < _115530_params.len()); if (_12e5155d0_expr) { { jule::Ptr<_1e414d4ba_ParamIns> _11678_p; _11678_p = _115530_params[_11607_i];; { if ((true == (*((*(_11678_p))._field_Decl))._field_Variadic)) { _case_begin_1ea43c929:; { __jule_func_result=(_1e443e327_pushVariadic(_self_, _11678_p, _11607_i) && __jule_func_result); goto _iter_end_1ea4397b1; } } else if ((true == ((*_self_)._field_args.len() <= _11607_i))) { _case_begin_1ea43c990:; { __jule_func_result=false; goto _iter_end_1ea4397b1; } } else { _case_begin_1ea43c2db:; { __jule_func_result=(_1e443de2b_push(_self_, _11678_p, (*_self_)._field_args[_11607_i]) && __jule_func_result); } } _match_end_1ea43c550:; }; (_11607_i)++; } _iter_next_1ea4397b1:; goto _iter_begin_1ea4397b1; } _iter_end_1ea4397b1:; }; (*(*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11563_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1e443e8ee_checkDynamicTypeAnnotation(_1e443cd3c_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea43e84e:; if (it != expr_end) { jule::Ptr<_1e44861d7_InsGeneric> _118710_g = *it; { if ((_118710_g == nullptr)) { _1e440d615_pushErr((*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), nullptr); _1e440d9de_pushSuggestion((*((*((_1e443cd3c_fnCallArgChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, __jule_strBytePtr((jule::U8*)"push generic types explicitly, like; myFunc[Type1, Type2, ...](args)",68), nullptr); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ea43e84e:; ++it; goto _iter_begin_1ea43e84e; } _iter_end_1ea43e84e:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1e443eb85_check(_1e443cd3c_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _11987_params; _11987_params = _1e443d238_getParams(_self_);; __jule_func_result=_1e443d579_checkCounts(_self_, _11987_params); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1e443e668_checkArgs(_self_, _11987_params); if ((__jule_func_result && (*_self_)._field_dynamicAnnotation)) { __jule_func_result=_1e443e8ee_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1e4440a65_pushErr(_1e44404e3_structLitChecker* _self_, jule::Ptr<_1e3262459_Token> _123624_token, jule::Str _123646_fmt, jule::Slice _123656_args) { _1e444c137_pushErr((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), _123624_token, _123646_fmt, _123656_args); } inline void _1e4440dc8_pushSuggestion(_1e44404e3_structLitChecker* _self_, jule::Str _124131_fmt, jule::Slice _124141_args) { _1e444c49a_pushSuggestion((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), _124131_fmt, _124141_args); } inline void _1e44412e6_pushMatch(_1e44404e3_structLitChecker* _self_, jule::Ptr<_1e30e2592_FieldIns> _124530_f, jule::Ptr<_1e4448b7d_Value> _124548_v, jule::Ptr<_1e3262459_Token> _124563_errorToken) { ; ; jule::Bool _12523_mutable; _12523_mutable = ((*((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124530_f))._field_Decl))._field_Mutable && ((*((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > jule::I32(0LL))));; if (_1e4417201_checkValidityForInitExpr((*((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12523_mutable, false, (*(_124530_f))._field_Type, _124548_v, _124563_errorToken)) { _1e4411d77_checkAssignType((*((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124530_f.alloc)._field_Type, _124548_v, _124563_errorToken, _1e445016d_getOwnerRefers((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e)); }; (*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_args=_1ea44abe0_memappend((*_self_)._field_args,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e39ecaa1_StructArgExpr>(_1e39ecaa1_StructArgExpr{._field_Token=_124563_errorToken, ._field_Field=_124530_f, ._field_Expr=_124548_v}); __jule_collection; })); } inline void _1e4441659_checkPair(_1e44404e3_structLitChecker* _self_, jule::Ptr<_1e328ad56_KeyValueExpr> _126530_pair, jule::Slice> _126560_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e32895a2_NameExpr> _12663_name; _12663_name = (*((*(_126530_pair))._field_Key))._field_Data.cast_ptr<_1e32895a2_NameExpr>(&__jule_any_type130);; jule::Ptr<_1e30e2592_FieldIns> _12687_f; _12687_f = _1e30dbbda_FindField((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_12663_name))._field_Name);; if ((_12687_f == nullptr)) { _1e4440a65_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*_12663_name.alloc)._field_Name), nullptr); __jule_deferStack.call(); return;; }; if (_1d38a5ddc_IsBlank((*_12663_name.alloc)._field_Name)) { _1e4440a65_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); __jule_deferStack.call(); return;; }; _julec_label_1ea459605:; { auto expr = _126560_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea459319:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _128115_expr = *it; { jule::Ptr<_1e328ad56_KeyValueExpr> _12828_dpair; jule::Bool _128215_ok; _1ea45accc_dynAssertAssign((*(_128115_expr))._field_Data, &(_12828_dpair), &(_128215_ok)); if (_128215_ok) { { if ((true == (_126530_pair == _12828_dpair))) { _case_begin_1ea45be87:; { goto _iter_end_1ea459319; } } else if ((true == ((*_12663_name.alloc)._field_Name == (*((*((*(_12828_dpair))._field_Key))._field_Data.unsafe_cast_ptr<_1e32895a2_NameExpr>()))._field_Name))) { _case_begin_1ea45e4b7:; { _1e4440a65_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"field @ is already initialized",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*_12663_name.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); __jule_deferStack.call(); return;; } } _match_end_1ea45bd99:; }; }; } _iter_next_1ea459319:; ++it; goto _iter_begin_1ea459319; } _iter_end_1ea459319:; }; if ((!(_1e440db32_isAccessibleDefine((*((*_self_)._field_e))._field_s.ptr(), (*((*(_12687_f))._field_Decl))._field_Public, (*(*(_12687_f))._field_Decl.alloc)._field_Token)))) { _1e4440a65_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_12663_name.alloc)._field_Name), nullptr); _1e4440dc8_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; }; jule::Ptr<_1e4487b23_Type> _13007_prefix; _13007_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea463dd4, jule::Ptr<__jule_anon_1ea463dd4_ctx>::make(__jule_anon_1ea463dd4_ctx{._self_=_self_,._13007_prefix=_13007_prefix}).as(), __jule_anon_1ea463dd4_ctx_handler)); (*(*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12687_f))._field_Type; jule::Ptr<_1e4448b7d_Value> _13057_v; _13057_v = _1e4471e70_evalExpr((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*_126530_pair.alloc)._field_Value, jule::I32(0LL));; if ((_13057_v == nullptr)) { __jule_deferStack.call(); return;; }; _1e44412e6_pushMatch(_self_, _12687_f, _13057_v, (*(*(_126530_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); } inline jule::Bool _1e444199a_readyExprs(_1e44404e3_structLitChecker* _self_, jule::Slice> _131231_exprs) { jule::Bool _13137_ok; _13137_ok = true;; { auto expr = _131231_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea466bb7:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _131415_expr = *it; { jule::Ptr<_1e328ad56_KeyValueExpr> _13158_pair; jule::Bool _131514_isPair; _1ea45accc_dynAssertAssign((*(_131415_expr))._field_Data, &(_13158_pair), &(_131514_isPair)); if (_131514_isPair) { jule::Bool _13178_isName; _1e9978064_dynAssertAssign((*((*(_13158_pair))._field_Key))._field_Data, nullptr, &(_13178_isName)); if ((!(_13178_isName))) { _1e4440a65_pushErr(_self_, (*(_13158_pair))._field_Colon, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _13137_ok=false; }; }; } _iter_next_1ea466bb7:; ++it; goto _iter_begin_1ea466bb7; } _iter_end_1ea466bb7:; }; { return _13137_ok; }; } inline void _1e4441c53_check(_1e44404e3_structLitChecker* _self_, jule::Slice> _132726_exprs) { jule::DeferStack __jule_deferStack; if ((_132726_exprs.len() == jule::I32(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_1e444199a_readyExprs(_self_, _132726_exprs)))) { __jule_deferStack.call(); return;; }; jule::Bool _13347_paired; _13347_paired = false;; { auto expr = _132726_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea46a5d3:; if (it != expr_end) { jule::I32 _13358_i = it - expr.begin(); jule::Ptr<_1e3288a68_Expr> _133515_expr = *it; { { auto &_match_expr{ (*(_133515_expr))._field_Data }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1ea471254:; { jule::Ptr<_1e328ad56_KeyValueExpr> _13389_pair; _13389_pair = (*(_133515_expr))._field_Data.unsafe_cast_ptr<_1e328ad56_KeyValueExpr>();; if (((_13358_i > jule::I32(0LL)) && (!(_13347_paired)))) { _1e4440a65_pushErr(_self_, (*((*(_13389_pair))._field_Key))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; _13347_paired=true; _1e4441659_checkPair(_self_, _13389_pair, _132726_exprs); } } else { _case_begin_1ea46b0b7:; { if (_13347_paired) { _1e4440a65_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((jule::U8*)"argument must target a field",28), nullptr); _1e4440dc8_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"like; field:value",17), nullptr); }; if ((_13358_i >= (*((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len())) { _1e4440a65_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_1ea46a5d3; }; jule::Ptr<_1e30e2592_FieldIns> _13549_field; _13549_field = (*((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_Fields[_13358_i];; if ((!(_1e440db32_isAccessibleDefine((*((*_self_)._field_e))._field_s.ptr(), (*((*(_13549_field))._field_Decl))._field_Public, (*(*(_13549_field))._field_Decl.alloc)._field_Token)))) { _1e4440a65_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _1e4440dc8_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use label-expression pairs to instantiate (e.g. Struct{x:foo, y:bar})",69), nullptr); __jule_deferStack.call(); return;; }; jule::Ptr<_1e4487b23_Type> _13629_prefix; _13629_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea4717a4, jule::Ptr<__jule_anon_1ea4717a4_ctx>::make(__jule_anon_1ea4717a4_ctx{._self_=_self_,._13629_prefix=_13629_prefix}).as(), __jule_anon_1ea4717a4_ctx_handler)); (*(*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13549_field))._field_Type; jule::Ptr<_1e4448b7d_Value> _13679_v; _13679_v = _1e4471e70_evalExpr((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, _133515_expr, jule::I32(0LL));; if ((_13679_v == nullptr)) { goto _iter_next_1ea46a5d3; }; _1e44412e6_pushMatch(_self_, _13549_field, _13679_v, (*(_133515_expr))._field_Token); } } _match_end_1ea46b051:; }; } _iter_next_1ea46a5d3:; ++it; _13358_i++; goto _iter_begin_1ea46a5d3; } _iter_end_1ea46a5d3:; }; if ((!(_13347_paired))) { jule::I32 _13784_n; _13784_n = (*((*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; jule::I32 _13798_diff; _13798_diff = (jule::I32)((_13784_n - _132726_exprs.len()));; { if ((true == (_13798_diff <= jule::I32(0LL)))) { _case_begin_1ea47637a:; { __jule_deferStack.call(); return;; } } _match_end_1ea46adec:; }; _1d3531419_Builder _13858_idents; _13858_idents = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_13858_idents, jule::I32(32LL)); { _iter_begin_1ea47715b:; jule::Bool _12e544ce0_expr = (_13798_diff > jule::I32(0LL)); if (_12e544ce0_expr) { { { jule::Exceptional __jule_except_12e5453b0 = _1d3531e97_WriteStr(&_13858_idents, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_12e5453b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e5453b0.error.type->to_str(__jule_except_12e5453b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1388:20",43)); }; { jule::Exceptional __jule_except_12e5455e0 = _1d3531e97_WriteStr(&_13858_idents, (*((*((*(*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Fields[(jule::I32)((_13784_n - _13798_diff))]))._field_Decl))._field_Name); if (!__jule_except_12e5455e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e5455e0.error.type->to_str(__jule_except_12e5455e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1389:20",43)); }; } _iter_next_1ea47715b:; { (_13798_diff)--; }; goto _iter_begin_1ea47715b; } _iter_end_1ea47715b:; }; _1e4440a65_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d3532d88_Str(&_13858_idents).slice(2LL), &__jule_any_type91); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _1e44422d6_rangeChecker_eq(_1e44422d6_rangeChecker *_self_, _1e44422d6_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<_1e442d514_Var> _1e44427d1_buildVar(_1e44422d6_rangeChecker* _self_, jule::Ptr<_1e3294854_Var> _140625_decl) { jule::Ptr<_1e442d514_Var> _14077_v; _14077_v = _1e41587d3_buildVar(_140625_decl);; { return _14077_v; }; } inline void _1e44429ce_setSizeKey(_1e44422d6_rangeChecker* _self_) { if ((((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _1d38a5ddc_IsBlank((*((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name))) { return;; }; (*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_1e44427d1_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _1e4442dec_checkRangeExprValidity(_1e44422d6_rangeChecker* _self_, jule::Ptr<_1e4448b7d_Value> _142543_v, jule::Ptr<_1e442d514_Var> _142554_key, jule::Ptr<_1e4487b23_Type> _142569_k) { jule::Bool _14267__mut; _14267__mut = (*(_142554_key))._field_Mutable;; if ((_14267__mut && (!(_1e4489dab_Mutable(_142569_k.ptr()))))) { _14267__mut=false; }; _1e4417201_checkValidityForInitExpr((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_sc))._field_s, _14267__mut, (*_142554_key.alloc)._field_Reference, (*((*_142554_key.alloc)._field_TypeSym))._field_Type, _142543_v, (*((*_self_)._field_rang))._field_InToken); } inline void _1e44430ea_checkSlice(_1e44422d6_rangeChecker* _self_) { _1e44429ce_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1d38a5ddc_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1e44971b5_Slice> _14447_slc; _14447_slc = _1e448be68_Slice((*((*_self_)._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1e44427d1_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*(_14447_slc))._field_Value}); _1e4442dec_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14447_slc.alloc)._field_Value); } inline void _1e44432e8_checkArray(_1e44422d6_rangeChecker* _self_) { _1e44429ce_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1d38a5ddc_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1e449930a_Array> _14577_arr; _14577_arr = _1e448bbd2_Array((*((*_self_)._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1e44427d1_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*(_14577_arr))._field_Value}); _1e4442dec_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14577_arr.alloc)._field_Value); } inline void _1e44434e6_checkMapKeyA(_1e44422d6_rangeChecker* _self_) { if ((((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _1d38a5ddc_IsBlank((*((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name))) { return;; }; jule::Ptr<_1e4498639_Map> _14697_m; _14697_m = _1e448cc38_Map((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyA=_1e44427d1_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*(_14697_m))._field_Key}); jule::Ptr<_1e4448b7d_Value> _14737_v; _14737_v = jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14737_v.alloc)._field_Type=(*_14697_m.alloc)._field_Key; _1e4442dec_checkRangeExprValidity(_self_, _14737_v, (*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14697_m.alloc)._field_Key); } inline void _1e44436e4_checkMapKeyB(_1e44422d6_rangeChecker* _self_) { if ((((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _1d38a5ddc_IsBlank((*((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1e4498639_Map> _14847_m; _14847_m = _1e448cc38_Map((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1e44427d1_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*(_14847_m))._field_Value}); jule::Ptr<_1e4448b7d_Value> _14887_v; _14887_v = jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14887_v.alloc)._field_Type=(*_14847_m.alloc)._field_Value; _1e4442dec_checkRangeExprValidity(_self_, _14887_v, (*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14847_m.alloc)._field_Value); } inline void _1e44438e2_checkMap(_1e44422d6_rangeChecker* _self_) { _1e44434e6_checkMapKeyA(_self_); _1e44436e4_checkMapKeyB(_self_); } inline void _1e4443ae0_checkStr(_1e44422d6_rangeChecker* _self_) { _1e44429ce_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1d38a5ddc_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyB=_1e44427d1_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _1e4443cdd_checkChan(_1e44422d6_rangeChecker* _self_) { jule::Ptr<_1e4495c52_Chan> _15097_c; _15097_c = _1e448ae12_Chan((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if ((!((*(_15097_c))._field_Recv))) { _1e440d615_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"received from send-only channel",31), nullptr); }; if ((((*((*_self_)._field_rang))._field_B != nullptr) && (!(_1d38a5ddc_IsBlank((*(*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name))))) { _1e440d615_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"iteration for type @ allows only 1 iteration variable",53), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e44960c6_Str(_15097_c.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_A == nullptr) || _1d38a5ddc_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyA=_1e44427d1_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*(_15097_c))._field_Value}); jule::Ptr<_1e4448b7d_Value> _15217_v; _15217_v = jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15217_v.alloc)._field_Type=(*_15097_c.alloc)._field_Value; _1e4442dec_checkRangeExprValidity(_self_, _15217_v, (*(*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15097_c.alloc)._field_Value); } inline void _1e4443edb_checkComptime(_1e44422d6_rangeChecker* _self_) { _1e44429ce_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable)) { _1e440d615_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable of comptime iteration cannot be mutable",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable)) { _1e440d615_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable of comptime iteration cannot be mutable",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1d38a5ddc_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyB=_1e44427d1_buildVar(_self_, (*((*_self_)._field_rang))._field_B); } inline jule::Bool _1e4444272_checkComptimeRange(_1e44422d6_rangeChecker* _self_) { jule::Ptr<_1e40c2197_comptimeRange> _15417_range; _15417_range = _1e448e542_comptimeRange((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_15417_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data15) { _case_begin_1e9dca472:; { _1e4443edb_checkComptime(_self_); { return true; }; } } else { _case_begin_1e9dc88c1:; { _1e440d615_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"expected enumerable expression for range iteration",50), nullptr); _1e440d9de_pushSuggestion((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((jule::U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_1e9dc7c22:; }; } inline jule::Bool _1e4444508_check(_1e44422d6_rangeChecker* _self_) { { if ((true == (*((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_1e9dcc6a5:; } else if ((true == (_1e448be68_Slice((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9dc76a0:; { _1e44430ea_checkSlice(_self_); { return true; }; } } else if ((true == (_1e448bbd2_Array((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9dc7716:; { _1e44432e8_checkArray(_self_); { return true; }; } } else if ((true == (_1e448cc38_Map((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9dcb72b:; { _1e44438e2_checkMap(_self_); { return true; }; } } else if ((true == (_1e448ae12_Chan((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9dcb792:; { _1e4443cdd_checkChan(_self_); { return true; }; } } else if ((true == (_1e448e542_comptimeRange((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9dcb808:; { { return _1e4444272_checkComptimeRange(_self_); }; } } else { _case_begin_1e9dc7639:; { jule::Ptr<_1e4491a2d_Prim> _15794_prim; _15794_prim = _1e448ab7b_Prim((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if (((_15794_prim != nullptr) && _1e4495526_IsStr(_15794_prim))) { _1e4443ae0_checkStr(_self_); { return true; }; }; } } _match_end_1e9dc753a:; }; _1e440d615_pushErr((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"expected enumerable expression for range iteration",50), nullptr); _1e440d9de_pushSuggestion((*((*((_1e44422d6_rangeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((jule::U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _1e4445383_prepareTypes(_1e444500e_retTypeChecker* _self_) { if (((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f != nullptr)) { if (((*(*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > jule::I32(0LL)))) { (*_self_)._field_types=nullptr; (*_self_)._field_inference=true; (*(*((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr; } else { (*_self_)._field_types=_1e4150bc6_Types((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f); }; }; } inline jule::Bool _1e44456c4_prepareExprs(_1e444500e_retTypeChecker* _self_, jule::Ptr<_1e3288a68_Expr> _162933_e) { jule::Bool __jule_func_result = false; if ((_162933_e == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ (*(_162933_e))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1e9dd85d4:; { (*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_162933_e))._field_Data.unsafe_cast_ptr<_1e3289085_TupleExpr>()))._field_X; } } else { _case_begin_1e9dd7cba:; { (*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _162933_e; __jule_collection; }); } } _match_end_1e9dd7c54:; }; __jule_func_result=true; jule::Ptr<_1e444bb4d_eval> _16407_eval; _16407_eval = _1e44116a1_eval((*((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_sc))._field_s, jule::Any((*_self_)._field_sc, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; (*(_16407_eval))._field_target._field_mutable=(*_self_)._field_mutable; jule::I32 _16447_flags; _16447_flags = 0LL;; if (((*_self_)._field_exprDecls.len() == jule::I32(1LL))) { _16447_flags|=jule::I32(8LL); }; if ((*_self_)._field_inference) { (*_self_)._field_expr=_1e4471e70_evalExpr(_16407_eval, _162933_e, _16447_flags); __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ddb791:; if (it != expr_end) { jule::I32 _16548_i = it - expr.begin(); jule::Ptr<_1e3288a68_Expr> _165415_expr = *it; { if ((_16548_i < (*_self_)._field_types.len())) { (*_16407_eval.alloc)._field_prefix=(*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_types.__at(_16548_i); }; jule::Ptr<_1e4448b7d_Value> _16588_v; _16588_v = _1e4471e70_evalExpr(_16407_eval, _165415_expr, _16447_flags);; __jule_func_result=(__jule_func_result && (_16588_v != nullptr)); if (__jule_func_result) { (*_self_)._field_exprs=_1e97e7345_memappend((*_self_)._field_exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16588_v; __jule_collection; })); }; } _iter_next_1e9ddb791:; ++it; _16548_i++; goto _iter_begin_1e9ddb791; } _iter_end_1e9ddb791:; }; if (__jule_func_result) { if (((*_self_)._field_exprs.len() == jule::I32(1LL))) { (*_self_)._field_expr=(*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL); } else { (*_self_)._field_expr=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_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<_1e39b9b17_TupleExpr>(_1e39b9b17_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; }; return __jule_func_result;; } inline void _1e44458c2_checkExprs(_1e444500e_retTypeChecker* _self_) { if (((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprs.len() == jule::I32(0LL))) { return;; }; { auto expr = (*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9dde94d:; if (it != expr_end) { jule::I32 _16838_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _168315_v = *it; { jule::Bool _16878_typMutable; _16878_typMutable = _1e4489dab_Mutable((*(_168315_v))._field_Type.ptr());; jule::Ptr<_1e3288a68_Expr> _16898_expr; _16898_expr = (*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprDecls[_16838_i];; _1e4435b8c_assignTypeChecker _16908_ac; _16908_ac = _1e4435b8c_assignTypeChecker{._field_s=(*((*_self_)._field_sc))._field_s, ._field_dest=(*_self_)._field_types[_16838_i], ._field_v=_168315_v, ._field_errorToken=(*(_16898_expr))._field_Token, ._field_refers=(*((*(_1e4127230_getHardRoot((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; if (_1e4436a8e_check(&_16908_ac)) { if ((((*_self_)._field_mutable && (!((*(_168315_v))._field_Mutable))) && _16878_typMutable)) { _1e440d615_pushErr((*(*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.ptr(), (*_16898_expr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"return expressions should be mutable",36), nullptr); }; }; } _iter_next_1e9dde94d:; ++it; _16838_i++; goto _iter_begin_1e9dde94d; } _iter_end_1e9dde94d:; }; } inline void _1e4445ac0_tryFuncMultiRetForward(_1e444500e_retTypeChecker* _self_) { jule::Ptr<_1e4497ade_Tuple> _17127_tup; _17127_tup = _1e448cebe_Tuple((*((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_17127_tup))._field_Types.len() != (*_self_)._field_types.len())) { goto _julec_label_1e9e039b7; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9dee7a4:; if (it != expr_end) { jule::I32 _17167_i = it - expr.begin(); { jule::Ptr<_1e4487b23_Type> _17178_t1; _17178_t1 = (*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_types.__at(_17167_i);; jule::Ptr<_1e4487b23_Type> _17188_t2; _17188_t2 = (*(_17127_tup))._field_Types[_17167_i];; if ((!(_1e44123d8__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17178_t1, _17188_t2, (*_self_)._field_errorToken, jule::I32(0LL))))) { goto _julec_label_1e9e039b7; }; } _iter_next_1e9dee7a4:; ++it; _17167_i++; goto _iter_begin_1e9dee7a4; } _iter_end_1e9dee7a4:; }; return;; _julec_label_1e9e039b7:; _1e4445cbd_notFitVariables(_self_); } inline void _1e4445cbd_notFitVariables(_1e444500e_retTypeChecker* _self_) { _1d3531419_Builder _17297_wanted; _17297_wanted = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9deb163:; if (it != expr_end) { jule::I32 _17307_i = it - expr.begin(); jule::Ptr<_1e4487b23_Type> _173010_t = *it; { { jule::Exceptional __jule_except_12e14e2b0 = _1d3531e97_WriteStr(&_17297_wanted, _1e4487ea8_Str(_173010_t.ptr())); if (!__jule_except_12e14e2b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e14e2b0.error.type->to_str(__jule_except_12e14e2b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1731:19",43)); }; if (((jule::I32)(((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_types.len() - _17307_i)) > jule::I32(1LL))) { { jule::Exceptional __jule_except_12e14eb20 = _1d3531e97_WriteStr(&_17297_wanted, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_12e14eb20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e14eb20.error.type->to_str(__jule_except_12e14eb20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1733:20",43)); }; }; } _iter_next_1e9deb163:; ++it; _17307_i++; goto _iter_begin_1e9deb163; } _iter_end_1e9deb163:; }; if ((_1d353331c_Len(&_17297_wanted) == jule::I32(0LL))) { { jule::Exceptional __jule_except_12e14f070 = _1d3531e97_WriteStr(&_17297_wanted, __jule_strBytePtr((jule::U8*)"no return",9)); if (!__jule_except_12e14f070.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e14f070.error.type->to_str(__jule_except_12e14f070.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1737:19",43)); }; }; _1d3531419_Builder _17397_given; _17397_given = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9e0538c:; if (it != expr_end) { jule::I32 _17407_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _174010_d = *it; { { jule::Exceptional __jule_except_12e1502a0 = _1d3531e97_WriteStr(&_17397_given, _1e4487ea8_Str((*(_174010_d))._field_Type.ptr())); if (!__jule_except_12e1502a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e1502a0.error.type->to_str(__jule_except_12e1502a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1741:18",43)); }; if (((jule::I32)(((*_self_)._field_exprs.len() - _17407_i)) > jule::I32(1LL))) { { jule::Exceptional __jule_except_12e150cd0 = _1d3531e97_WriteStr(&_17397_given, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_12e150cd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e150cd0.error.type->to_str(__jule_except_12e150cd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1743:19",43)); }; }; } _iter_next_1e9e0538c:; ++it; _17407_i++; goto _iter_begin_1e9e0538c; } _iter_end_1e9e0538c:; }; if (((*_self_)._field_exprs.len() < (*_self_)._field_types.len())) { _1e440d615_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"not enough variables to return\n @ required\n @ provided",66), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d3532d88_Str(&_17297_wanted), &__jule_any_type91); (*it++) = jule::Any(_1d3532d88_Str(&_17397_given), &__jule_any_type91); __jule_collection; })); } else { _1e440d615_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"too many variables to return\n @ required\n @ provided",64), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d3532d88_Str(&_17297_wanted), &__jule_any_type91); (*it++) = jule::Any(_1d3532d88_Str(&_17397_given), &__jule_any_type91); __jule_collection; })); }; } inline void _1e4445ebb_inferTypes(_1e444500e_retTypeChecker* _self_) { if (_1e4488e76_Void((*((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_expr))._field_Type.ptr())) { (*((*_self_)._field_f))._field_Result=nullptr; } else { (*((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type; }; } inline jule::Bool _1e444630c_check(_1e444500e_retTypeChecker* _self_, jule::Ptr<_1e3288a68_Expr> _176526_e) { _1e4445383_prepareTypes(_self_); jule::Bool _17677_ok; _17677_ok = _1e44456c4_prepareExprs(_self_, _176526_e);; if ((!(_17677_ok))) { { return false; }; }; if ((*_self_)._field_inference) { _1e4445ebb_inferTypes(_self_); { return true; }; }; { if ((true == ((((*_self_)._field_exprs.len() == jule::I32(0LL)) && ((*_self_)._field_types.len() > jule::I32(0LL))) && _1e414c7b6_AnyVar((*((*_self_)._field_f))._field_Decl.ptr())))) { _case_begin_1e9e0e85d:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == jule::I32(1LL)) && ((*_self_)._field_types.len() > jule::I32(1LL))) && (_1e448cebe_Tuple((*((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL)))._field_Type.ptr()) != nullptr)))) { _case_begin_1e9e0e8c4:; { jule::Bool _17817_fc; _1e9688c97_dynAssertAssign((*((*((_1e444500e_retTypeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL)))._field_Model, nullptr, &(_17817_fc)); if (_17817_fc) { _1e4445ac0_tryFuncMultiRetForward(_self_); { return true; }; }; goto _case_begin_1e9e101dd; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_1e9e101dd:; { _1e4445cbd_notFitVariables(_self_); { return false; }; } } _match_end_1e9e0eb38:; }; _1e44458c2_checkExprs(_self_); { return true; }; } inline jule::Bool _1e4448b7d_Value_eq(_1e4448b7d_Value *_self_, _1e4448b7d_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 _1e4449057_IsNil(_1e4448b7d_Value* _self_) { { return _1e4488be0_IsNil((*((_1e4448b7d_Value*)(_216116252_checkNilRef((void*)(_self_)))))._field_Type.ptr()); }; } inline jule::Bool _1e44492dd_IsVoid(_1e4448b7d_Value* _self_) { { return _1e4488e76_Void((*((_1e4448b7d_Value*)(_216116252_checkNilRef((void*)(_self_)))))._field_Type.ptr()); }; } inline jule::Bool _1e4449574_IsConst(_1e4448b7d_Value* _self_) { { return ((*((_1e4448b7d_Value*)(_216116252_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline jule::Bool _1e44498b5_GoodOperand(_1e4448b7d_Value* _self_, jule::Ptr<_1e4448b7d_Value> _7128_other) { if ((_1e448b94b_TypeEnum((*(_7128_other))._field_Type.ptr()) != nullptr)) { { return false; }; }; { return ((((_1e448ab7b_Prim((*(_7128_other))._field_Type.ptr()) == nullptr) || (!(_1e44957ac_IsAny(_1e448ab7b_Prim((*(_7128_other))._field_Type.ptr()).ptr())))) && (_1e448c9a2_Trait((*(_7128_other))._field_Type.ptr()) == nullptr)) && (!(_1e4488be0_IsNil((*((_1e4448b7d_Value*)(_216116252_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline jule::Bool _1e4449c7d_ValueSym_eq(_1e4449c7d_ValueSym *_self_, _1e4449c7d_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1e444a157_target_eq(_1e444a157_target *_self_, _1e444a157_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1e444bb4d_eval_eq(_1e444bb4d_eval *_self_, _1e444bb4d_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) && _1e444a157_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _1e444c137_pushErr(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _12024_token, jule::Str _12046_fmt, jule::Slice _12056_args) { _1e440d615_pushErr((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _12024_token, _12046_fmt, _12056_args); } inline void _1e444c49a_pushSuggestion(_1e444bb4d_eval* _self_, jule::Str _12531_fmt, jule::Slice _12541_args) { _1e440d9de_pushSuggestion((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _12531_fmt, _12541_args); } inline void _1e444c698_allowBuiltin(_1e444bb4d_eval* _self_) { (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _1e444c896_disallowBuiltin(_1e444bb4d_eval* _self_) { (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline jule::Bool _1e444cb2c_isUnsafe(_1e444bb4d_eval* _self_) { { return (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline jule::Bool _1e444cdb3_isGlobal(_1e444bb4d_eval* _self_) { jule::Bool _1446_ok; _1e83e9036_dynAssertAssign((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline jule::Bool _1e444d204_applyNumericPrefix(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _14839_v) { if (((((_14839_v == nullptr) || (!(_1e4449574_IsConst(_14839_v.ptr())))) || (_1e448ab7b_Prim((*(_14839_v))._field_Type.ptr()) == nullptr)) || ((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_prefix == nullptr))) { { return false; }; }; jule::Ptr<_1e4491a2d_Prim> _1553_prim; _1553_prim = _1e448ab7b_Prim((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_prefix.ptr());; if ((_1553_prim == nullptr)) { { return false; }; }; { if ((true == _1e40e27a0_IsFloat(_1e4491dc4_Str(_1553_prim.ptr())))) { _case_begin_1e83ee1e5:; { if ((!(_1e4432529_floatAssignable(_1e4491dc4_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1e4487b23_Type>((*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1e376a4bc_SetF64((*_14839_v.alloc)._field_Constant.ptr(), _1e36cd474_AsF64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _1e40e1ded_IsSigInt(_1e4491dc4_Str(_1553_prim.ptr())))) { _case_begin_1e83ee25b:; { if ((!(_1e44328c0_sigAssignable(_1e4491dc4_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1e4487b23_Type>((*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1e36dc0dc_SetI64((*_14839_v.alloc)._field_Constant.ptr(), _1e36458d6_AsI64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _1e40e21ea_IsUnsigInt(_1e4491dc4_Str(_1553_prim.ptr())))) { _case_begin_1e83ee2c2:; { if ((!(_1e4432c44_unsigAssignable(_1e4491dc4_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1e4487b23_Type>((*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1e36e7823_SetU64((*_14839_v.alloc)._field_Constant.ptr(), _1e3645b6c_AsU64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } _match_end_1e83ee47b:; }; { return true; }; } inline jule::Ptr<_1e4448b7d_Value> _1e444d545_litStr(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _18723_l) { jule::Str _1887_s; _1887_s = jule::Str();; if (((*(_18723_l))._field_Value[0LL] == '`')) { _1887_s=_1e420893d_ToRawStr((*_18723_l.alloc)._field_Value); } else { jule::Slice<_1e41c0bad_Error> _1928_errors; _1928_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_1e41c0bad_Error __jule_assign_result = _1e4208c18_ToStr((*(_18723_l))._field_Value); _1887_s = __jule_assign_result.__jule_result_arg0; _1928_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1928_errors.len() != jule::I32(0LL))) { _1e440d89b_pushErrorsFromLitErrors((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18723_l))._field_Token, _1928_errors); { return nullptr; }; }; }; jule::Ptr<_1e34c7b53_Const> _1997_constant; _1997_constant = static__1e3491c71_NewStr(_1887_s);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b0be5_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_1997_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_1997_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e444d886_litRune(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _21024_l) { jule::I32 _2113_r; jule::Slice<_1e41c0bad_Error> _2116_errors; { __jule_tuple_i32__jule_tuple_s_1e41c0bad_Error __jule_assign_result = _1e42083cc_ToRune((*(_21024_l))._field_Value); _2113_r = __jule_assign_result.__jule_result_arg0; _2116_errors = __jule_assign_result.__jule_result_arg1; }; if ((_2116_errors.len() != jule::I32(0LL))) { _1e440d89b_pushErrorsFromLitErrors((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_21024_l))._field_Token, _2116_errors); { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _2167_data; _2167_data = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1e3466cbd_NewI64(static_cast(_2113_r))});; if ((_2113_r <= jule::I32(255LL))) { (*(_2167_data))._field_Type=(*((*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2167_data))._field_Type=(*((*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2167_data))._field_Model=jule::Any(jule::new_ptr<_1e4081761_RuneExpr>(_1e4081761_RuneExpr{._field_Code=_2113_r}), &__jule_any_type168); (*_2167_data.alloc)._field_Mutable=true; (*_2167_data.alloc)._field_IsRune=true; (*_2167_data.alloc)._field_untyped=true; { return _2167_data; }; } inline jule::Ptr<_1e4448b7d_Value> _1e444dbc7_litFloat(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _23325_l) { jule::F64 _2343_f; { jule::Exceptional __jule_except_12cf40e20 = _225757cb3_ParseFloat((*(_23325_l))._field_Value, jule::I32(64LL)); if (__jule_except_12cf40e20.ok()) { _2343_f = __jule_except_12cf40e20.result;; } else { _1e444c137_pushErr(_self_, (*(_23325_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows floating-point type",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_23325_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } }; jule::Ptr<_1e34c7b53_Const> _2387_constant; _2387_constant = static__1e34d5a62_NewF64(_2343_f);; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b39c8_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2387_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_2387_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e444e018_litImag(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _24824_l) { jule::F64 _2493_f; { jule::Exceptional __jule_except_12cf444e0 = _225757cb3_ParseFloat((*(_24824_l))._field_Value.slice(jule::I32(0LL), (jule::I32)(((*_24824_l.alloc)._field_Value.len() - jule::I32(1LL)))), jule::I32(64LL)); if (__jule_except_12cf444e0.ok()) { _2493_f = __jule_except_12cf444e0.result;; } else { _1e444c137_pushErr(_self_, (*(_24824_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows floating-point type",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_24824_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } }; jule::Ptr<_1e34c7b53_Const> _2537_constant; _2537_constant = static__1e34e3ad6_NewCmplx128(_23bcc01c1__cmplx128{jule::F64(0LL), _2493_f});; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b416b_primCmplx128, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2537_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_2537_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e444e359_litInt(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _26323_l) { ; ; ; ; { if ((true == _1d352719b_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1e8421206:; { jule::Str _2734_lit; _2734_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I32 _2744_n; _2744_n = (jule::I32)((_2734_lit.len() - _1d352298d_Count(_2734_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2744_n > 64LL)) { _1e444c137_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == _1d352719b_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1e8421569:; { jule::Str _2804_lit; _2804_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I32 _2814_n; _2814_n = (jule::I32)((_2804_lit.len() - _1d352298d_Count(_2804_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2814_n > 256LL)) { _1e444c137_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == _1d352719b_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1e842048b:; { jule::Str _2874_lit; _2874_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I32 _2884_n; _2884_n = (jule::I32)((_2874_lit.len() - _1d352298d_Count(_2874_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2884_n > 86LL)) { _1e444c137_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == (((*(_26323_l))._field_Value[0LL] == '0') && ((*_26323_l.alloc)._field_Value.len() > jule::I32(1LL))))) { _case_begin_1e8420502:; { jule::Str _2944_lit; _2944_lit = (*_26323_l.alloc)._field_Value.slice(1LL);; jule::I32 _2954_n; _2954_n = (jule::I32)((_2944_lit.len() - _1d352298d_Count(_2944_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2954_n > 86LL)) { _1e444c137_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else { _case_begin_1e842003a:; { jule::Str _3024_lit; _3024_lit = (*(_26323_l))._field_Value.slice(1LL);; jule::I32 _3034_n; _3034_n = (jule::I32)((_3024_lit.len() - _1d352298d_Count(_3024_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_3034_n > 78LL)) { _1e444c137_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } _match_end_1e841eaea:; }; jule::Ptr<_1e4448b7d_Value> _3107_v; _3107_v = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)});; _1e40694e6_Int _3113_i; { __jule_tuple__1e40694e6_Int__jule_tuple_bool __jule_assign_result = static__1e4069cbb_Parse((*(_26323_l))._field_Value, jule::I32(0LL)); _3113_i = __jule_assign_result.__jule_result_arg0; }; if ((_1e40717c8_BitLen(&_3113_i) > jule::I32(256LL))) { _1e444c137_pushErr(_self_, (*(_26323_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; (*_3107_v.alloc)._field_Constant=static__1e345acd4_NewInt(_3113_i); (*_3107_v.alloc)._field_Type=_1e44b193d_primInt; (*_3107_v.alloc)._field_Model=jule::Any((*_3107_v.alloc)._field_Constant, &__jule_any_type101); (*_3107_v.alloc)._field_untyped=true; _1e444d204_applyNumericPrefix(_self_, _3107_v); { return _3107_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e444e69a_evalLit(_1e444bb4d_eval* _self_, jule::Ptr<_1e328923e_LitExpr> _32424_lit) { { auto &_match_expr{ (*((*(_32424_lit))._field_Token))._field_ID }; if ((_match_expr == jule::I32(13LL))) { _case_begin_1e8430d1a:; { { return _1e444d545_litStr(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I32(14LL))) { _case_begin_1e8430d81:; { { return _1e444d886_litRune(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I32(11LL))) { _case_begin_1e8430de7:; { { return _1e444dbc7_litFloat(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I32(12LL))) { _case_begin_1e8430985:; { { return _1e444e359_litInt(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I32(15LL))) { _case_begin_1e84309eb:; { { return _1e444e018_litImag(_self_, _32424_lit); }; } } else { _case_begin_1e843091e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:337:9",29));; } } _match_end_1e841ae6a:; }; } inline jule::Any _1e444e9db_findBuiltins(_1e444bb4d_eval* _self_, jule::Str _34129_name) { if (_1e421b4de_IsPub(_34129_name)) { { auto &_match_expr{ (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data5) { _case_begin_1e8433515:; { jule::Any _3459_def; _3459_def = _1e447b83c_findBuiltinsImport(_34129_name, (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1e41658cd_ImportInfo>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data5));; if ((_3459_def != nullptr)) { { return _3459_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9) { _case_begin_1e8433823:; { jule::Any _3509_def; _3509_def = _1e447c354_findBuiltinsSema(_34129_name, (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1e440c548_sema>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9));; if ((_3509_def != nullptr)) { { return _3509_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1e8433889:; { jule::Any _3559_def; _3559_def = _1e447c354_findBuiltinsSema(_34129_name, (*((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)))._field_s);; if ((_3559_def != nullptr)) { { return _3559_def; }; }; } } _match_end_1e843349e:; }; { return nullptr; }; }; if ((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_disBuiltin) { { return nullptr; }; }; { return _1e44b5106_findBuiltinDef(_34129_name); }; } inline jule::Any _1e444edd7_getDef(_1e444bb4d_eval* _self_, jule::Str _36823_name, jule::Bool _36834__bind) { if (_1d38a5ddc_IsBlank(_36823_name)) { { return nullptr; }; }; jule::Ptr<_1e442d514_Var> _3787_v; _3787_v = ((_1e44ada7d_LookupMptrData*)(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup.safe_type())->_1e44ac263_FindVar((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup.data, _36823_name, _36834__bind);; if ((_3787_v != nullptr)) { { return jule::Any(_3787_v, &__jule_any_type96); }; }; jule::Ptr<_1e4486d20_TypeAlias> _3837_ta; _3837_ta = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ac65e_FindTypeAlias((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_3837_ta != nullptr)) { { return jule::Any(_3837_ta, &__jule_any_type97); }; }; if ((!(_36834__bind))) { jule::Ptr<_1e4082696_Trait> _3898_t; _3898_t = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ad297_FindTrait((*_self_)._field_lookup.data, _36823_name);; if ((_3898_t != nullptr)) { { return jule::Any(_3898_t, &__jule_any_type25); }; }; jule::Ptr<_1e4082cb2_Enum> _3948_enm; _3948_enm = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ad5d8_FindEnum((*_self_)._field_lookup.data, _36823_name);; if ((_3948_enm != nullptr)) { { return jule::Any(_3948_enm, &__jule_any_type27); }; }; jule::Ptr<_1e40834ee_TypeEnum> _3998_tenm; _3998_tenm = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ad929_FindTypeEnum((*_self_)._field_lookup.data, _36823_name);; if ((_3998_tenm != nullptr)) { { return jule::Any(_3998_tenm, &__jule_any_type29); }; }; }; jule::Ptr<_1e414b5d9_Func> _4057_f; _4057_f = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ace56_FindFunc((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_4057_f != nullptr)) { { return jule::Any(_4057_f, &__jule_any_type99); }; }; jule::Ptr<_1e30da9ca_Struct> _4107_s; _4107_s = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44aca5a_FindStruct((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_4107_s != nullptr)) { { return jule::Any(_4107_s, &__jule_any_type98); }; }; { auto &_match_expr{ _36823_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"iota",4))) { _case_begin_1e843c08a:; { if (((*_self_)._field_varIota == nullptr)) { { return nullptr; }; }; { return jule::Any((*_self_)._field_varIota, &__jule_any_type96); }; } } _match_end_1e843cdc1:; }; { return _1e444e9db_findBuiltins(_self_, _36823_name); }; } inline jule::Ptr<_1e41536bd_ReferenceStack> _1e445016d_getOwnerRefers(_1e444bb4d_eval* _self_) { { auto &_match_expr{ (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1e8440d4c:; { { return _1e41274b6_getOwnerRefers((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3)); }; } } else { _case_begin_1e843d014:; { if ((((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr))) { { return (*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; }; if (((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_field != nullptr)) { { return (*((*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; }; } } _match_end_1e843bae5:; }; { return nullptr; }; } inline void _1e844d002_pushReference(_1e444bb4d_eval* _self_, jule::Ptr<_1e30b9de9_StructIns> _44537_ref) { jule::Ptr<_1e41536bd_ReferenceStack> _4467_refers; _4467_refers = _1e445016d_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1e8450785_Exist(_4467_refers, _44537_ref))))) { _1e4154449_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type23)); }; } inline void _1e8456505_pushReference(_1e444bb4d_eval* _self_, jule::Ptr<_1e414e8d9_FuncIns> _44537_ref) { jule::Ptr<_1e41536bd_ReferenceStack> _4467_refers; _4467_refers = _1e445016d_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1e99b3456_Exist(_4467_refers, _44537_ref))))) { _1e4154449_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type49)); }; } inline void _1e8462d2a_pushReference(_1e444bb4d_eval* _self_, jule::Ptr<_1e442d514_Var> _44537_ref) { jule::Ptr<_1e41536bd_ReferenceStack> _4467_refers; _4467_refers = _1e445016d_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1e846557a_Exist(_4467_refers, _44537_ref))))) { _1e4154449_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type96)); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4450767__evalEnum(_1e444bb4d_eval* _self_, jule::Ptr<_1e4082cb2_Enum> _45226_enm) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45226_enm, (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4450b63_evalEnum(_1e444bb4d_eval* _self_, jule::Ptr<_1e4082cb2_Enum> _46129_enm, jule::Ptr<_1e3262459_Token> _46141_errorToken) { if ((!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_46129_enm))._field_Public, (*_46129_enm.alloc)._field_Token)))) { _1e444c137_pushErr(_self_, _46141_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_46129_enm.alloc)._field_Name), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; { return _1e4450767__evalEnum(_self_, _46129_enm); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4450ea4__evalTypeEnum(_1e444bb4d_eval* _self_, jule::Ptr<_1e40834ee_TypeEnum> _47030_enm) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_47030_enm, (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44513a0_evalTypeEnum(_1e444bb4d_eval* _self_, jule::Ptr<_1e40834ee_TypeEnum> _47933_enm, jule::Ptr<_1e3262459_Token> _47949_errorToken) { if ((!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_47933_enm))._field_Public, (*_47933_enm.alloc)._field_Token)))) { _1e444c137_pushErr(_self_, _47949_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_47933_enm.alloc)._field_Name), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; { return _1e4450ea4__evalTypeEnum(_self_, _47933_enm); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44516e1__evalStruct(_1e444bb4d_eval* _self_, jule::Ptr<_1e30b9de9_StructIns> _48828_s) { jule::Ptr<_1e4448b7d_Value> _4897_v; _4897_v = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_48828_s, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_48828_s, &__jule_any_type23), ._field_Decl=true, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)});; { return _4897_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4451adc_evalStruct(_1e444bb4d_eval* _self_, jule::Ptr<_1e30da9ca_Struct> _49931_s, jule::Ptr<_1e3262459_Token> _49947_errorToken) { if ((!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_49931_s))._field_Public, (*_49931_s.alloc)._field_Token)))) { _1e444c137_pushErr(_self_, _49947_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_49931_s.alloc)._field_Name), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _5067_ins; _5067_ins = _1e30c1582_instance(_49931_s);; if (((*_49931_s.alloc)._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_1e30b9de9_StructIns> _5138_exist; _5138_exist = _1e30c3c9e_appendInstance(_49931_s, _5067_ins);; if ((_5138_exist != nullptr)) { _5067_ins=_5138_exist; } else { if ((!(_1e442410e_precheckStructIns((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _5067_ins, nullptr, _49947_errorToken)))) { { return nullptr; }; }; }; }; _1e844d002_pushReference(_self_, _5067_ins); { return _1e44516e1__evalStruct(_self_, _5067_ins); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4451e2d_evalFuncIns(_1e444bb4d_eval* _self_, jule::Ptr<_1e414e8d9_FuncIns> _52728_f) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_52728_f, (jule::Any::Type*)&_1e4487639_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_52728_f, &__jule_any_type49), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4452329_evalFunc(_1e444bb4d_eval* _self_, jule::Ptr<_1e414b5d9_Func> _53629_f, jule::Ptr<_1e3262459_Token> _53639_errorToken) { if ((!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_53629_f))._field_Public, (*_53629_f.alloc)._field_Token)))) { _1e444c137_pushErr(_self_, _53639_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_53629_f.alloc)._field_Name), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; jule::Ptr<_1e414e8d9_FuncIns> _5437_ins; _5437_ins = _1e414ccd3_instance(_53629_f);; if (((*_53629_f.alloc)._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_1e414e8d9_FuncIns> _5508_exist; _5508_exist = _1e414d124_appendInstance(_53629_f, _5437_ins);; if ((_5508_exist != nullptr)) { _5437_ins=_5508_exist; }; }; _1e8456505_pushReference(_self_, _5437_ins); { return _1e4451e2d_evalFuncIns(_self_, _5437_ins); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4452725_evalVar(_1e444bb4d_eval* _self_, jule::Ptr<_1e442d514_Var> _55928_v, jule::Ptr<_1e3262459_Token> _55937_errorToken) { if ((((*(_55928_v))._field_Scope == nullptr) && (!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_55928_v.alloc)._field_Public, (*_55928_v.alloc)._field_Token))))) { _1e444c137_pushErr(_self_, _55937_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_55928_v.alloc)._field_Name), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; if (((*(_55928_v))._field_Token == nullptr)) { (*_55928_v.alloc)._field_Used=true; goto _julec_label_1e846ac01; }; { auto &_match_expr{ (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1e845b64d:; { jule::Ptr<_1e4123b22_scopeChecker> _5778_s; _5778_s = (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3);; jule::Ptr<_1e4123b22_scopeChecker> _5788_root; _5788_root = _1e4126e99_getRoot(_5778_s);; if ((((((*(_55928_v))._field_Scope != nullptr) && (!((*_55928_v.alloc)._field_Constant))) && ((*(_5788_root))._field_captured != nullptr)) && _1e4482090_isVarCaptured(_5788_root, _5778_s, _55928_v))) { _1e4126c13_pushCaptured(_5788_root, _55928_v); }; if (((!((*(_55928_v))._field_Reference)) || _1e444cb2c_isUnsafe(_self_))) { goto _match_end_1e845b30c; }; { _iter_begin_1e845e211:; jule::Bool _12cf78100_expr = (((*_5778_s.alloc)._field_owner == nullptr) && ((*_5778_s.alloc)._field_parent != nullptr)); if (_12cf78100_expr) { { _5778_s=(*(_5778_s))._field_parent; } _iter_next_1e845e211:; goto _iter_begin_1e845e211; } _iter_end_1e845e211:; }; if ((((((*_5778_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5778_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5778_s))._field_owner.alloc)._field_Anon) && ((*(_55928_v))._field_Scope != (*(*(_5778_s))._field_owner.alloc)._field_Scope))) { _1e444c137_pushErr(_self_, _55937_errorToken, __jule_strBytePtr((jule::U8*)"anonymous function cannot access reference @ of parent scope",60), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*_55928_v.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); }; } } _match_end_1e845b30c:; }; if (((*(_55928_v))._field_Scope == nullptr)) { _1e8462d2a_pushReference(_self_, _55928_v); }; if (((((!((*(_55928_v))._field_Checked)) && (!((*_55928_v.alloc)._field_Bind))) && ((*_55928_v.alloc)._field_Scope == nullptr)) && (((*_55928_v.alloc)._field_ValueSym == nullptr) || ((*((*_55928_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { jule::Ptr<_1e4082311_SymTab> _6148_varfile; _6148_varfile = _1e4162bc7_findVarFileInPackage((*((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_files, _55928_v);; jule::Ptr<_1e4082311_SymTab> _6158_file; _6158_file = _1e440d37e_getCurrentFile((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s);; _1e440d4c2_setCurrentFile((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _6148_varfile); _1e4421e97_checkVar((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _55928_v, jule::Any((*_self_)._field_s, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9)); _1e440d4c2_setCurrentFile((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _6158_file); }; (*(_55928_v))._field_Used=true; if (((((*_55928_v.alloc)._field_TypeSym == nullptr) || ((*((*_55928_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_1e442de1b_IsEnumField(_55928_v) && (((*_55928_v.alloc)._field_ValueSym == nullptr) || ((*((*_55928_v.alloc)._field_ValueSym))._field_Value == nullptr))))) { { return nullptr; }; }; _julec_label_1e846ac01:; jule::Ptr<_1e4448b7d_Value> _6367_val; _6367_val = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=(*((*_55928_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_55928_v.alloc)._field_Mutable, ._field_Reference=(*_55928_v.alloc)._field_Reference, ._field_Lvalue=(!((*_55928_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_55928_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)});; if ((((*_55928_v.alloc)._field_ValueSym != nullptr) && ((*(*(_55928_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_55928_v.alloc)._field_Bind)) && _1e442d8ee_IsInitialized(_55928_v))) { (*(_6367_val))._field_IsRune=(*(*((*(_55928_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; }; if (((*_55928_v.alloc)._field_Constant && ((*(*((*(_55928_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr))) { (*(_6367_val))._field_Constant=jule::new_ptr<_1e34c7b53_Const>((*(*((*((*(_55928_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_6367_val.alloc)._field_Model=jule::Any((*_6367_val.alloc)._field_Constant, &__jule_any_type101); if (_1e442e1a2_untypedConstant(_55928_v)) { (*_6367_val.alloc)._field_untyped=true; _1e444d204_applyNumericPrefix(_self_, _6367_val); }; }; }; { return _6367_val; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4452b21_evalTypeAlias(_1e444bb4d_eval* _self_, jule::Ptr<_1e4486d20_TypeAlias> _66034_ta, jule::Ptr<_1e3262459_Token> _66050_errorToken) { if ((!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_66034_ta))._field_Public, (*_66034_ta.alloc)._field_Token)))) { _1e444c137_pushErr(_self_, _66050_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_66034_ta.alloc)._field_Name), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; (*(_66034_ta))._field_Used=true; jule::Any _6697_kind; _6697_kind = (*((*((*_66034_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; jule::Ptr<_1e4448b7d_Value> _67011_v; _67011_v = nullptr;; { auto &_match_expr{ _6697_kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_1e8477603:; { jule::Ptr<_1e30b9de9_StructIns> _6958_s; _6958_s = _6697_kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1);; if (((*_66034_ta.alloc)._field_Generics.len() > jule::I32(0LL))) { _6958_s=_1e30c1582_instance((*(_6958_s))._field_Decl); { return _1e44516e1__evalStruct(_self_, _6958_s); }; }; _1e844d002_pushReference(_self_, _6958_s); _67011_v=_1e44516e1__evalStruct(_self_, _6958_s); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data5) { _case_begin_1e847a150:; { _67011_v=_1e4450767__evalEnum(_self_, _6697_kind.cast_ptr<_1e4082cb2_Enum>((jule::Any::Type*)&_1e4487639_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data7) { _case_begin_1e84807a4:; { _67011_v=_1e4450ea4__evalTypeEnum(_self_, _6697_kind.cast_ptr<_1e40834ee_TypeEnum>((jule::Any::Type*)&_1e4487639_Kind_mptr_data7)); } } else { _case_begin_1e8475e5e:; { _67011_v=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_66034_ta))._field_TypeSym))._field_Type.alloc)._field_Kind}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); (*(_67011_v))._field_Model=jule::Any((*_67011_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_1e8475b1d:; }; (*((*(_67011_v))._field_Type))._field_Generic=(*_66034_ta.alloc)._field_Generic; (*(*(_67011_v))._field_Type.alloc)._field_Provider=(*_66034_ta.alloc)._field_Name; { return _67011_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4452e62_evalTrait(_1e444bb4d_eval* _self_, jule::Ptr<_1e4082696_Trait> _72330_t) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_72330_t, (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e445335d_evalDef(_1e444bb4d_eval* _self_, jule::Any _73228_def, jule::Ptr<_1e3262459_Token> _73242_name) { { auto &_match_expr{ _73228_def }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1e848e43e:; { { return _1e4452725_evalVar(_self_, _73228_def.unsafe_cast_ptr<_1e442d514_Var>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1e848e4c7:; { { return _1e4450b63_evalEnum(_self_, _73228_def.unsafe_cast_ptr<_1e4082cb2_Enum>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1e848e54e:; { { return _1e44513a0_evalTypeEnum(_self_, _73228_def.unsafe_cast_ptr<_1e40834ee_TypeEnum>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1e848e5c6:; { { return _1e4451adc_evalStruct(_self_, _73228_def.unsafe_cast_ptr<_1e30da9ca_Struct>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1e848e64d:; { jule::Ptr<_1e414b5d9_Func> _7438_f; _7438_f = _73228_def.unsafe_cast_ptr<_1e414b5d9_Func>();; if ((!(*(_7438_f))._field_Name.equal("init", 4))) { { return _1e4452329_evalFunc(_self_, _7438_f, _73242_name); }; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1e848e6c5:; { { return _1e4451e2d_evalFuncIns(_self_, _73228_def.unsafe_cast_ptr<_1e414e8d9_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1e848e74c:; { { return _1e4452b21_evalTypeAlias(_self_, _73228_def.unsafe_cast_ptr<_1e4486d20_TypeAlias>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1e848e7c4:; { { return _1e4452e62_evalTrait(_self_, _73228_def.unsafe_cast_ptr<_1e4082696_Trait>()); }; } } _match_end_1e848e30c:; }; _1e444c137_pushErr(_self_, _73242_name, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_73242_name))._field_Kind), nullptr); { return nullptr; }; } inline jule::Ptr<_1e4448b7d_Value> _1e445369e_evalName(_1e444bb4d_eval* _self_, jule::Ptr<_1e32895a2_NameExpr> _75829_name) { jule::Any _7597_def; _7597_def = _1e444edd7_getDef(_self_, (*(_75829_name))._field_Name, (*_75829_name.alloc)._field_Bind);; { return _1e445335d_evalDef(_self_, _7597_def, (*_75829_name.alloc)._field_Token); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4453a9a_evalUnary(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328975b_UnaryExpr> _76330_u, jule::Bool _76350_evalRefptr) { _1e44724e2_unaryEval _7647_unary; _7647_unary = static__1e4472965_new(_self_);; _7647_unary._field_evalRefptr=_76350_evalRefptr; { return _1e447412b_eval(&_7647_unary, _76330_u); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4453ddb_evalVariadic(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289915_VariadicExpr> _76933_v) { jule::DeferStack __jule_deferStack; if (((*(_76933_v))._field_X == nullptr)) { _1e444c137_pushErr(_self_.ptr(), (*_76933_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e4487b23_Type> _7757_prefix; _7757_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e849913b, jule::Ptr<__jule_anon_1e849913b_ctx>::make(__jule_anon_1e849913b_ctx{._self_=_self_,._7757_prefix=_7757_prefix}).as(), __jule_anon_1e849913b_ctx_handler)); jule::Ptr<_1e4448b7d_Value> _7797_val; _7797_val = _1e4471e70_evalExpr(_self_, (*(_76933_v))._field_X, jule::I32(6LL));; if ((_7797_val == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!(_1e448a8e5_Variadicable((*(_7797_val))._field_Type.ptr())))) { _1e444c137_pushErr(_self_, (*_76933_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_7797_val))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1e4481b61_makeVariadic(_7797_val, (*(_1e448be68_Slice((*(_7797_val))._field_Type.ptr())))._field_Value); { jule::Ptr<_1e4448b7d_Value> __result = _7797_val; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e445422c_evalUnsafe(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e32893e8_UnsafeExpr> _79131_u) { jule::Bool _7923_unsafety; _7923_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_1e4448b7d_Value> _7947_v; _7947_v = _1e4471e70_evalExpr(_self_, (*(_79131_u))._field_X, jule::I32(0LL));; (*_self_.alloc)._field_unsafety=_7923_unsafety; { return _7947_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e445456d_evalArray(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328b20d_SliceExpr> _79930_s) { jule::Ptr<_1e449930a_Array> _8017_pt; _8017_pt = _1e448bbd2_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_1e449930a_Array> _8037_arr; _8037_arr = jule::new_ptr<_1e449930a_Array>(_1e449930a_Array{._field_Auto=false, ._field_N=jule::I32(0LL), ._field_Value=(*(_8017_pt))._field_Value});; jule::Bool _8097_filled; _8097_filled = false;; if (((*(_79930_s))._field_X.len() == jule::I32(2LL))) { jule::Ptr<_1e3289915_VariadicExpr> _8124_vr; jule::Bool _8128_ok; _1e84a1bc1_dynAssertAssign((*((*(_79930_s))._field_X.__at(1LL)))._field_Data, &(_8124_vr), &(_8128_ok)); if ((_8128_ok && ((*(_8124_vr))._field_X == nullptr))) { if ((*_8017_pt.alloc)._field_Auto) { _1e444c137_pushErr(_self_, (*_79930_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"fill expression cannot be used for auto-sized array types",57), nullptr); { return nullptr; }; }; _8097_filled=true; ((*(_79930_s))._field_X).mut_slice(jule::I32(0LL), 1LL);; }; }; (*(_8037_arr))._field_N=(*(_79930_s))._field_X.len(); if ((!((*_8017_pt.alloc)._field_Auto))) { if (((*_8037_arr.alloc)._field_N > (*_8017_pt.alloc)._field_N)) { _1e444c137_pushErr(_self_, (*_79930_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expected array literal with length @, found @",45), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22575c779_Itoa((*_8017_pt.alloc)._field_N), &__jule_any_type91); (*it++) = jule::Any(_22575c779_Itoa((*_8037_arr.alloc)._field_N), &__jule_any_type91); __jule_collection; })); } else if (((*_8037_arr.alloc)._field_N < (*_8017_pt.alloc)._field_N)) { (*_8037_arr.alloc)._field_N=(*_8017_pt.alloc)._field_N; }; }; jule::Ptr<_1e35dda16_ArrayExpr> _8337_model; _8337_model = jule::new_ptr<_1e35dda16_ArrayExpr>(_1e35dda16_ArrayExpr{._field_Kind=_8037_arr, ._field_Elems=jule::Slice>(nullptr)});; if (_8097_filled) { (*(_8337_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; }); } else { (*(_8337_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_79930_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; }); }; jule::Ptr<_1e4487b23_Type> _8427_prefix; _8427_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8037_arr.alloc)._field_Value; { auto expr = (*_79930_s.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e84aac0d:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _84415_x = *it; { jule::Ptr<_1e4448b7d_Value> _8468_v; _8468_v = _1e4471e70_evalExpr(_self_, _84415_x, jule::I32(0LL));; if ((_8468_v == nullptr)) { goto _iter_next_1e84aac0d; }; ; ; if (_1e4417201_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8037_arr.alloc)._field_Value, _8468_v, (*(_84415_x))._field_Token)) { _1e4411d77_checkAssignType((*(_self_))._field_s, false, false, (*_8037_arr.alloc)._field_Value, _8468_v, (*_84415_x.alloc)._field_Token, _1e445016d_getOwnerRefers(_self_)); }; (*(_8337_model))._field_Elems=_1e97e7345_memappend((*_8337_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8468_v; __jule_collection; })); } _iter_next_1e84aac0d:; ++it; goto _iter_begin_1e84aac0d; } _iter_end_1e84aac0d:; }; (*_self_.alloc)._field_prefix=_8427_prefix; if (_8097_filled) { (*(_8337_model))._field_Elems=_1e97e7345_memappend((*_8337_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8037_arr, (jule::Any::Type*)&_1e4487639_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8337_model, &__jule_any_type169), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4454a24_evalExpSlice(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328b20d_SliceExpr> _87333_s, jule::Ptr<_1e4487b23_Type> _87357_t, jule::Ptr<_1e4448b7d_Value> _87371_first) { jule::Ptr<_1e44971b5_Slice> _8747_slc; _8747_slc = jule::new_ptr<_1e44971b5_Slice>(_1e44971b5_Slice{._field_Value=_87357_t});; jule::I32 _8787_i; _8787_i = 0LL;; jule::Ptr<_1e330c625_SliceExpr> _8797_model; _8797_model = jule::new_ptr<_1e330c625_SliceExpr>(_1e330c625_SliceExpr{._field_ElemType=_87357_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_87333_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; })});; if ((_87371_first != nullptr)) { (*(_8797_model))._field_Elems=_1e97e7345_memappend((*_8797_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _87371_first; __jule_collection; })); _8787_i=jule::I32(1LL); }; jule::Ptr<_1e4487b23_Type> _8887_prefix; _8887_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8747_slc))._field_Value; { auto expr = (*_87333_s.alloc)._field_X.slice(_8787_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e84c9479:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _89015_x = *it; { jule::Ptr<_1e4448b7d_Value> _8928_v; _8928_v = _1e4471e70_evalExpr(_self_, _89015_x, jule::I32(0LL));; if ((_8928_v != nullptr)) { ; ; if (_1e4417201_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8747_slc.alloc)._field_Value, _8928_v, (*(_89015_x))._field_Token)) { _1e4411d77_checkAssignType((*(_self_))._field_s, false, false, (*_8747_slc.alloc)._field_Value, _8928_v, (*_89015_x.alloc)._field_Token, _1e445016d_getOwnerRefers(_self_)); }; (*(_8797_model))._field_Elems=_1e97e7345_memappend((*_8797_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8928_v; __jule_collection; })); }; } _iter_next_1e84c9479:; ++it; goto _iter_begin_1e84c9479; } _iter_end_1e84c9479:; }; (*_self_.alloc)._field_prefix=_8887_prefix; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8747_slc, (jule::Any::Type*)&_1e4487639_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8797_model, &__jule_any_type165), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4454d65_evalSliceExpr(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328b20d_SliceExpr> _91334_s) { jule::Ptr<_1e4448b7d_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_1e448bbd2_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1e968e110:; { __jule_func_result=_1e445456d_evalArray(_self_, _91334_s); } } else if ((true == (_1e448be68_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1e968e176:; { jule::Ptr<_1e44971b5_Slice> _9199_pt; _9199_pt = _1e448be68_Slice((*(_self_))._field_prefix);; __jule_func_result=_1e4454a24_evalExpSlice(_self_, _91334_s, (*(_9199_pt))._field_Value, nullptr); } } else { _case_begin_1e968e066:; { goto _julec_label_1e968db6a; } } _match_end_1e968de67:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_1e30b9de9_StructIns> _9279_strct; _9279_strct = _1e448c71b_SoftStruct((*(_self_))._field_prefix);; if (((_9279_strct != nullptr) && ((*_9279_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_9279_strct, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_1e968db6a:; jule::Ptr<_1e4487b23_Type> _9357_prefix; _9357_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_91334_s))._field_X.len() == jule::I32(0LL))) { _1e444c137_pushErr(_self_, (*_91334_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"empty slice literal with unknown type",37), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_1e3288a68_Expr> _9447_firstExpr; _9447_firstExpr = (*(_91334_s))._field_X[0LL];; jule::Ptr<_1e4448b7d_Value> _9457_firstElem; _9457_firstElem = _1e4471e70_evalExpr(_self_, _9447_firstExpr, jule::I32(6LL));; if ((_9457_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_1e4421480_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), _9457_firstElem, (*(_9447_firstExpr))._field_Token)) { ; _1e4417201_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_9457_firstElem))._field_Type, _9457_firstElem, (*_9447_firstExpr.alloc)._field_Token); __jule_func_result=_1e4454a24_evalExpSlice(_self_, _91334_s, (*_9457_firstElem.alloc)._field_Type, _9457_firstElem); }; (*_self_.alloc)._field_prefix=_9357_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1e4455261_checkIntegerIndexByData(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _96144_v, jule::Ptr<_1e3262459_Token> _96159_token) { jule::Str _9623_errKey; _9623_errKey = _1e448009e_checkDataForIntegerIndex((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _96144_v, _96159_token, _1e445016d_getOwnerRefers(_self_));; { auto &_match_expr{ _9623_errKey }; if ((_match_expr == jule::Str())) { _case_begin_1e9699060:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"invalid type for index: @",25))) { _case_begin_1e96990c6:; { _1e444c137_pushErr(_self_, _96159_token, _9623_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_96144_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } } else { _case_begin_1e969925d:; { _1e444c137_pushErr(_self_, _96159_token, _9623_errKey, nullptr); } } _match_end_1e9695930:; }; { return false; }; } inline void _1e445567e_indexPtr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _97429_v, jule::Ptr<_1e4448b7d_Value> _97444_index, jule::Ptr<_1e328bad2_IndexExpr> _97463_i) { _1e4455261_checkIntegerIndexByData(_self_, _97444_index, (*((*(_97463_i))._field_Index))._field_Token); (*(_97429_v))._field_Lvalue=true; if (_1e448324a_isRef(_97429_v)) { _1e444c137_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index is not supported by reference type @",42), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_97429_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"try deference the reference pointer like: *x",44), nullptr); return;; }; jule::Ptr<_1e4499c67_Ptr> _9847_ptr; _9847_ptr = _1e448b42e_Ptr((*_97429_v.alloc)._field_Type.ptr());; { if ((true == _1e449a75c_IsUnsafe(_9847_ptr.ptr()))) { _case_begin_1e969dbe1:; { _1e444c137_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_1e444cb2c_isUnsafe(_self_))))) { _case_begin_1e969e296:; { _1e444c137_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_1e9698c41:; }; (*_97429_v.alloc)._field_Type=(*(_9847_ptr))._field_Value; } inline void _1e4455a9c_indexArr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _99729_v, jule::Ptr<_1e4448b7d_Value> _99744_index, jule::Ptr<_1e328bad2_IndexExpr> _99763_i) { jule::Ptr<_1e449930a_Array> _9987_arr; _9987_arr = _1e448bbd2_Array((*(_99729_v))._field_Type.ptr());; (*_99729_v.alloc)._field_Type=(*(_9987_arr))._field_Value; _1e4455261_checkIntegerIndexByData(_self_, _99744_index, (*((*(_99763_i))._field_Index))._field_Token); (*_99729_v.alloc)._field_Lvalue=true; if (_1e4449574_IsConst(_99744_index.ptr())) { jule::F64 _10034_idx; _10034_idx = _1e36cd474_AsF64((*_99744_index.alloc)._field_Constant.ptr());; if ((_10034_idx >= static_cast((*_9987_arr.alloc)._field_N))) { _1e444c137_pushErr(_self_, (*(*(_99763_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the array type with length @",56), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22575c25c_FormatUint(_1e3645b6c_AsU64((*(_99744_index))._field_Constant), jule::I32(10LL)), &__jule_any_type91); (*it++) = jule::Any(_22575c779_Itoa((*_9987_arr.alloc)._field_N), &__jule_any_type91); __jule_collection; })); }; }; } inline void _1e4455eba_indexSlice(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _101131_v, jule::Ptr<_1e4448b7d_Value> _101146_index, jule::Ptr<_1e328bad2_IndexExpr> _101165_i) { jule::Ptr<_1e44971b5_Slice> _10127_slc; _10127_slc = _1e448be68_Slice((*(_101131_v))._field_Type.ptr());; (*_101131_v.alloc)._field_Type=(*(_10127_slc))._field_Value; _1e4455261_checkIntegerIndexByData(_self_, _101146_index, (*((*(_101165_i))._field_Index))._field_Token); (*_101131_v.alloc)._field_Lvalue=true; } inline void _1e44563d8_indexMap(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _101829_v, jule::Ptr<_1e4448b7d_Value> _101844_index, jule::Ptr<_1e328bad2_IndexExpr> _101863_i) { (*(_101829_v))._field_Lvalue=false; if ((_101844_index == nullptr)) { return;; }; jule::Ptr<_1e4498639_Map> _10237_m; _10237_m = _1e448cc38_Map((*_101829_v.alloc)._field_Type.ptr());; _1e4435b8c_assignTypeChecker _10247_atc; _10247_atc = _1e4435b8c_assignTypeChecker{._field_s=(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, ._field_dest=(*(_10237_m))._field_Key, ._field_v=_101844_index, ._field_errorToken=(*((*(_101863_i))._field_Index))._field_Token, ._field_refers=_1e445016d_getOwnerRefers(_self_)};; _1e4436a8e_check(&_10247_atc); (*_101829_v.alloc)._field_Type=(*_10237_m.alloc)._field_Value; } inline void _1e4456806_indexStr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _103529_v, jule::Ptr<_1e4448b7d_Value> _103544_index, jule::Ptr<_1e328bad2_IndexExpr> _103563_i) { (*(_103529_v))._field_Type=(*((*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; (*_103529_v.alloc)._field_Mutable=false; (*_103529_v.alloc)._field_Lvalue=true; if ((_103544_index == nullptr)) { return;; }; _1e4455261_checkIntegerIndexByData(_self_, _103544_index, (*((*(_103563_i))._field_Index))._field_Token); (*_103529_v.alloc)._field_untyped=_1e4449574_IsConst(_103529_v); if ((!(_1e4449574_IsConst(_103544_index.ptr())))) { (*_103529_v.alloc)._field_Constant=nullptr; (*_103529_v.alloc)._field_untyped=false; return;; }; if ((*_103529_v.alloc)._field_untyped) { jule::I64 _10544_idx; _10544_idx = _1e36458d6_AsI64((*(_103544_index))._field_Constant.ptr());; jule::Str _10554_s; _10554_s = _1e35ca1b7_ReadStr((*(_103529_v))._field_Constant);; if ((_10544_idx >= static_cast(_10554_s.len()))) { _1e444c137_pushErr(_self_, (*(*(_103563_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the string type with length @",57), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22575c3a0_FormatInt(_10544_idx, jule::I32(10LL)), &__jule_any_type91); (*it++) = jule::Any(_22575c779_Itoa(_10554_s.len()), &__jule_any_type91); __jule_collection; })); } else { _1e36e7823_SetU64((*(_103529_v))._field_Constant, static_cast(_10554_s[static_cast(_10544_idx)])); }; }; } inline void _1e4456c24_comptimeRange(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value>* _106535_v, jule::Ptr<_1e4448b7d_Value> _106551_index, jule::Ptr<_1e328bad2_IndexExpr> _106570_i) { if ((_106551_index == nullptr)) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_106535_v)))))=nullptr; return;; }; if ((!(_1e4455261_checkIntegerIndexByData(_self_, _106551_index, (*((*(_106570_i))._field_Index))._field_Token)))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_106535_v)))))=nullptr; return;; }; if ((!(_1e4449574_IsConst(_106551_index.ptr())))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_106535_v)))))=nullptr; _1e444c137_pushErr(_self_, (*((*(_106570_i))._field_Index))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); return;; }; jule::I64 _10803_idx; _10803_idx = _1e36458d6_AsI64((*(_106551_index))._field_Constant.ptr());; jule::Ptr<_1e40c2197_comptimeRange> _10817_ci; _10817_ci = _1e448e542_comptimeRange((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_106535_v)))))))._field_Type.ptr());; if ((_10803_idx >= static_cast(((_1e40d1ea9_comptimeRangeKindMptrData*)(*(_10817_ci))._field_kind.safe_type())->_1e4092332_len((*(_10817_ci))._field_kind.data)))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_106535_v)))))=nullptr; _1e444c137_pushErr(_self_, (*((*(_106570_i))._field_Index))._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the comptime range type with length @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22575c3a0_FormatInt(_10803_idx, jule::I32(10LL)), &__jule_any_type91); (*it++) = jule::Any(_22575c779_Itoa(((_1e40d1ea9_comptimeRangeKindMptrData*)(*_10817_ci.alloc)._field_kind.safe_type())->_1e4092332_len((*_10817_ci.alloc)._field_kind.data)), &__jule_any_type91); __jule_collection; })); return;; }; ((_1e40d1ea9_comptimeRangeKindMptrData*)(*(_10817_ci))._field_kind.safe_type())->_1e409a04e_index((*(_10817_ci))._field_kind.data, (*_106535_v), static_cast(_10803_idx)); } inline void _1e4457142_toIndex(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value>* _109129_v, jule::Ptr<_1e4448b7d_Value> _109145_index, jule::Ptr<_1e328bad2_IndexExpr> _109164_i) { { if ((true == (_1e448b42e_Ptr((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1ea6ec029:; { _1e445567e_indexPtr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1e448bbd2_Array((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1ea6ec090:; { _1e4455a9c_indexArr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1e448be68_Slice((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1ea6ec106:; { _1e4455eba_indexSlice(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1e448cc38_Map((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1ea6ec16c:; { _1e44563d8_indexMap(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1e448ab7b_Prim((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1ea6ec1d3:; { jule::Ptr<_1e4491a2d_Prim> _11064_prim; _11064_prim = _1e448ab7b_Prim((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_109129_v)))))))._field_Type);; { if ((true == _1e4495526_IsStr(_11064_prim.ptr()))) { _case_begin_1ea701e1e:; { _1e4456806_indexStr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } _match_end_1ea70177b:; }; } } else if ((true == (_1e448e542_comptimeRange((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1ea6ec249:; { _1e4456c24_comptimeRange(_self_, _109129_v, _109145_index, _109164_i); return;; } } _match_end_1ea6e8d17:; }; _1e444c137_pushErr(_self_, (*(_109164_i))._field_Token, __jule_strBytePtr((jule::U8*)"cannot index type @",19), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Bool _1e445753d_pushGenericsFromData(jule::Ptr<_1e444bb4d_eval> _self_, jule::Slice>* _111942_generics, jule::Ptr<_1e328bad2_IndexExpr> _111972_indx) { jule::Bool __jule_func_result = false; jule::Ptr<_1e449cd8b_typeChecker> _11207_tc; _11207_tc = _1e4465062_typeChecker(_self_.ptr());; __jule_func_result=true; { auto &_match_expr{ (*((*(_111972_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1ea705e01:; { jule::Ptr<_1e3289085_TupleExpr> _11248_tup; _11248_tup = (*((*(_111972_indx))._field_Index))._field_Data.unsafe_cast_ptr<_1e3289085_TupleExpr>();; (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_111942_generics)))))=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_11248_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e44861d7_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_11248_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea707e7a:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _112616_typDecl = *it; { jule::Ptr<_1e4487b23_Type> _11279_typ; _11279_typ = _1e44a800b_checkDecl(_11207_tc.ptr(), _112616_typDecl);; if ((_11279_typ == nullptr)) { __jule_func_result=false; } else { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_111942_generics)))))=_1e99a5404_memappend((*_111942_generics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_11279_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); }; } _iter_next_1ea707e7a:; ++it; goto _iter_begin_1ea707e7a; } _iter_end_1ea707e7a:; }; } } else { _case_begin_1ea7056a3:; { jule::Ptr<_1e4487b23_Type> _11358_typ; _11358_typ = _1e44a800b_checkDecl(_11207_tc.ptr(), (*(_111972_indx))._field_Index);; if ((_11358_typ == nullptr)) { __jule_func_result=false; } else { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_111942_generics)))))=_1e99a5404_memappend((*_111942_generics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_11358_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); }; } } _match_end_1ea704ac0:; }; return __jule_func_result;; } inline void _1e44578a1_evalIdentDeclFromIndex(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e4448b7d_Value>* _114544_v, jule::Ptr<_1e328bad2_IndexExpr> _114560_i) { jule::Ptr<_1e30b9de9_StructIns> _11467_s; _11467_s = _1e448c485_Struct((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_114544_v)))))))._field_Type.ptr());; if ((_11467_s == nullptr)) { _1e444c137_pushErr(_self_.ptr(), (*((*(_114560_i))._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supports generics",33), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_114544_v)))))))._field_Type), &__jule_any_type91); __jule_collection; })); (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_114544_v)))))=nullptr; return;; }; { __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool __jule_assign_result = _1e44a3215_buildStructInsWithGenerics(_1e4465062_typeChecker(_self_.ptr()).ptr(), _11467_s, _114560_i); _11467_s = __jule_assign_result.__jule_result_arg0; }; if ((_11467_s == nullptr)) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_114544_v)))))=nullptr; return;; }; (*(*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_114544_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11467_s, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _1e4457e12_checkGenericFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e414e8d9_FuncIns>* _116338_f, jule::Ptr<_1e3262459_Token> _116356_et, jule::Any* _11648_model, jule::Slice _116426_recheckNeed) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e414e8d9_FuncIns> _11657_old; _11657_old = (*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_116338_f)))));; if ((_116426_recheckNeed == nullptr)) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc((*(_self_))._field_s, _116338_f, _116356_et); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } else { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e4422eed_checkGenericFuncRecheck((*(_self_))._field_s, _116338_f, _116356_et, _116426_recheckNeed); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; if ((__jule_func_result.__jule_result_arg0 && __jule_func_result.__jule_result_arg1)) { _1e4480d80_updateModelToGenericIns(_11648_model, (*_116338_f)); _1ea71178b_updateRefer(_1e445016d_getOwnerRefers(_self_.ptr()), _11657_old, (*_116338_f)); }; return __jule_func_result;; } inline void _1e4458275_evalFuncGenericFromIndex(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e4448b7d_Value>* _118446_v, jule::Ptr<_1e328bad2_IndexExpr> _118462_i) { jule::Ptr<_1e414e8d9_FuncIns> _11857_f; _11857_f = _1e448c1ee_Func((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_118446_v)))))))._field_Type.ptr());; if ((!(_1e445753d_pushGenericsFromData(_self_, (&((*(_11857_f))._field_Generics)), _118462_i)))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_118446_v)))))=nullptr; return;; }; jule::I32 _11917_genericsLen; _11917_genericsLen = 0LL;; if (((*(_11857_f))._field_Decl != nullptr)) { _11917_genericsLen=(*(*(_11857_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_1e440e00b_checkGenericQuantity((*(_self_))._field_s.ptr(), _11917_genericsLen, (*(_11857_f))._field_Generics.len(), (*((*(_118462_i))._field_X))._field_Token)))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_118446_v)))))=nullptr; return;; }; if (_1e4150e5c_IsBuiltin(_11857_f.ptr())) { (*(*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_118446_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11857_f, (jule::Any::Type*)&_1e4487639_Kind_mptr_data41); return;; }; jule::Bool _12053_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e4457e12_checkGenericFunc(_self_, (&(_11857_f)), (*((*(_118462_i))._field_X))._field_Token, (&((*((*_118446_v)))._field_Model)), nullptr); _12053_ok = __jule_assign_result.__jule_result_arg0; }; if (_12053_ok) { (*(*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_118446_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11857_f, (jule::Any::Type*)&_1e4487639_Kind_mptr_data41); } else { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_118446_v)))))=nullptr; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44585b6_evalIndex(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328bad2_IndexExpr> _121330_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e4487b23_Type> _12147_prefix; _12147_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea71b367, jule::Ptr<__jule_anon_1ea71b367_ctx>::make(__jule_anon_1ea71b367_ctx{._self_=_self_,._12147_prefix=_12147_prefix}).as(), __jule_anon_1ea71b367_ctx_handler)); jule::Ptr<_1e4448b7d_Value> _12187_v; _12187_v = _1e4470d81_evalExprPlain(_self_, (*(_121330_i))._field_X);; if ((_12187_v == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_12187_v))._field_Decl) { _1e44578a1_evalIdentDeclFromIndex(_self_, (&(_12187_v)), _121330_i); { jule::Ptr<_1e4448b7d_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; }; if ((_1e448c1ee_Func((*(_12187_v))._field_Type.ptr()) != nullptr)) { _1e4458275_evalFuncGenericFromIndex(_self_, (&(_12187_v)), _121330_i); { jule::Ptr<_1e4448b7d_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; }; _1e4448b7d_Value _12347_oldValue; _12347_oldValue = (*(_12187_v));; jule::Ptr<_1e4498639_Map> _12377_m; _12377_m = _1e448cc38_Map((*_12187_v.alloc)._field_Type.ptr());; if ((_12377_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12377_m.alloc)._field_Key; }; jule::Ptr<_1e4448b7d_Value> _12427_index; _12427_index = _1e4471e70_evalExpr(_self_, (*(_121330_i))._field_Index, jule::I32(6LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12427_index == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1e4138461_makeComptimeRange(_12187_v, true); (*_12187_v.alloc)._field_Decl=false; _1e4457142_toIndex(_self_, (&(_12187_v)), _12427_index, _121330_i); if ((_12187_v == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_1e4449574_IsConst(_12187_v)) { (*_12187_v.alloc)._field_Decl=false; (*_12187_v.alloc)._field_Model=jule::Any((*_12187_v.alloc)._field_Constant, &__jule_any_type101); } else if ((*_12187_v.alloc)._field_Decl) { (*_12187_v.alloc)._field_Decl=false; } else { (*_12187_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e3974ee0_IndexingExpr>(_1e3974ee0_IndexingExpr{._field_Token=(*_121330_i.alloc)._field_Token, ._field_Expr=jule::new_ptr<_1e4448b7d_Value>(_12347_oldValue), ._field_Index=_12427_index}), &__jule_any_type132); }; { jule::Ptr<_1e4448b7d_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value _1e4458907_evalSlicingExprs(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328c352_SlicingExpr> _128037_s) { __jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_1e4487b23_Type> _12817_prefix; _12817_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea72c5dc, jule::Ptr<__jule_anon_1ea72c5dc_ctx>::make(__jule_anon_1ea72c5dc_ctx{._self_=_self_,._12817_prefix=_12817_prefix}).as(), __jule_anon_1ea72c5dc_ctx_handler)); if (((*(_128037_s))._field_Low != nullptr)) { __jule_func_result.__jule_result_arg0=_1e4471e70_evalExpr(_self_, (*_128037_s.alloc)._field_Low, jule::I32(6LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _1e4455261_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_128037_s.alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; } else { __jule_func_result.__jule_result_arg0=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b193d_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1e3466cbd_NewI64(jule::I64(0LL))}); (*((*(__jule_func_result.__jule_result_arg0))._field_Constant))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); (*__jule_func_result.__jule_result_arg0.alloc)._field_Model=jule::Any((*__jule_func_result.__jule_result_arg0.alloc)._field_Constant, &__jule_any_type101); }; if (((*(_128037_s))._field_High != nullptr)) { __jule_func_result.__jule_result_arg1=_1e4471e70_evalExpr(_self_, (*_128037_s.alloc)._field_High, jule::I32(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1e4455261_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128037_s.alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; }; if (((*(_128037_s))._field_Max != nullptr)) { __jule_func_result.__jule_result_arg2=_1e4471e70_evalExpr(_self_, (*_128037_s.alloc)._field_Max, jule::I32(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1e4455261_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128037_s.alloc)._field_Token); } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1e445db82_slicingArr(_1e444bb4d_eval* _self_, jule::Ptr<_1e328c352_SlicingExpr> _132227_s, jule::Ptr<_1e4448b7d_Value> _132253_v, jule::Ptr<_1e4448b7d_Value> _132264_c) { if ((_132264_c != nullptr)) { _1e444c137_pushErr(_self_, (*(_132227_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support 3-index slice",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_132253_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; jule::Ptr<_1e4487b23_Type> _13277_valueTyp; _13277_valueTyp = (*(_1e448bbd2_Array((*(_132253_v))._field_Type.ptr())))._field_Value;; (*_132253_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44971b5_Slice>(_1e44971b5_Slice{._field_Value=_13277_valueTyp}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data51)}); (*_132253_v.alloc)._field_Lvalue=false; (*_132253_v.alloc)._field_Mutable=((*_132253_v.alloc)._field_Mutable || (!(_1e4489dab_Mutable(_13277_valueTyp.ptr())))); } inline void _1e445e215_slicingStr(_1e444bb4d_eval* _self_, jule::Ptr<_1e328c352_SlicingExpr> _134127_s, jule::Ptr<_1e4448b7d_Value> _134153_v, jule::Ptr<_1e4448b7d_Value> _134164_l, jule::Ptr<_1e4448b7d_Value> _134175_c, jule::Ptr<_1e4448b7d_Value> _134186_r) { (*(_134153_v))._field_Lvalue=false; (*_134153_v.alloc)._field_Mutable=true; if ((!(_1e4449574_IsConst(_134153_v)))) { return;; }; if (((_134164_l == nullptr) || (_134186_r == nullptr))) { (*_134153_v.alloc)._field_Constant=nullptr; (*_134153_v.alloc)._field_untyped=false; return;; }; if ((_134175_c != nullptr)) { _1e444c137_pushErr(_self_, (*(_134127_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support 3-index slice",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_134153_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((_1e4449574_IsConst(_134164_l.ptr()) && _1e4449574_IsConst(_134186_r.ptr()))) { jule::I64 _13594_left; _13594_left = _1e36458d6_AsI64((*_134164_l.alloc)._field_Constant.ptr());; if ((_13594_left < jule::I64(0LL))) { return;; }; jule::Str _13644_sconst; _13644_sconst = _1e35ca1b7_ReadStr((*(_134153_v))._field_Constant);; jule::I64 _13658_right; _13658_right = jule::I64(0LL);; if ((_134186_r == nullptr)) { _13658_right=static_cast(_13644_sconst.len()); } else { _13658_right=_1e36458d6_AsI64((*(_134186_r))._field_Constant); }; if ((_13594_left > _13658_right)) { return;; }; _1e376a1e2_SetStr((*(_134153_v))._field_Constant, _13644_sconst.slice(static_cast(_13594_left), static_cast(_13658_right))); (*_134153_v.alloc)._field_Decl=true; } else { (*_134153_v.alloc)._field_Constant=nullptr; (*_134153_v.alloc)._field_untyped=false; }; } inline void _1e445e798_checkSlicing(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _138333_v, jule::Ptr<_1e4448b7d_Value> _138344_l, jule::Ptr<_1e4448b7d_Value> _138355_r, jule::Ptr<_1e4448b7d_Value> _138366_c, jule::Ptr<_1e328c352_SlicingExpr> _138377_s) { { if ((true == (_1e448bbd2_Array((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea7427ab:; { _1e445db82_slicingArr(_self_, _138377_s, _138333_v, _138366_c); return;; } } else if ((true == (_1e448be68_Slice((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea742833:; { return;; } } else if ((true == (_1e448ab7b_Prim((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea7428aa:; { jule::Ptr<_1e4491a2d_Prim> _13924_prim; _13924_prim = _1e448ab7b_Prim((*(_138333_v))._field_Type);; { if ((true == _1e4495526_IsStr(_13924_prim.ptr()))) { _case_begin_1ea74533b:; { _1e445e215_slicingStr(_self_, _138377_s, _138333_v, _138344_l, _138366_c, _138355_r); return;; } } _match_end_1ea744c42:; }; } } _match_end_1ea742668:; }; _1e444c137_pushErr(_self_, (*(_138377_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support slice",29), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_138333_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Ptr<_1e4448b7d_Value> _1e445ead9_evalSlicing(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328c352_SlicingExpr> _140332_s) { jule::Ptr<_1e4448b7d_Value> _14047_v; _14047_v = _1e4471e70_evalExpr(_self_, (*(_140332_s))._field_X, jule::I32(6LL));; if ((_14047_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _14097_l; jule::Ptr<_1e4448b7d_Value> _140914_r; jule::Ptr<_1e4448b7d_Value> _140921_c; { __jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value__jule_tuple_x_1e4448b7d_Value __jule_assign_result = _1e4458907_evalSlicingExprs(_self_, _140332_s); _14097_l = __jule_assign_result.__jule_result_arg0; _140914_r = __jule_assign_result.__jule_result_arg1; _140921_c = __jule_assign_result.__jule_result_arg2; }; if ((_14097_l == nullptr)) { { return _14047_v; }; }; (*(_14047_v))._field_Decl=false; jule::Ptr<_1e4448b7d_Value> _14207_base; _14207_base = jule::new_ptr<_1e4448b7d_Value>((*_14047_v.alloc));; _1e445e798_checkSlicing(_self_, _14047_v, _14097_l, _140914_r, _140921_c, _140332_s); if (_1e4449574_IsConst(_14047_v)) { (*_14047_v.alloc)._field_Decl=false; (*_14047_v.alloc)._field_Model=jule::Any((*_14047_v.alloc)._field_Constant, &__jule_any_type101); } else if ((*_14047_v.alloc)._field_Decl) { (*_14047_v.alloc)._field_Decl=false; } else { jule::Ptr<_1e331eabb_SlicingExpr> _14308_model; _14308_model = jule::new_ptr<_1e331eabb_SlicingExpr>(_1e331eabb_SlicingExpr{._field_Token=(*_140332_s.alloc)._field_Token, ._field_Expr=_14207_base, ._field_Left=(*(_14097_l))._field_Model, ._field_Right=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; if ((_140914_r != nullptr)) { (*(_14308_model))._field_Right=(*_140914_r.alloc)._field_Model; }; if ((_140921_c != nullptr)) { (*(_14308_model))._field_Cap=(*_140921_c.alloc)._field_Model; }; (*_14047_v.alloc)._field_Model=jule::Any(_14308_model, &__jule_any_type170); }; { return _14047_v; }; } inline void _1e4460007_castPtr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _144628_t, jule::Ptr<_1e4448b7d_Value> _144642_v, jule::Ptr<_1e3262459_Token> _144653_errorToken) { (*(_144642_v))._field_Constant=nullptr; (*_144642_v.alloc)._field_untyped=false; jule::Ptr<_1e44966ae_Sptr> _14493_sptr; _14493_sptr = _1e448b198_Sptr((*_144642_v.alloc)._field_Type.ptr());; if ((_14493_sptr != nullptr)) { if ((!(_1e44882e9_Equal((*(_1e448b42e_Ptr(_144628_t.ptr())))._field_Value, (*_14493_sptr.alloc)._field_Value)))) { _1e444c137_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_144642_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_144628_t), &__jule_any_type91); __jule_collection; })); }; return;; }; if ((!(_1e444cb2c_isUnsafe(_self_)))) { _1e444c137_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; }; jule::Ptr<_1e4491a2d_Prim> _14633_prim; _14633_prim = _1e448ab7b_Prim((*(_144642_v))._field_Type);; if (((_1e448b42e_Ptr((*(_144642_v))._field_Type) == nullptr) && ((_14633_prim == nullptr) || (!(_1e40e24c5_IsInt(_1e4491dc4_Str(_14633_prim.ptr()))))))) { _1e444c137_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_144642_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_144628_t.ptr()), &__jule_any_type91); __jule_collection; })); }; } inline jule::Bool _1e4460623_castStruct(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _147531_t, jule::Ptr<_1e30b9de9_StructIns> _147545_s, jule::Ptr<_1e4448b7d_Value> _147564_v, jule::Ptr<_1e3262459_Token> _147575_errorToken, jule::Bool _1475102_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_1e4082696_Trait> _14767_tr; _14767_tr = _1e448c9a2_Trait((*(_147564_v))._field_Type.ptr());; if ((_14767_tr == nullptr)) { if ((!(_1475102_preStrict))) { _1e444c137_pushErr(_self_, _147575_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_147564_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_147531_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; (*_147564_v.alloc)._field_Constant=nullptr; (*_147564_v.alloc)._field_untyped=false; _1e844d002_pushReference(_self_, _147545_s); if ((!(_1e30cc934_IsImplements((*(_147545_s))._field_Decl.ptr(), _14767_tr)))) { _1e444c137_pushErr(_self_, _147575_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_147564_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_147531_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1e4460a41_castSptr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _149629_t, jule::Ptr<_1e4448b7d_Value> _149643_v, jule::Ptr<_1e3262459_Token> _149654_errorToken) { (*(_149643_v))._field_Constant=nullptr; (*_149643_v.alloc)._field_untyped=false; jule::Ptr<_1e44966ae_Sptr> _14997_sptr; _14997_sptr = _1e448b198_Sptr(_149629_t.ptr());; jule::Ptr<_1e4499c67_Ptr> _15017_ptr; _15017_ptr = _1e448b42e_Ptr((*_149643_v.alloc)._field_Type.ptr());; if (((_15017_ptr != nullptr) && _1e44882e9_Equal((*(_14997_sptr))._field_Value, (*_15017_ptr.alloc)._field_Value))) { if ((!(_1e444cb2c_isUnsafe(_self_)))) { _1e444c137_pushErr(_self_, _149654_errorToken, __jule_strBytePtr((jule::U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; return;; }; _1e444c137_pushErr(_self_, _149654_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_149643_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_149629_t), &__jule_any_type91); __jule_collection; })); } inline void _1e4460e5e_castSlice(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _151430_t, jule::Ptr<_1e4448b7d_Value> _151444_v, jule::Ptr<_1e3262459_Token> _151455_errorToken) { jule::Ptr<_1e34c7b53_Const> _15153_c; _15153_c = (*(_151444_v))._field_Constant;; (*_151444_v.alloc)._field_Constant=nullptr; (*_151444_v.alloc)._field_untyped=false; if ((_1e448b6b5_Enum((*_151444_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_1e448ab7b_Prim((*((*(_1e448b6b5_Enum((*(_151444_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1e4495526_IsStr(_1e448ab7b_Prim((*((*(_1e448b6b5_Enum((*(_151444_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1e444c137_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_151444_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_151430_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; } else if (((_1e448ab7b_Prim((*_151444_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1e4495526_IsStr(_1e448ab7b_Prim((*_151444_v.alloc)._field_Type.ptr()).ptr()))))) { _1e444c137_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_151444_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_151430_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; _151430_t=(*(_1e448be68_Slice(_151430_t.ptr())))._field_Value; jule::Ptr<_1e4491a2d_Prim> _15307_prim; _15307_prim = _1e448ab7b_Prim(_151430_t);; if (((_15307_prim == nullptr) || ((!(_1e4493469_IsU8(_15307_prim.ptr()))) && (!(_1e4492e4c_IsI32(_15307_prim)))))) { _1e444c137_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_151444_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_151430_t), &__jule_any_type91); __jule_collection; })); return;; }; if ((_15153_c != nullptr)) { { if ((true == _1e4493469_IsU8(_15307_prim.ptr()))) { _case_begin_1ea772742:; { jule::Str _15405_s; _15405_s = _1e35ca1b7_ReadStr(_15153_c);; jule::Ptr<_1e330c625_SliceExpr> _15419_model; _15419_model = jule::new_ptr<_1e330c625_SliceExpr>(_1e330c625_SliceExpr{._field_ElemType=_151430_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15405_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15405_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea773a1d:; if (it != expr_end) { jule::U8 _154512_b = *it; { jule::Ptr<_1e34c7b53_Const> _154610_bc; _154610_bc = static__1e346a002_NewU64(static_cast(_154512_b));; (*(_154610_bc))._field_Kind=(*_15307_prim.alloc)._field_Kind; (*(_15419_model))._field_Elems=_1e97e7345_memappend((*_15419_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15307_prim, (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_154610_bc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_154610_bc}); __jule_collection; })); } _iter_next_1ea773a1d:; ++it; goto _iter_begin_1ea773a1d; } _iter_end_1ea773a1d:; }; (*_151444_v.alloc)._field_Model=jule::Any(_15419_model, &__jule_any_type165); (*_151444_v.alloc)._field_Decl=true; } } else if ((true == _1e4492e4c_IsI32(_15307_prim.ptr()))) { _case_begin_1ea7727a8:; { jule::Str _15575_s; _15575_s = _1e35ca1b7_ReadStr(_15153_c);; jule::Ptr<_1e330c625_SliceExpr> _15589_model; _15589_model = jule::new_ptr<_1e330c625_SliceExpr>(_1e330c625_SliceExpr{._field_ElemType=_151430_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15575_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; })});; { auto expr = &(_15575_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _156212_r; _iter_begin_1ea777a22:; __jule_runeStep(it, end - it, &_156212_r, &len); if (it < end) { { jule::Ptr<_1e34c7b53_Const> _156310_rc; _156310_rc = static__1e3466cbd_NewI64(static_cast(_156212_r));; (*(_156310_rc))._field_Kind=(*_15307_prim.alloc)._field_Kind; (*(_15589_model))._field_Elems=_1e97e7345_memappend((*_15589_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15307_prim, (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_156310_rc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_156310_rc}); __jule_collection; })); } _iter_next_1ea777a22:; it += len; goto _iter_begin_1ea777a22; } _iter_end_1ea777a22:; }; (*_151444_v.alloc)._field_Model=jule::Any(_15589_model, &__jule_any_type165); (*_151444_v.alloc)._field_Decl=true; } } _match_end_1ea7726cb:; }; }; } inline void _1e446137c_castBool(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _157729_t, jule::Ptr<_1e4448b7d_Value> _157743_v, jule::Ptr<_1e3262459_Token> _157754_errorToken) { jule::Ptr<_1e4491a2d_Prim> _15783_prim; _15783_prim = _1e448ab7b_Prim((*(_157743_v))._field_Type.ptr());; if (((_15783_prim == nullptr) || (!(_1e4495290_IsBool(_15783_prim.ptr()))))) { _1e444c137_pushErr(_self_, _157754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_157729_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_157743_v))._field_Type), &__jule_any_type91); __jule_collection; })); }; } inline void _1e446179a_castStr(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _158428_t, jule::Ptr<_1e4448b7d_Value> _158442_v, jule::Ptr<_1e3262459_Token> _158453_errorToken) { if ((_1e448b6b5_Enum((*(_158442_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1e4082cb2_Enum> _15868_e; _15868_e = _1e448b6b5_Enum((*(_158442_v))._field_Type);; if (((_1e448ab7b_Prim((*((*(_15868_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _1e4495526_IsStr(_1e448ab7b_Prim((*((*(_15868_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_1e34c7b53_Const> _15923_c; _15923_c = (*(_158442_v))._field_Constant;; (*_158442_v.alloc)._field_Constant=nullptr; (*_158442_v.alloc)._field_untyped=false; jule::Ptr<_1e4491a2d_Prim> _15957_prim; _15957_prim = _1e448ab7b_Prim((*_158442_v.alloc)._field_Type.ptr());; if ((_15957_prim != nullptr)) { if (_1e4495526_IsStr(_15957_prim)) { return;; }; if (((!(_1e4493469_IsU8(_15957_prim))) && (!(_1e4492e4c_IsI32(_15957_prim))))) { _1e444c137_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_158428_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; if ((_15923_c != nullptr)) { { if ((true == _1e4493469_IsU8(_15957_prim))) { _case_begin_1ea78449b:; { (*_158442_v.alloc)._field_Constant=static__1e3491c71_NewStr(__jule_strFromByte(static_cast(_1e3645b6c_AsU64(_15923_c)))); (*_158442_v.alloc)._field_Model=jule::Any((*_158442_v.alloc)._field_Constant, &__jule_any_type101); (*_158442_v.alloc)._field_Decl=true; } } else if ((true == _1e4492e4c_IsI32(_15957_prim))) { _case_begin_1ea784545:; { (*_158442_v.alloc)._field_Constant=static__1e3491c71_NewStr(__jule_strFromRune(static_cast(_1e36458d6_AsI64(_15923_c)))); (*_158442_v.alloc)._field_Model=jule::Any((*_158442_v.alloc)._field_Constant, &__jule_any_type101); (*_158442_v.alloc)._field_Decl=true; } } _match_end_1ea7843be:; }; }; return;; }; jule::Ptr<_1e44971b5_Slice> _16207_s; _16207_s = _1e448be68_Slice((*(_158442_v))._field_Type);; if ((_16207_s == nullptr)) { _1e444c137_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_158428_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; _158428_t=(*(_16207_s))._field_Value; _15957_prim=_1e448ab7b_Prim(_158428_t.ptr()); if (((_15957_prim == nullptr) || ((!(_1e4493469_IsU8(_15957_prim.ptr()))) && (!(_1e4492e4c_IsI32(_15957_prim)))))) { _1e444c137_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_158428_t), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; } inline void _1e4461bb8_castCmplx(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _163430_t, jule::Ptr<_1e4448b7d_Value> _163444_v, jule::Ptr<_1e3262459_Token> _163455_errorToken) { if (_1e4449574_IsConst(_163444_v.ptr())) { _1e4480a94_castConstByType((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _163455_errorToken, _163430_t, _163444_v); (*_163444_v.alloc)._field_Decl=true; } else { (*(_163444_v))._field_Constant=nullptr; (*_163444_v.alloc)._field_untyped=false; }; if ((_1e448b6b5_Enum((*(_163444_v))._field_Type.ptr()) != nullptr)) { if (_1e4449574_IsConst(_163444_v)) { return;; }; jule::Ptr<_1e4082cb2_Enum> _16478_e; _16478_e = _1e448b6b5_Enum((*(_163444_v))._field_Type);; if (_1e40e2a7a_IsCmplx(_1e4491dc4_Str(_1e448ab7b_Prim((*((*(_16478_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_1e4491a2d_Prim> _16533_prim; _16533_prim = _1e448ab7b_Prim((*(_163444_v))._field_Type.ptr());; if (((_16533_prim != nullptr) && ((_1e4449574_IsConst(_163444_v) && _1e40e2d66_IsNum(_1e4491dc4_Str(_16533_prim))) || _1e40e2a7a_IsCmplx(_1e4491dc4_Str(_16533_prim))))) { return;; }; _1e444c137_pushErr(_self_, _163455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_163444_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_163430_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1e44620d6_castInt(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _166128_t, jule::Ptr<_1e4448b7d_Value> _166142_v, jule::Ptr<_1e3262459_Token> _166153_errorToken) { if (_1e4449574_IsConst(_166142_v.ptr())) { _1e4480a94_castConstByType((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _166153_errorToken, _166128_t, _166142_v); (*_166142_v.alloc)._field_Decl=true; } else { (*(_166142_v))._field_Constant=nullptr; (*_166142_v.alloc)._field_untyped=false; }; if ((_1e448b6b5_Enum((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1e4082cb2_Enum> _16718_e; _16718_e = _1e448b6b5_Enum((*(_166142_v))._field_Type);; jule::Str _16724_kind; _16724_kind = _1e4491dc4_Str(_1e448ab7b_Prim((*((*(_16718_e))._field_TypeSym))._field_Type.ptr()).ptr());; if ((_1e40e24c5_IsInt(_16724_kind) || _1e40e27a0_IsFloat(_16724_kind))) { return;; }; }; if ((_1e448b198_Sptr((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1e4491a2d_Prim> _16794_prim; _16794_prim = _1e448ab7b_Prim(_166128_t.ptr());; if ((!(_1e4495009_IsUintptr(_16794_prim.ptr())))) { _1e444c137_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_166142_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_166128_t), &__jule_any_type91); __jule_collection; })); }; return;; }; if ((_1e448b42e_Ptr((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1e4491a2d_Prim> _16864_prim; _16864_prim = _1e448ab7b_Prim(_166128_t.ptr());; if (_1e4495009_IsUintptr(_16864_prim.ptr())) { } else if ((!(_1e444cb2c_isUnsafe(_self_)))) { _1e444c137_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); }; return;; }; jule::Ptr<_1e4491a2d_Prim> _16963_prim; _16963_prim = _1e448ab7b_Prim((*(_166142_v))._field_Type.ptr());; if (((_16963_prim != nullptr) && (_1e40e24c5_IsInt(_1e4491dc4_Str(_16963_prim)) || _1e40e27a0_IsFloat(_1e4491dc4_Str(_16963_prim))))) { return;; }; _1e444c137_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_166142_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_166128_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1e4462504_castNum(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _170428_t, jule::Ptr<_1e4448b7d_Value> _170442_v, jule::Ptr<_1e3262459_Token> _170453_errorToken) { if (_1e4449574_IsConst(_170442_v.ptr())) { _1e4480a94_castConstByType((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _170453_errorToken, _170428_t, _170442_v); (*_170442_v.alloc)._field_Decl=true; } else { (*(_170442_v))._field_Constant=nullptr; (*_170442_v.alloc)._field_untyped=false; }; if ((_1e448b6b5_Enum((*(_170442_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1e4082cb2_Enum> _17148_e; _17148_e = _1e448b6b5_Enum((*(_170442_v))._field_Type);; jule::Str _17154_kind; _17154_kind = _1e4491dc4_Str(_1e448ab7b_Prim((*((*(_17148_e))._field_TypeSym))._field_Type.ptr()).ptr());; if ((_1e40e24c5_IsInt(_17154_kind) || _1e40e27a0_IsFloat(_17154_kind))) { return;; }; }; jule::Ptr<_1e4491a2d_Prim> _17213_prim; _17213_prim = _1e448ab7b_Prim((*(_170442_v))._field_Type.ptr());; if (((_17213_prim != nullptr) && (_1e40e24c5_IsInt(_1e4491dc4_Str(_17213_prim)) || _1e40e27a0_IsFloat(_1e4491dc4_Str(_17213_prim))))) { return;; }; _1e444c137_pushErr(_self_, _170453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_170442_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_170428_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1e4462922_castPrim(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _172929_t, jule::Ptr<_1e4448b7d_Value> _172943_v, jule::Ptr<_1e3262459_Token> _172954_errorToken) { jule::Ptr<_1e4491a2d_Prim> _17303_prim; _17303_prim = _1e448ab7b_Prim(_172929_t.ptr());; { if ((true == _1e44957ac_IsAny(_17303_prim.ptr()))) { _case_begin_1ea7a605b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: castPrim: any case should be unreachable in this routine",62) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:1733:9",30));; } } else if ((true == _1e4495526_IsStr(_17303_prim.ptr()))) { _case_begin_1ea7a60c2:; { _1e446179a_castStr(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1e4495290_IsBool(_17303_prim.ptr()))) { _case_begin_1ea7a5bb5:; { _1e446137c_castBool(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1e40e2a7a_IsCmplx((*(_17303_prim))._field_Kind))) { _case_begin_1ea7a5c2b:; { _1e4461bb8_castCmplx(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1e40e24c5_IsInt(_1e4491dc4_Str(_17303_prim.ptr())))) { _case_begin_1ea7a5c92:; { _1e44620d6_castInt(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1e40e2d66_IsNum(_1e4491dc4_Str(_17303_prim.ptr())))) { _case_begin_1ea7a5d08:; { _1e4462504_castNum(_self_, _172929_t, _172943_v, _172954_errorToken); } } else { _case_begin_1ea7a5b4e:; { _1e444c137_pushErr(_self_, _172954_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_172929_t), &__jule_any_type91); __jule_collection; })); } } _match_end_1ea7a5ad8:; }; } inline void _1e4462d40_castTypeEnumT(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _174934_t, jule::Ptr<_1e4448b7d_Value> _174948_v, jule::Ptr<_1e3262459_Token> _174963_errorToken) { jule::I32 _17503_n; _17503_n = (*((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; if ((!(_1e4412949_checkTypeCompatibility((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _174934_t, (*(_174948_v))._field_Type, _174963_errorToken, jule::I32(0LL))))) { ((*((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_errors).mut_slice(jule::I32(0LL), _17503_n);; _1e444c137_pushErr(_self_, _174963_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_174948_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_174934_t.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_174948_v))._field_Constant=nullptr; (*_174948_v.alloc)._field_untyped=false; } inline void _1e446325d_castTrait(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _176030_t, jule::Ptr<_1e4448b7d_Value> _176044_v, jule::Ptr<_1e3262459_Token> _176059_errorToken) { jule::I32 _17613_n; _17613_n = (*((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; if ((!(_1e4412949_checkTypeCompatibility((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _176030_t, (*(_176044_v))._field_Type, _176059_errorToken, jule::I32(0LL))))) { ((*((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_errors).mut_slice(jule::I32(0LL), _17613_n);; _1e444c137_pushErr(_self_, _176059_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_176044_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_176030_t.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_176044_v))._field_Constant=nullptr; (*_176044_v.alloc)._field_untyped=false; } inline void _1e446367b_castChan(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _177029_t, jule::Ptr<_1e4448b7d_Value> _177043_v, jule::Ptr<_1e3262459_Token> _177058_errorToken) { jule::Ptr<_1e4495c52_Chan> _17713_vc; _17713_vc = _1e448ae12_Chan((*(_177043_v))._field_Type.ptr());; if ((_17713_vc == nullptr)) { _1e444c137_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_177029_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; jule::Ptr<_1e4495c52_Chan> _17763_c; _17763_c = _1e448ae12_Chan(_177029_t.ptr());; if ((!(_1e44882e9_Equal((*(_17713_vc))._field_Value, (*(_17763_c))._field_Value)))) { _1e444c137_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_177029_t), &__jule_any_type91); __jule_collection; })); return;; }; if ((((*(_17763_c))._field_Recv && (!((*(_17713_vc))._field_Recv))) || ((*(_17763_c))._field_Send && (!((*(_17713_vc))._field_Send))))) { _1e444c137_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_177029_t), &__jule_any_type91); __jule_collection; })); return;; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4463b32_evalCastByTypeNData(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _178740_t, jule::Ptr<_1e4448b7d_Value> _178754_v, jule::Ptr<_1e3262459_Token> _178769_errorToken) { if (((_178754_v != nullptr) && (*_178754_v.alloc)._field_Decl)) { _1e444c137_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; }; if ((!(_1e448988e_deepActualEqual((*(_178754_v))._field_Type, _178740_t)))) { { if ((true == _1e4449057_IsNil(_178754_v))) { _case_begin_1ea7baadc:; { if ((!(_1e448a3c8_NilCompatible(_178740_t.ptr())))) { _1e444c137_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to nil",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_178740_t), &__jule_any_type91); __jule_collection; })); }; (*_178754_v.alloc)._field_Constant=nullptr; (*_178754_v.alloc)._field_untyped=false; } } else { _case_begin_1ea7ba3b1:; { { if ((true == ((_1e448ab7b_Prim(_178740_t.ptr()) != nullptr) && _1e44957ac_IsAny(_1e448ab7b_Prim(_178740_t).ptr())))) { _case_begin_1ea7bba11:; { (*_178754_v.alloc)._field_Constant=nullptr; (*_178754_v.alloc)._field_untyped=false; } } else if ((true == (_1e448b94b_TypeEnum(_178740_t.ptr()) != nullptr))) { _case_begin_1ea7bba77:; { _1e4462d40_castTypeEnumT(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1e448b42e_Ptr(_178740_t.ptr()) != nullptr))) { _case_begin_1ea7bbadd:; { _1e4460007_castPtr(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1e448b198_Sptr(_178740_t.ptr()) != nullptr))) { _case_begin_1ea7bbb54:; { _1e4460a41_castSptr(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1e448be68_Slice(_178740_t.ptr()) != nullptr))) { _case_begin_1ea7bbbba:; { _1e4460e5e_castSlice(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1e448ab7b_Prim(_178740_t.ptr()) != nullptr))) { _case_begin_1ea7ba999:; { _1e4462922_castPrim(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1e448c9a2_Trait(_178740_t.ptr()) != nullptr))) { _case_begin_1ea7baa10:; { _1e446325d_castTrait(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1e448ae12_Chan(_178740_t.ptr()) != nullptr))) { _case_begin_1ea7baa76:; { _1e446367b_castChan(_self_, _178740_t, _178754_v, _178769_errorToken); } } else { _case_begin_1ea7ba933:; { _1e444c137_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_178740_t.ptr()), &__jule_any_type91); __jule_collection; })); _178754_v=nullptr; } } _match_end_1ea7ba834:; }; } } _match_end_1ea7ba317:; }; }; if ((_178754_v == nullptr)) { { return nullptr; }; }; if ((_1e4488959_Bind(_178740_t.ptr()) || _1e4488959_Bind((*(_178754_v))._field_Type.ptr()))) { if (((!(_1e444cb2c_isUnsafe(_self_))) && ((!(_1e4449574_IsConst(_178754_v.ptr()))) || (!((*(_178754_v))._field_untyped))))) { _1e444c137_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"casting bind type cannot be done without Unsafe Jule",52), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; }; (*(_178754_v))._field_Mutable=((*_178754_v.alloc)._field_Mutable || (!(_1e4489dab_Mutable((*_178754_v.alloc)._field_Type.ptr())))); if (((!((*_178754_v.alloc)._field_Decl)) && ((_1e448b6b5_Enum((*_178754_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1e44882e9_Equal((*((*(_1e448b6b5_Enum((*_178754_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _178740_t)))))) { _1e447e840_applyCastKind((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _178754_v, _178740_t, _178769_errorToken, _1e445016d_getOwnerRefers(_self_)); (*((*_178754_v.alloc)._field_Model.cast_ptr<_1e35c318d_CastingExpr>(&__jule_any_type171)))._field_Token=_178769_errorToken; } else { (*_178754_v.alloc)._field_Type=_178740_t; }; (*_178754_v.alloc)._field_Decl=false; (*_178754_v.alloc)._field_Lvalue=false; (*_178754_v.alloc)._field_untyped=false; if (_1e4449574_IsConst(_178754_v)) { jule::Ptr<_1e4491a2d_Prim> _18958_prim; _18958_prim = _1e448ab7b_Prim(_178740_t.ptr());; if ((_18958_prim != nullptr)) { (*((*_178754_v.alloc)._field_Constant))._field_Kind=(*_18958_prim.alloc)._field_Kind; } else { jule::Ptr<_1e4082cb2_Enum> _18999_enm; _18999_enm = _1e448b6b5_Enum(_178740_t);; if ((_18999_enm != nullptr)) { (*((*_178754_v.alloc)._field_Constant))._field_Kind=(*(_1e448ab7b_Prim((*((*_18999_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; { return _178754_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44640d8_evalCastT(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e4487b23_Type> _190930_t, jule::Ptr<_1e3288a68_Expr> _190944_e, jule::Ptr<_1e3262459_Token> _190963_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e4487b23_Type> _19107_prefix; _19107_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea17b9dc, jule::Ptr<__jule_anon_1ea17b9dc_ctx>::make(__jule_anon_1ea17b9dc_ctx{._self_=_self_,._19107_prefix=_19107_prefix}).as(), __jule_anon_1ea17b9dc_ctx_handler)); if (((_1e448be68_Slice(_190930_t.ptr()) != nullptr) || (_1e448bbd2_Array(_190930_t.ptr()) != nullptr))) { jule::Bool _19147_isSlice; _1ea17c9bb_dynAssertAssign((*(_190944_e))._field_Data, nullptr, &(_19147_isSlice)); if (_19147_isSlice) { (*_self_.alloc)._field_prefix=_190930_t; }; } else if ((_1e448cc38_Map(_190930_t.ptr()) != nullptr)) { jule::Bool _19197_isBrace; _1ea181d55_dynAssertAssign((*(_190944_e))._field_Data, nullptr, &(_19197_isBrace)); if (_19197_isBrace) { (*_self_.alloc)._field_prefix=_190930_t; }; }; jule::I32 _19327_flags; _19327_flags = 0LL;; if (((_1e448ab7b_Prim(_190930_t.ptr()) == nullptr) || (!(_1e40e2d66_IsNum((*(_1e448ab7b_Prim(_190930_t.ptr())))._field_Kind))))) { _19327_flags|=jule::I32(6LL); }; jule::Ptr<_1e4448b7d_Value> _19367_v; _19367_v = _1e4471e70_evalExpr(_self_, _190944_e, _19327_flags);; if (((_19367_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { { jule::Ptr<_1e4448b7d_Value> __result = _19367_v; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1e4448b7d_Value> __result = _1e4463b32_evalCastByTypeNData(_self_, _190930_t, _19367_v, _190963_et); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4464429_evalNamespace(_1e444bb4d_eval* _self_, jule::Ptr<_1e3289c78_NamespaceExpr> _194334_s) { jule::Ptr<_1e41658cd_ImportInfo> _19447_imp; _19447_imp = _1e4482414_findNamespace((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_194334_s))._field_Namespace))._field_Kind);; if ((_19447_imp == nullptr)) { _1e444c137_pushErr(_self_, (*_194334_s.alloc)._field_Namespace, (__jule_strBytePtr((jule::U8*)"undefined namespace: ",21) + _225697e01_Quote((*(*(_194334_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; }; jule::Any _19507_lookup; _19507_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=jule::Any(_19447_imp, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data5); ; _1e444c896_disallowBuiltin(_self_); jule::Any _19557_def; _19557_def = _1e444edd7_getDef(_self_, (*((*_194334_s.alloc)._field_Name))._field_Kind, false);; _1e444c698_allowBuiltin(_self_); (*_self_)._field_lookup=_19507_lookup; { return _1e445335d_evalDef(_self_, _19557_def, (*_194334_s.alloc)._field_Name); }; } inline jule::Ptr<_1e4448b7d_Value> _1e446498a_evalStructLitExplicit(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e30b9de9_StructIns> _196342_s, jule::Ptr<_1e4487b23_Type> _196361_t, jule::Ptr<_1e328a8a0_BraceLit> _19647_lit, jule::Ptr<_1e3262459_Token> _196432_errorToken) { jule::Bool _19653_ok; _19653_ok = _1e440e00b_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_196342_s))._field_Decl))._field_Generics.len(), (*_196342_s.alloc)._field_Generics.len(), _196432_errorToken);; if ((!(_19653_ok))) { { return nullptr; }; }; if ((((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_196342_s.alloc)._field_Decl))) { _1e444c137_pushErr(_self_, _196432_errorToken, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_196342_s))._field_Decl.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1e844d002_pushReference(_self_, _196342_s); _1e44404e3_structLitChecker _19777_slc; _19777_slc = _1e44404e3_structLitChecker{._field_e=_self_, ._field_errorToken=_196432_errorToken, ._field_s=_196342_s, ._field_args=jule::Slice>(nullptr)};; _1e4441c53_check(&_19777_slc, (*(_19647_lit))._field_X); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_196361_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1e330b712_StructLitExpr>(_1e330b712_StructLitExpr{._field_Strct=_196342_s, ._field_Args=_19777_slc._field_args}), &__jule_any_type172), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4464ccb_evalTypedBraceLit(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a65d_TypedBraceLit> _199438_lit) { jule::Ptr<_1e4487b23_Type> _19957_t; _19957_t = _1e44653a3_evalType1(_self_.ptr(), (*(_199438_lit))._field_Type);; if ((_19957_t == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _20007_s; _20007_s = _1e448c485_Struct(_19957_t.ptr());; if ((_20007_s == nullptr)) { if ((_1e448b198_Sptr(_19957_t) != nullptr)) { _20007_s=_1e448c485_Struct((*(_1e448b198_Sptr(_19957_t)))._field_Value.ptr()); if ((_20007_s != nullptr)) { goto _julec_label_1ea1a575d; }; }; jule::Ptr<_1e4498639_Map> _20088_m; _20088_m = _1e448cc38_Map(_19957_t);; if ((_20088_m != nullptr)) { { return _1e446e258_evalMap(_self_, _20088_m, _19957_t, (*_199438_lit.alloc)._field_Lit); }; }; _1e444c137_pushErr(_self_, (*((*_199438_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _julec_label_1ea1a575d:; jule::Ptr<_1e4448b7d_Value> _20177_v; _20177_v = _1e446498a_evalStructLitExplicit(_self_, _20007_s, _19957_t, (*_199438_lit.alloc)._field_Lit, (*((*_199438_lit.alloc)._field_Type))._field_Token);; { auto &_match_expr{ (*(_19957_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data49) { _case_begin_1ea1ab0d2:; { jule::Ptr<_1e330b712_StructLitExpr> _20208_model; _20208_model = (*(_20177_v))._field_Model.cast_ptr<_1e330b712_StructLitExpr>(&__jule_any_type172);; _1e447bb39_makeStructLitAlloc(_20177_v, _20208_model); } } _match_end_1ea1a99d7:; }; if ((_20177_v != nullptr)) { jule::Ptr<_1e30b9de9_StructIns> _20258_strct; _20258_strct = _1e448c71b_SoftStruct(_19957_t);; if (((_20258_strct != nullptr) && ((*_20258_strct.alloc)._field_Source != nullptr))) { (*((*_20177_v.alloc)._field_Model.cast_ptr<_1e330b712_StructLitExpr>(&__jule_any_type172)))._field_Strct=_20258_strct; (*_20177_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20258_strct, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)}); }; }; { return _20177_v; }; } inline jule::Ptr<_1e449cd8b_typeChecker> _1e4465062_typeChecker(_1e444bb4d_eval* _self_) { jule::Ptr<_1e449cd8b_typeChecker> _20367_tc; _20367_tc = jule::new_ptr<_1e449cd8b_typeChecker>(_1e449cd8b_typeChecker{._field_s=jule::Ptr<_1e440c548_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20367_tc.alloc)._field_s=(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s; (*_20367_tc.alloc)._field_refers=_1e445016d_getOwnerRefers(_self_); (*_20367_tc.alloc)._field_lookup=(*_self_)._field_lookup; (*_20367_tc.alloc)._field_rootLookup=(*_self_)._field_lookup; if ((((*_self_)._field_owner != nullptr) && ((*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr))) { (*_20367_tc.alloc)._field_referencer=jule::new_ptr<_1e449ae99_referencer>(_1e449ae99_referencer{._field_owner=jule::Any((*_self_)._field_owner, &__jule_any_type96), ._field_name=(*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_next=jule::Ptr<_1e449ae99_referencer>(nullptr)}); }; if (((*_self_)._field_field != nullptr)) { (*_20367_tc.alloc)._field_referencer=jule::new_ptr<_1e449ae99_referencer>(_1e449ae99_referencer{._field_owner=jule::Any((*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type23), ._field_name=(*((*((*(*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1e449ae99_referencer>(nullptr), ._field_next=jule::Ptr<_1e449ae99_referencer>(nullptr)}); }; { return _20367_tc; }; } inline jule::Ptr<_1e4487b23_Type> _1e44653a3_evalType1(_1e444bb4d_eval* _self_, jule::Ptr<_1e3288a68_Expr> _205830_t) { { return _1e44a800b_checkDecl(_1e4465062_typeChecker(_self_).ptr(), _205830_t); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44656e4_evalType(_1e444bb4d_eval* _self_, jule::Ptr<_1e3288a68_Expr> _206229_t) { jule::Ptr<_1e4487b23_Type> _20637_t1; _20637_t1 = _1e44653a3_evalType1(_self_, _206229_t);; if ((_20637_t1 == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_20637_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20637_t1, &__jule_any_type51), ._field_Decl=true, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline void _1e4465a57_callTypeFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a4a4_CallExpr> _207433_fc, jule::Ptr<_1e4448b7d_Value>* _207458_v) { if (((*(_207433_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_self_.ptr(), (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"value is missing to cast type @",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_207458_v)))))))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast like; Type(value)",22), nullptr); } else if (((*(_207433_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_self_.ptr(), (*((*(_207433_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"passed more value to cast than expected",39), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast like; Type(value)",22), nullptr); } else if ((*_207433_fc.alloc)._field_IsCo) { _1e444c137_pushErr(_self_, (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_207458_v)))))=nullptr; return;; } else if (((*_207433_fc.alloc)._field_Exception != nullptr)) { _1e444c137_pushErr(_self_, (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_207458_v)))))=nullptr; return;; }; if (((*(_207433_fc))._field_Args.len() > jule::I32(0LL))) { jule::Ptr<_1e3288a68_Expr> _20928_arg; _20928_arg = (*(_207433_fc))._field_Args.__at(0LL);; (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_207458_v)))))=_1e44640d8_evalCastT(_self_, (*((*_207458_v)))._field_Type, _20928_arg, (*(_20928_arg))._field_Token); return;; }; if (((*_207458_v) != nullptr)) { (*((*_207458_v)))._field_Decl=false; }; } inline void _1e4465dba_callBuiltinFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a4a4_CallExpr> _210236_fc, jule::Ptr<_1e4448b7d_Value>* _210261_v) { if ((!(_1e322c699_Unhandled(_210236_fc.ptr())))) { _1e444c137_pushErr(_self_.ptr(), (*_210236_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); }; (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_210261_v)))))=(*(_1e448c1ee_Func((*((*_210261_v)))._field_Type.ptr())))._field_caller(_self_, _210236_fc, (*_210261_v)); if (((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_210261_v))))) == nullptr)) { return;; }; (*((*_210261_v)))._field_Mutable=true; } inline void _1e446622d_checkFuncOfConcurrentCall(_1e444bb4d_eval* _self_, jule::Ptr<_1e414e8d9_FuncIns> _211442_f, jule::Ptr<_1e3262459_Token> _211455_errorToken) { if (_1e444cb2c_isUnsafe(_self_)) { return;; }; { auto expr = &((*(_211442_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea1c06e0:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns>* _211810_p = it; { if (_1e4149d24_IsSelf((*((*_211810_p)))._field_Decl.ptr())) { if ((!(_1e414a0aa_IsSmartptr((*((*_211810_p)))._field_Decl)))) { _1e444c137_pushErr(_self_, _211455_errorToken, __jule_strBytePtr((jule::U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use \"&self\" receiver parameter instead, or unsafe Jule with \"unsafe { ... }\" to make concurrent calls",101), nullptr); }; } else if ((*((*((*_211810_p)))._field_Decl))._field_Reference) { _1e444c137_pushErr(_self_, _211455_errorToken, __jule_strBytePtr((jule::U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; }; } _iter_next_1ea1c06e0:; ++it; goto _iter_begin_1ea1c06e0; } _iter_end_1ea1c06e0:; }; } inline void _1e446664b_processExceptionalHandler(_1e444bb4d_eval* _self_, jule::Ptr<_1e414e8d9_FuncIns> _213246_f, jule::Ptr<_1e328a4a4_CallExpr> _213263_fc, jule::Ptr<_1e4448b7d_Value> _213287_v) { jule::Bool _21333_resultNeeded; _21333_resultNeeded = ((!((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_1e414b9e6_IsVoid((*(_213246_f))._field_Decl.ptr()))));; jule::Ptr<_1e4123b22_scopeChecker> _213411_csc; _213411_csc = nullptr;; jule::Ptr<_1e4119d27_Scope> _213511_ch; _213511_ch = nullptr;; jule::Ptr<_1e3929b43_FuncCallExpr> _21377_fcValue; _21377_fcValue = (*(_213287_v))._field_Model.cast_ptr<_1e3929b43_FuncCallExpr>(&__jule_any_type115);; jule::Ptr<_1e4123b22_scopeChecker> _21427_sc; jule::Bool _214211_ok; _1ea1c686c_dynAssertAssign((*_self_)._field_lookup, &(_21427_sc), &(_214211_ok)); if ((!(_214211_ok))) { return;; }; _213411_csc=_1e4137d67_newChildChecker(_21427_sc); if (_21333_resultNeeded) { (*(_213411_csc))._field_result=jule::new_ptr<_1e4122417_result>(_1e4122417_result{._field_func=_213246_f, ._field_mutable=(*_self_)._field_target._field_mutable}); }; _213511_ch=_1e41295d9_getChild(_21427_sc); (*((*(_213263_fc))._field_Exception))._field_Parent=(*_21427_sc.alloc)._field_tree; (*((*(_213411_csc))._field_table))._field_Vars=_1e8768a6a_memappend((*(*(_213411_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e447bebe_buildErrorVar(_213511_ch, _213263_fc); __jule_collection; })); _1e4129a07_checkChildSsc(_21427_sc, (*_213263_fc.alloc)._field_Exception, _213511_ch, _213411_csc); (*(_21377_fcValue))._field_Assigned=_21333_resultNeeded; (*_21377_fcValue.alloc)._field_Except=_213511_ch; if ((_21333_resultNeeded && ((*_213411_csc.alloc)._field_result != nullptr))) { _1e444c137_pushErr(_self_, (*_213263_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"write an use expression end of the scope, like; use value",57), nullptr); }; } inline void _1e44669ae_callFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a4a4_CallExpr> _216429_fc, jule::Ptr<_1e4448b7d_Value>* _216454_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e414e8d9_FuncIns> _21657_f; _21657_f = _1e448c1ee_Func((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_216454_v)))))))._field_Type.ptr());; if (_1e4150e5c_IsBuiltin(_21657_f.ptr())) { _1e4465dba_callBuiltinFunc(_self_, _216429_fc, _216454_v); __jule_deferStack.call(); return;; }; if (((!(_1e414bc7c_IsMethod((*(_21657_f))._field_Decl.ptr()))) && _1e44a9d21_hasDirective((*(*(_21657_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { _1e444c137_pushErr(_self_.ptr(), (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call test function",25), nullptr); (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; if (((((!((*((*_216454_v)))._field_Mutable)) && _1e414bc7c_IsMethod((*(_21657_f))._field_Decl.ptr())) && (!((*(*(_21657_f))._field_Decl.alloc)._field_Static))) && (*((*(*(_21657_f))._field_Decl.alloc)._field_Params[0LL]))._field_Mutable)) { if ((*(_self_))._field_target._field_mutable) { _1e444c137_pushErr(_self_, (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } else { jule::Ptr<_1e330b712_StructLitExpr> _21855_lit; _21855_lit = _1e4481149_isLitBased((*((*_216454_v)))._field_Model);; if ((_21855_lit == nullptr)) { _1e444c137_pushErr(_self_.ptr(), (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } else { _1e443eeb5_checkMutRiskOfStructLit((*(_self_))._field_s, _21855_lit); }; }; } else if (((!(_1e444cb2c_isUnsafe(_self_.ptr()))) && (*((*(_21657_f))._field_Decl))._field_Unsafe)) { _1e444c137_pushErr(_self_, (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; jule::Bool _21987_dynamicAnnotation; _21987_dynamicAnnotation = ((((*((*(_21657_f))._field_Decl))._field_Generics.len() > jule::I32(0LL)) && ((*_21657_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_21657_f.alloc)._field_Params.len() > jule::I32(0LL)));; if (_21987_dynamicAnnotation) { (*_21657_f.alloc)._field_Generics=({ auto __jule_collection = jule::Slice>::alloc((*(*(_21657_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e44861d7_InsGeneric>(nullptr)); __jule_collection; }); } else if (((*_21657_f.alloc)._field_Generics.len() != (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len())) { _1e440e00b_checkGenericQuantity((*(_self_))._field_s.ptr(), (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len(), (*_21657_f.alloc)._field_Generics.len(), (*(_216429_fc))._field_Token); (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; jule::Ptr<_1e440c548_sema> _22077_old; _22077_old = (*(_self_))._field_s;; if (((*(*(_21657_f))._field_Decl.alloc)._field_Owner != nullptr)) { (*_self_.alloc)._field_s=(*(*((*(_21657_f))._field_Decl))._field_Owner.alloc)._field_sema; }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea1dcbc4, jule::Ptr<__jule_anon_1ea1dcbc4_ctx>::make(__jule_anon_1ea1dcbc4_ctx{._22077_old=_22077_old,._self_=_self_}).as(), __jule_anon_1ea1dcbc4_ctx_handler)); _1e443cd3c_fnCallArgChecker _22207_fcac; _22207_fcac = _1e443cd3c_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_216429_fc))._field_Args, ._field_errorToken=(*_216429_fc.alloc)._field_Token, ._field_f=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_dynamicAnnotation=_21987_dynamicAnnotation, ._field_argModels=jule::Slice(nullptr), ._field_ignored=jule::Slice>(nullptr)};; jule::Slice _222911_recheckNeed;; if ((!(_21987_dynamicAnnotation))) { if ((!((*_21657_f.alloc)._field_reloaded))) { jule::Bool _22335_ok; _22335_ok = _1e44162dd_reloadFuncInsTypes((*(_self_))._field_s, _21657_f);; (*_21657_f.alloc)._field_reloaded=true; if ((!(_22335_ok))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_1e414e8d9_FuncIns> _22408_existInstance; _22408_existInstance = _1e414d124_appendInstance((*(_21657_f))._field_Decl, _21657_f);; if ((_22408_existInstance != nullptr)) { _21657_f=_22408_existInstance; }; } else { _222911_recheckNeed=({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I32 __jule_x = (*_21657_f.alloc)._field_Params.len(); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }); if ((!(_1e4413e9a_buildFuncNonGenericTypes((*(_self_))._field_s, _21657_f, (&(_22207_fcac._field_ignored)), (&(_222911_recheckNeed)))))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; _22207_fcac._field_f=_21657_f; jule::Bool _22567_ok; _22567_ok = false;; if (((*(*(_21657_f))._field_Decl.alloc)._field_Owner != nullptr)) { std::swap(_22077_old, (*(_self_))._field_s); _22567_ok=_1e443eb85_check(&_22207_fcac); std::swap(_22077_old, (*(_self_))._field_s); } else { _22567_ok=_1e443eb85_check(&_22207_fcac); }; if (_21987_dynamicAnnotation) { if ((!(_22567_ok))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; (*((*_21657_f.alloc)._field_env))._field_generics=nullptr; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e4457e12_checkGenericFunc(_self_, (&(_21657_f)), (*_216429_fc.alloc)._field_Token, (&((*((*_216454_v)))._field_Model)), _222911_recheckNeed); _22567_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_22567_ok))) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Any _22867_callModel; _22867_callModel = (*((*_216454_v)))._field_Model;; if (_1e414b9e6_IsVoid((*(_21657_f))._field_Decl)) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_216454_v)))))=_1e447ea4e_buildVoidValue(); } else { (*((*_216454_v)))._field_Type=(*_21657_f.alloc)._field_Result; (*((*_216454_v)))._field_Lvalue=false; }; jule::Ptr<_1e3929b43_FuncCallExpr> _22957_model; _22957_model = jule::new_ptr<_1e3929b43_FuncCallExpr>(_1e3929b43_FuncCallExpr{._field_Token=(*_216429_fc.alloc)._field_Token, ._field_Func=_21657_f, ._field_IsCo=(*_216429_fc.alloc)._field_IsCo, ._field_Expr=_22867_callModel, ._field_Args=_22207_fcac._field_argModels, ._field_Except=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Assigned=false});; (*((*_216454_v)))._field_Model=jule::Any(_22957_model, &__jule_any_type115); (*((*_216454_v)))._field_Mutable=true; if ((*(*(_21657_f))._field_Decl.alloc)._field_Exceptional) { if ((*_216429_fc.alloc)._field_IsCo) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"concurrent calls are not allowed to exceptional functions",57), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); }; { if ((true == _1e322c699_Unhandled(_216429_fc))) { _case_begin_1ea204955:; { _1e444c137_pushErr(_self_.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptionals must be handled",28), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), nullptr); } } else if ((true == ((*_216429_fc.alloc)._field_Exception == _1e31996d2_Ignored))) { _case_begin_1ea20654a:; { (*(_22957_model))._field_Except=nullptr; } } else if ((true == ((*_216429_fc.alloc)._field_Exception == _1e31b171b_Forwarded))) { _case_begin_1ea2065b1:; { jule::Ptr<_1e4123b22_scopeChecker> _23179_s; _1ea1c686c_dynAssertAssign((*(_self_))._field_lookup, &(_23179_s), &(_22567_ok)); if (_22567_ok) { if (_1e412695a_isDeferred(_23179_s)) { _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function call forwards exception in a deferred scope",52), nullptr); } else { jule::Ptr<_1e4123b22_scopeChecker> _232211_root; _232211_root = _1e4126e99_getRoot(_23179_s);; if ((*(*((*(_232211_root))._field_owner))._field_Decl.alloc)._field_Exceptional) { jule::Ptr<_1e442d514_Var> _232912_errorVar; _232912_errorVar = _1e447bebe_buildErrorVar((*_23179_s.alloc)._field_scope, _216429_fc);; (*(_22957_model))._field_Except=_1e41295d9_getChild(_23179_s); jule::Ptr<_1e4448b7d_Value> _233112_ec; _233112_ec = _1e447ea4e_buildVoidValue();; (*(_233112_ec))._field_Model=jule::Any(jule::new_ptr<_1e4080c27_BuiltinErrorCallExpr>(_1e4080c27_BuiltinErrorCallExpr{._field_Func=(*(_232211_root))._field_owner, ._field_Err=_1e4452725_evalVar(_self_.ptr(), _232912_errorVar, (*_216429_fc.alloc)._field_Token)}), &__jule_any_type105); (*((*_22957_model.alloc)._field_Except))._field_Stmts=_1e878ac57_memappend((*(*(_22957_model))._field_Except.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_233112_ec, &__jule_any_type103); __jule_collection; })); (*(_232912_errorVar))._field_Scope=(*_22957_model.alloc)._field_Except; goto _match_end_1ea2047ce; }; }; }; _1e440d615_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function call forwards exceptional in non-exceptional scope",59), nullptr); _1e440d9de_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_1ea204889:; { _1e446664b_processExceptionalHandler(_self_.ptr(), _21657_f, _216429_fc, (*_216454_v)); } } _match_end_1ea2047ce:; }; } else if ((!(_1e322c699_Unhandled(_216429_fc)))) { _1e444c137_pushErr(_self_.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); }; if ((*_216429_fc.alloc)._field_IsCo) { (*((*(_22957_model))._field_Func))._field_AsAnon=true; (*(*(_22957_model))._field_Func.alloc)._field_CalledCo=true; _1e446622d_checkFuncOfConcurrentCall(_self_.ptr(), (*_22957_model.alloc)._field_Func, (*_216429_fc.alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_1e4448b7d_Value> _1e4466d00_evalCall(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a4a4_CallExpr> _235929_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e4487b23_Type> _23607_prefix; _23607_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e84d9577, jule::Ptr<__jule_anon_1e84d9577_ctx>::make(__jule_anon_1e84d9577_ctx{._self_=_self_,._23607_prefix=_23607_prefix}).as(), __jule_anon_1e84d9577_ctx_handler)); jule::Bool _23646_isName; _1e9978064_dynAssertAssign((*((*(_235929_fc))._field_Func))._field_Data, nullptr, &(_23646_isName)); if (_23646_isName) { if (((*((*((*(_235929_fc))._field_Func))._field_Token))._field_ID == jule::I32(42LL))) { { jule::Ptr<_1e4448b7d_Value> __result = _1e44b71a2_builtinCallerError(_self_, _235929_fc); __jule_deferStack.call(); return __result; }; }; }; jule::Ptr<_1e4448b7d_Value> _23737__func; _23737__func = _1e4470d81_evalExprPlain(_self_, (*(_235929_fc))._field_Func);; if ((_23737__func == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_23737__func))._field_Decl) { _1e4465a57_callTypeFunc(_self_, _235929_fc, (&(_23737__func))); { jule::Ptr<_1e4448b7d_Value> __result = _23737__func; __jule_deferStack.call(); return __result; }; }; if ((_1e448c1ee_Func((*(_23737__func))._field_Type.ptr()) == nullptr)) { _1e444c137_pushErr(_self_, (*_235929_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"attempt to call non-function",28), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1e44669ae_callFunc(_self_, _235929_fc, (&(_23737__func))); { jule::Ptr<_1e4448b7d_Value> __result = _23737__func; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44671eb_evalEnumStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e4082cb2_Enum> _239235_enm, jule::Ptr<_1e3262459_Token> _239251_name) { jule::Ptr<_1e442d514_Var> _23937_item; _23937_item = _1e4083202_FindItem(_239235_enm.ptr(), (*(_239251_name))._field_Kind);; if ((_23937_item == nullptr)) { _1e444c137_pushErr(_self_, _239251_name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_239235_enm.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_239251_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _23987_v; _23987_v = _1e4452725_evalVar(_self_, _23937_item, _239251_name);; if ((_23987_v != nullptr)) { (*_23987_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_239235_enm, (jule::Any::Type*)&_1e4487639_Kind_mptr_data5)}); }; { return _23987_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44675e7_evalStructStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e30b9de9_StructIns> _240537_s, jule::Ptr<_1e3262459_Token> _240552_name) { jule::Ptr<_1e4448b7d_Value> _24067_v; _24067_v = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)});; ; jule::Ptr<_1e414b5d9_Func> _24087_method; _24087_method = _1e30b4b5d_FindMethod(_240537_s.ptr(), (*(_240552_name))._field_Kind, true);; if ((_24087_method != nullptr)) { if ((!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_24087_method.alloc)._field_Public, (*_24087_method.alloc)._field_Token)))) { _1e444c137_pushErr(_self_, _240552_name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_240552_name.alloc)._field_Kind), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; jule::Ptr<_1e414e8d9_FuncIns> _24158_ins; _24158_ins = _1e414ccd3_instance(_24087_method);; (*(_24158_ins))._field_Owner=_240537_s; _1e8456505_pushReference(_self_, _24158_ins); (*_24067_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e37a7b47_StructStaticIdentExpr>(_1e37a7b47_StructStaticIdentExpr{._field_Structure=_240537_s, ._field_Expr=(*_24067_v.alloc)._field_Model, ._field_Method=_24158_ins}), &__jule_any_type173); (*_24067_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24158_ins, (jule::Any::Type*)&_1e4487639_Kind_mptr_data41)}); { return _24067_v; }; }; _1e444c137_pushErr(_self_, _240552_name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_240537_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_240552_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4467a9d_evalTraitSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _243238_v, jule::Ptr<_1e4082696_Trait> _243253_trt, jule::Ptr<_1e3262459_Token> _243270_name) { jule::Ptr<_1e414b5d9_Func> _24337_f; _24337_f = _1e382507c_FindMethod(_243253_trt.ptr(), (*(_243270_name))._field_Kind);; if ((_24337_f == nullptr)) { _1e444c137_pushErr(_self_, _243270_name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_243253_trt.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_243270_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e414ccd3_instance(_24337_f), (jule::Any::Type*)&_1e4487639_Kind_mptr_data41)}), ._field_Mutable=(*(_243238_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1e3824741_TraitSubIdentExpr>(_1e3824741_TraitSubIdentExpr{._field_Token=_243270_name, ._field_Expr=(*_243238_v.alloc)._field_Model, ._field_Method=_24337_f, ._field_Trt=_243253_trt}), &__jule_any_type174), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e446810e_evalStructSelectorField(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _245444_v, jule::Ptr<_1e30b9de9_StructIns> _245459_s, jule::Ptr<_1e3262459_Token> _245478_tok, jule::Ptr<_1e30e2592_FieldIns> _2454102_f) { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _24557_model; _24557_model = jule::new_ptr<_1e3a82d56_StructSubIdentExpr>(_1e3a82d56_StructSubIdentExpr{._field_Token=_245478_tok, ._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*(_245444_v))), ._field_Method=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Field=_2454102_f, ._field_Owner=_245459_s});; (*_245444_v.alloc)._field_Model=jule::Any(_24557_model, &__jule_any_type175); (*_245444_v.alloc)._field_Type=(*(_2454102_f))._field_Type; (*_245444_v.alloc)._field_Lvalue=true; if (((*((*_2454102_f.alloc)._field_Decl))._field_Mutable && (!((*_245444_v.alloc)._field_Mutable)))) { { auto &_match_expr{ (*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1e8518c38:; { jule::Ptr<_1e4123b22_scopeChecker> _24705_scope; _24705_scope = _1e4127230_getHardRoot((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3));; (*_245444_v.alloc)._field_Mutable=(((*(_24705_scope))._field_owner != nullptr) && ((*((*_24705_scope.alloc)._field_owner))._field_Owner == _245459_s)); } } _match_end_1e8512539:; }; }; { return _245444_v; }; } inline __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool _1e44685b5_evalStructSelectorFieldOnly(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _247848_v, jule::Ptr<_1e30b9de9_StructIns> _247863_s, jule::Ptr<_1e3289e32_SelectorExpr> _247882_si) { __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e30e2592_FieldIns> _24797_f; _24797_f = _1e30dbbda_FindField(_247863_s.ptr(), (*((*(_247882_si))._field_Name))._field_Kind);; if ((_24797_f != nullptr)) { if ((!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_24797_f.alloc)._field_Decl))._field_Public, (*(*(_24797_f))._field_Decl.alloc)._field_Token)))) { _1e444c137_pushErr(_self_, (*_247882_si.alloc)._field_Name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*(*(_24797_f))._field_Decl.alloc)._field_Name), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; __jule_func_result.__jule_result_arg0 = _1e446810e_evalStructSelectorField(_self_, _247848_v, _247863_s, (*_247882_si.alloc)._field_Name, _24797_f); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1e4448b7d_Value> _1e4468bd1_evalStructSelectorMethod(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _249245_v, jule::Ptr<_1e30b9de9_StructIns> _249260_s, jule::Ptr<_1e3262459_Token> _249279_tok, jule::Ptr<_1e414b5d9_Func> _2492103_m, jule::Bool _2492113_ref) { if ((_1e414a0aa_IsSmartptr((*(_2492103_m))._field_Params[0LL].ptr()) && (!(_2492113_ref)))) { _1e444c137_pushErr(_self_, _249279_tok, __jule_strBytePtr((jule::U8*)"method with smart-pointer receiver cannot be used without a smart-pointer instance",82), nullptr); }; jule::Ptr<_1e414e8d9_FuncIns> _24977_ins; _24977_ins = _1e414ccd3_instance(_2492103_m);; (*(_24977_ins))._field_Owner=_249260_s; _1e8456505_pushReference(_self_, _24977_ins); jule::Ptr<_1e4448b7d_Value> _25007_model; _25007_model = jule::new_ptr<_1e4448b7d_Value>((*(_249245_v)));; (*_249245_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e3a82d56_StructSubIdentExpr>(_1e3a82d56_StructSubIdentExpr{._field_Token=_249279_tok, ._field_Expr=_25007_model, ._field_Method=_24977_ins, ._field_Field=jule::Ptr<_1e30e2592_FieldIns>(nullptr), ._field_Owner=_249260_s}), &__jule_any_type175); (*_249245_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24977_ins, (jule::Any::Type*)&_1e4487639_Kind_mptr_data41)}); { return _249245_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4469242_evalStructSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _251139_v, jule::Ptr<_1e30b9de9_StructIns> _251154_s, jule::Ptr<_1e3289e32_SelectorExpr> _251173_si, jule::Bool _251197_ref) { { jule::Ptr<_1e30b9de9_StructIns> _25138_tempS; _25138_tempS = _251154_s;; if (((*(_251154_s))._field_Source != nullptr)) { _25138_tempS=_1e448c485_Struct((*(_251154_s))._field_Source); }; if ((_25138_tempS != nullptr)) { jule::Ptr<_1e4448b7d_Value> _25189_r; jule::Bool _251812_found; { __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool __jule_assign_result = _1e44685b5_evalStructSelectorFieldOnly(_self_, _251139_v, _25138_tempS, _251173_si); _25189_r = __jule_assign_result.__jule_result_arg0; _251812_found = __jule_assign_result.__jule_result_arg1; }; if (_251812_found) { { return _25189_r; }; }; }; }; ; jule::Ptr<_1e414b5d9_Func> _25267_m; _25267_m = _1e30b4b5d_FindMethod(_251154_s.ptr(), (*((*(_251173_si))._field_Name))._field_Kind, false);; if ((_25267_m == nullptr)) { _1e444c137_pushErr(_self_, (*_251173_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_251154_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*(*(_251173_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if ((!(_1e440db32_isAccessibleDefine((*((_1e444bb4d_eval*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_25267_m))._field_Public, (*_25267_m.alloc)._field_Token)))) { _1e444c137_pushErr(_self_, (*_251173_si.alloc)._field_Name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_25267_m.alloc)._field_Name), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; { return _1e4468bd1_evalStructSelectorMethod(_self_, _251139_v, _251154_s, (*_251173_si.alloc)._field_Name, _25267_m, _251197_ref); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4469583_evalIntTypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _253934_name) { ; { auto &_match_expr{ (*(_253934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea7d5b29:; { jule::Ptr<_1e34c7b53_Const> _25438_c; _25438_c = static__1e3466cbd_NewI64(_1e40dc547_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_25438_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b193d_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25438_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25438_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1ea7d5b90:; { jule::Ptr<_1e34c7b53_Const> _25528_c; _25528_c = static__1e3466cbd_NewI64(static_cast(_1e40dcaec_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_25528_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b193d_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25528_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25528_c}); }; } } else { _case_begin_1ea7d5794:; { _1e444c137_pushErr(_self_, _253934_name, (__jule_strBytePtr((jule::U8*)"undefined type int member: ",27) + _225697e01_Quote((*(_253934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea7cd5e4:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44698c4_evalUintTypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _256635_name) { ; { auto &_match_expr{ (*(_256635_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1e9e5edca:; { jule::Ptr<_1e34c7b53_Const> _25708_c; _25708_c = static__1e346a002_NewU64(_1e40dc822_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25708_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1663_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25708_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25708_c}); }; } } else { _case_begin_1ea7d67c8:; { _1e444c137_pushErr(_self_, _256635_name, (__jule_strBytePtr((jule::U8*)"undefined type uint member: ",28) + _225697e01_Quote((*(_256635_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea7d9325:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4469c15_evalI8TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _258433_name) { ; ; ; { auto &_match_expr{ (*(_258433_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea7dcbb9:; { jule::Ptr<_1e34c7b53_Const> _25928_c; _25928_c = static__1e3466cbd_NewI64(jule::I64(127LL));; (*(_25928_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1c3a_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25928_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25928_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1ea7dc119:; { jule::Ptr<_1e34c7b53_Const> _26018_c; _26018_c = static__1e3466cbd_NewI64(jule::I64(-128LL));; (*(_26018_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1c3a_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26018_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26018_c}); }; } } else { _case_begin_1ea7dbaa8:; { _1e444c137_pushErr(_self_, _258433_name, (__jule_strBytePtr((jule::U8*)"undefined type i8 member: @",27) + _225697e01_Quote((*(_258433_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea7daca5:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446a056_evalI16TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _261534_name) { ; ; ; { auto &_match_expr{ (*(_261534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea7e2130:; { jule::Ptr<_1e34c7b53_Const> _26238_c; _26238_c = static__1e3466cbd_NewI64(jule::I64(32767LL));; (*(_26238_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b20d1_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26238_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26238_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1ea7e1580:; { jule::Ptr<_1e34c7b53_Const> _26328_c; _26328_c = static__1e3466cbd_NewI64(jule::I64(-32768LL));; (*(_26328_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b20d1_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26328_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26328_c}); }; } } else { _case_begin_1ea7e101e:; { _1e444c137_pushErr(_self_, _261534_name, (__jule_strBytePtr((jule::U8*)"undefined type i16 member: ",27) + _225697e01_Quote((*(_261534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea7e08e2:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446a397_evalI32TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _264634_name) { ; ; ; { auto &_match_expr{ (*(_264634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea7e6596:; { jule::Ptr<_1e34c7b53_Const> _26548_c; _26548_c = static__1e3466cbd_NewI64(jule::I64(2147483647LL));; (*(_26548_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b2378_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26548_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26548_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1ea7e59e6:; { jule::Ptr<_1e34c7b53_Const> _26638_c; _26638_c = static__1e3466cbd_NewI64(jule::I64(-2147483648LL));; (*(_26638_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b2378_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26638_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26638_c}); }; } } else { _case_begin_1ea7e5485:; { _1e444c137_pushErr(_self_, _264634_name, (__jule_strBytePtr((jule::U8*)"undefined type i32 member: ",27) + _225697e01_Quote((*(_264634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea7e4d58:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446a6d8_evalI64TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _267734_name) { ; ; ; { auto &_match_expr{ (*(_267734_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea7eaa0c:; { jule::Ptr<_1e34c7b53_Const> _26858_c; _26858_c = static__1e3466cbd_NewI64(jule::I64(9223372036854775807LL));; (*(_26858_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b2675_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26858_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26858_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1ea7e9e5c:; { jule::Ptr<_1e34c7b53_Const> _26948_c; _26948_c = static__1e3466cbd_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26948_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b2675_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26948_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26948_c}); }; } } else { _case_begin_1ea7e98eb:; { _1e444c137_pushErr(_self_, _267734_name, (__jule_strBytePtr((jule::U8*)"undefined type i64 member: ",27) + _225697e01_Quote((*(_267734_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea7e92be:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446aa29_evalU8TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _270833_name) { ; ; { auto &_match_expr{ (*(_270833_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea7eea55:; { jule::Ptr<_1e34c7b53_Const> _27158_c; _27158_c = static__1e346a002_NewU64(jule::U64(255LL));; (*(_27158_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b2972_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27158_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27158_c}); }; } } else { _case_begin_1ea7eccea:; { _1e444c137_pushErr(_self_, _270833_name, (__jule_strBytePtr((jule::U8*)"undefined type u8 member: ",26) + _225697e01_Quote((*(_270833_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea7edd1d:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446ad6a_evalU16TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _272934_name) { ; ; { auto &_match_expr{ (*(_272934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea802904:; { jule::Ptr<_1e34c7b53_Const> _27368_c; _27368_c = static__1e346a002_NewU64(jule::U64(65535LL));; (*(_27368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b2d7e_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27368_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27368_c}); }; } } else { _case_begin_1ea801925:; { _1e444c137_pushErr(_self_, _272934_name, (__jule_strBytePtr((jule::U8*)"undefined type u16 member: ",27) + _225697e01_Quote((*(_272934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea7ea27b:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446b1ab_evalU32TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _275034_name) { ; ; { auto &_match_expr{ (*(_275034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea8057a3:; { jule::Ptr<_1e34c7b53_Const> _27578_c; _27578_c = static__1e346a002_NewU64(jule::U64(4294967295LL));; (*(_27578_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b30d2_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27578_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27578_c}); }; } } else { _case_begin_1ea8047c4:; { _1e444c137_pushErr(_self_, _275034_name, (__jule_strBytePtr((jule::U8*)"undefined type u32 member: ",27) + _225697e01_Quote((*(_275034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea8040cb:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446b4ec_evalU64TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _277134_name) { ; ; { auto &_match_expr{ (*(_277134_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea808652:; { jule::Ptr<_1e34c7b53_Const> _27788_c; _27788_c = static__1e346a002_NewU64(jule::U64(18446744073709551615LLU));; (*(_27788_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b33ce_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27788_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27788_c}); }; } } else { _case_begin_1ea807673:; { _1e444c137_pushErr(_self_, _277134_name, (__jule_strBytePtr((jule::U8*)"undefined type u64 member: ",27) + _225697e01_Quote((*(_277134_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea806e7a:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446b83d_evalF32TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _279234_name) { ; ; ; ; { auto &_match_expr{ (*(_279234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea80b29d:; { jule::Ptr<_1e34c7b53_Const> _28018_c; _28018_c = static__1e34d5a62_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_28018_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b36cb_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28018_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28018_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1ea80b314:; { jule::Ptr<_1e34c7b53_Const> _28108_c; _28108_c = static__1e34d5a62_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_28108_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b36cb_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28108_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28108_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1ea80b37a:; { jule::Ptr<_1e34c7b53_Const> _28198_c; _28198_c = static__1e34d5a62_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28198_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b36cb_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28198_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28198_c}); }; } } else { _case_begin_1ea80a797:; { _1e444c137_pushErr(_self_, _279234_name, (__jule_strBytePtr((jule::U8*)"undefined type f32 member: ",27) + _225697e01_Quote((*(_279234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea80a247:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446bb7e_evalF64TypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e3262459_Token> _283334_name) { ; ; ; ; { auto &_match_expr{ (*(_283334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ea811ccb:; { jule::Ptr<_1e34c7b53_Const> _28428_c; _28428_c = static__1e34d5a62_NewF64(jule::F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28428_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b39c8_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28428_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28428_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1ea811d42:; { jule::Ptr<_1e34c7b53_Const> _28518_c; _28518_c = static__1e34d5a62_NewF64(jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b39c8_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28518_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28518_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1ea811da8:; { jule::Ptr<_1e34c7b53_Const> _28608_c; _28608_c = static__1e34d5a62_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28608_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b39c8_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28608_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28608_c}); }; } } else { _case_begin_1ea8118ad:; { _1e444c137_pushErr(_self_, _283334_name, (__jule_strBytePtr((jule::U8*)"undefined type f64 member: ",27) + _225697e01_Quote((*(_283334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1ea811935:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446c07a_evalPrimStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e4487b23_Type> _287435_t, jule::Ptr<_1e3262459_Token> _287445_name) { jule::Ptr<_1e4448b7d_Value> __jule_func_result; jule::Str _28753_kind; _28753_kind = (*(_1e448ab7b_Prim(_287435_t.ptr())))._field_Kind;; { auto &_match_expr{ _28753_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1ea8175a6:; { __jule_func_result=_1e4469583_evalIntTypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1ea818332:; { __jule_func_result=_1e44698c4_evalUintTypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1ea818398:; { __jule_func_result=_1e4469c15_evalI8TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1ea81840e:; { __jule_func_result=_1e446a056_evalI16TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1ea818475:; { __jule_func_result=_1e446a397_evalI32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1ea8184db:; { __jule_func_result=_1e446a6d8_evalI64TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1ea817199:; { __jule_func_result=_1e446aa29_evalU8TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1ea817210:; { __jule_func_result=_1e446ad6a_evalU16TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1ea817276:; { __jule_func_result=_1e446b1ab_evalU32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1ea8172dc:; { __jule_func_result=_1e446b4ec_evalU64TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1ea817353:; { __jule_func_result=_1e446b83d_evalF32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1ea8173b9:; { __jule_func_result=_1e446bb7e_evalF64TypeStatic(_self_, _287445_name); } } else { _case_begin_1ea817133:; { _1e444c137_pushErr(_self_, _287445_name, __jule_strBytePtr((jule::U8*)"undefined type @ member: @",26), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_28753_kind, &__jule_any_type91); (*it++) = jule::Any(_225697e01_Quote((*(_287445_name))._field_Kind), &__jule_any_type91); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_1ea817056:; }; if (((__jule_func_result != nullptr) && (_1e448920c_ActualKind(_287435_t) != (*_287435_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_287435_t; }; return __jule_func_result;; } inline jule::Ptr<_1e4448b7d_Value> _1e446c476_evalTypeStatic(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _291235_v, jule::Ptr<_1e3289e32_SelectorExpr> _291250_si) { { if ((true == (_1e448c71b_SoftStruct((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea81e1a1:; { { return _1e44675e7_evalStructStatic(_self_, _1e448c71b_SoftStruct((*(_291235_v))._field_Type), (*(_291250_si))._field_Name); }; } } else if ((true == (_1e448ab7b_Prim((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea81e217:; { { return _1e446c07a_evalPrimStatic(_self_, (*_291235_v.alloc)._field_Type, (*(_291250_si))._field_Name); }; } } else if ((true == (_1e448b6b5_Enum((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea81e27d:; { { return _1e44671eb_evalEnumStatic(_self_, _1e448b6b5_Enum((*(_291235_v))._field_Type), (*(_291250_si))._field_Name); }; } } else { _case_begin_1ea81dd1b:; { _1e444c137_pushErr(_self_, (*(_291250_si))._field_Name, __jule_strBytePtr((jule::U8*)"type @ does not supports selector expressions",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_291235_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1ea8187b6:; }; } inline jule::Ptr<_1e4448b7d_Value> _1ea825e00_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40ee229_comptimeTypeInfo> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si) { jule::Ptr<_1e4448b7d_Value> _29297_cd; _29297_cd = _1e4105890_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1e444c137_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1e4448b7d_Value> _1ea82a9d7_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40a04b6_comptimeStructField> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si) { jule::Ptr<_1e4448b7d_Value> _29297_cd; _29297_cd = _1e40e388e_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1e444c137_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1e4448b7d_Value> _1ea83059c_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40e66d8_comptimeEnumField> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si) { jule::Ptr<_1e4448b7d_Value> _29297_cd; _29297_cd = _1e40e76d9_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1e444c137_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1e4448b7d_Value> _1ea835162_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40e9378_comptimeParam> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si) { jule::Ptr<_1e4448b7d_Value> _29297_cd; _29297_cd = _1e40eabb5_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1e444c137_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1e4448b7d_Value> _1ea839cb0_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e40e443e_comptimeStatic> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si) { jule::Ptr<_1e4448b7d_Value> _29297_cd; _29297_cd = _1e40e4b15_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1e444c137_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1e4448b7d_Value> _1ea83e886_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4105b37_comptimeValue> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si) { jule::Ptr<_1e4448b7d_Value> _29297_cd; _29297_cd = _1e410894d_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1e444c137_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1e4448b7d_Value> _1eb454a50_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e410a5a9_comptimeFile> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si) { jule::Ptr<_1e4448b7d_Value> _29297_cd; _29297_cd = _1e410bde6_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1e444c137_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1e4448b7d_Value> _1eb4596e2_comptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e410e1a1_comptimeDecl> _292854_ct, jule::Ptr<_1e4448b7d_Value> _292873_v, jule::Ptr<_1e3289e32_SelectorExpr> _292884_si) { jule::Ptr<_1e4448b7d_Value> _29297_cd; _29297_cd = _1e411379e_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1e444c137_pushErr(_self_, (*_292884_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool _1e446cd28_tryComptimeObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _293643_v, jule::Ptr<_1e3289e32_SelectorExpr> _293658_si) { __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_1e448ea5e_comptimeTypeInfo((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea824052:; { jule::Ptr<_1e40ee229_comptimeTypeInfo> _29398_ct; _29398_ct = _1e448ea5e_comptimeTypeInfo((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ea825e00_comptimeObjSelector(_self_, _29398_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1e448d772_comptimeStructField((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea823aac:; { jule::Ptr<_1e40a04b6_comptimeStructField> _29428_ct; _29428_ct = _1e448d772_comptimeStructField((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ea82a9d7_comptimeObjSelector(_self_, _29428_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1e448dc8e_comptimeEnumField((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea823b23:; { jule::Ptr<_1e40e66d8_comptimeEnumField> _29458_ct; _29458_ct = _1e448dc8e_comptimeEnumField((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ea83059c_comptimeObjSelector(_self_, _29458_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1e448e2ab_comptimeParam((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea823b89:; { jule::Ptr<_1e40e9378_comptimeParam> _29488_ct; _29488_ct = _1e448e2ab_comptimeParam((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ea835162_comptimeObjSelector(_self_, _29488_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1e449007b_comptimeStatic((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea823c00:; { jule::Ptr<_1e40e443e_comptimeStatic> _29518_ct; _29518_ct = _1e449007b_comptimeStatic((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ea839cb0_comptimeObjSelector(_self_, _29518_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1e4490312_comptimeValue((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea823c66:; { jule::Ptr<_1e4105b37_comptimeValue> _29548_ct; _29548_ct = _1e4490312_comptimeValue((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ea83e886_comptimeObjSelector(_self_, _29548_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1e4490ab5_comptimeFile((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea823ccc:; { jule::Ptr<_1e410a5a9_comptimeFile> _29578_ct; _29578_ct = _1e4490ab5_comptimeFile((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1eb454a50_comptimeObjSelector(_self_, _29578_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1e4490598_comptimeDecl((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea824393:; { jule::Ptr<_1e410e1a1_comptimeDecl> _29608_ct; _29608_ct = _1e4490598_comptimeDecl((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1eb4596e2_comptimeObjSelector(_self_, _29608_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1ea823a46:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1ea822dec:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446d224_evalObjSelector(_1e444bb4d_eval* _self_, jule::Ptr<_1e4448b7d_Value> _296736_v, jule::Ptr<_1e3289e32_SelectorExpr> _296751_si) { if (_1d38a5ddc_IsBlank((*((*(_296751_si))._field_Name))._field_Kind)) { _1e444c137_pushErr(_self_, (*_296751_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { jule::Ptr<_1e4448b7d_Value> _29738_compData; jule::Bool _297318_ok; { __jule_tuple_x_1e4448b7d_Value__jule_tuple_bool __jule_assign_result = _1e446cd28_tryComptimeObjSelector(_self_, _296736_v, _296751_si); _29738_compData = __jule_assign_result.__jule_result_arg0; _297318_ok = __jule_assign_result.__jule_result_arg1; }; if (_297318_ok) { { return _29738_compData; }; }; }; jule::Ptr<_1e4487b23_Type> _29787_kind; _29787_kind = (*(_296736_v))._field_Type;; { auto &_match_expr{ (*((*(_296736_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data59) { _case_begin_1eb460550:; { jule::Ptr<_1e4499c67_Ptr> _29818_ptr; _29818_ptr = (*((*_296736_v.alloc)._field_Type))._field_Kind.cast_ptr<_1e4499c67_Ptr>((jule::Any::Type*)&_1e4487639_Kind_mptr_data59);; if (_1e449a75c_IsUnsafe(_29818_ptr.ptr())) { goto _match_end_1eb45ed79; }; if (((!(_1e448324a_isRef(_296736_v))) && (!(_1e444cb2c_isUnsafe(_self_))))) { _1e444c137_pushErr(_self_, (*(_296751_si))._field_Name, __jule_strBytePtr((jule::U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; _29787_kind=(*(_29818_ptr))._field_Value; _1e4481435_makeImplicitDeref(_296736_v, (*(_296751_si))._field_Name); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data49) { _case_begin_1eb4605b6:; { jule::Ptr<_1e44966ae_Sptr> _29928_sptr; _29928_sptr = (*((*_296736_v.alloc)._field_Type))._field_Kind.cast_ptr<_1e44966ae_Sptr>((jule::Any::Type*)&_1e4487639_Kind_mptr_data49);; _29787_kind=(*(_29928_sptr))._field_Value; _1e4481435_makeImplicitDeref(_296736_v, (*(_296751_si))._field_Name); } } _match_end_1eb45ed79:; }; { auto &_match_expr{ (*(_29787_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_1eb46062c:; { jule::Ptr<_1e30b9de9_StructIns> _29998_s; _29998_s = (*(_29787_kind))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1);; if ((((*(_29998_s))._field_Source != nullptr) || _1e447c909_isInstancedStruct(_29998_s))) { jule::Bool _30019_usedReferenceElem; _30019_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_296736_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data49) { _case_begin_1eb466468:; { _30019_usedReferenceElem=true; } } _match_end_1eb465c5e:; }; { return _1e4469242_evalStructSelector(_self_, _296736_v, _29998_s, _296751_si, _30019_usedReferenceElem); }; }; } } _match_end_1eb45ed13:; }; if ((_1e448c9a2_Trait((*_296736_v.alloc)._field_Type.ptr()) != nullptr)) { { return _1e4467a9d_evalTraitSelector(_self_, _296736_v, _1e448c9a2_Trait((*(_296736_v))._field_Type), (*(_296751_si))._field_Name); }; }; _1e444c137_pushErr(_self_, (*(_296751_si))._field_Name, __jule_strBytePtr((jule::U8*)"type @ does not supports selector expressions",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_296736_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446d565_evalSelector(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289e32_SelectorExpr> _301633_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e4487b23_Type> _30177_prefix; _30177_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb46a1a3, jule::Ptr<__jule_anon_1eb46a1a3_ctx>::make(__jule_anon_1eb46a1a3_ctx{._self_=_self_,._30177_prefix=_30177_prefix}).as(), __jule_anon_1eb46a1a3_ctx_handler)); jule::Ptr<_1e4448b7d_Value> _30207_v; _30207_v = _1e447127c_eval1(_self_, (*(_301633_si))._field_X, jule::I32(6LL));; if (((_30207_v == nullptr) || ((*(_30207_v))._field_Type == nullptr))) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_30207_v))._field_Decl) { { jule::Ptr<_1e4448b7d_Value> __result = _1e446c476_evalTypeStatic(_self_, _30207_v, _301633_si); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1e4448b7d_Value> __result = _1e446d224_evalObjSelector(_self_, _30207_v, _301633_si); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e446d961_evalTupleFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289085_TupleExpr> _303034_tup, jule::Fn,jule::Ptr<_1e3288a68_Expr>> _303056_part) { jule::Ptr<_1e4497ade_Tuple> _30317_tupT; _30317_tupT = jule::new_ptr<_1e4497ade_Tuple>(_1e4497ade_Tuple{._field_Types=jule::Slice>(nullptr)});; (*_30317_tupT.alloc)._field_Types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_303034_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4487b23_Type>(nullptr)); __jule_collection; }); jule::Ptr<_1e39b9b17_TupleExpr> _30347_model; _30347_model = jule::new_ptr<_1e39b9b17_TupleExpr>(_1e39b9b17_TupleExpr{._field_Values=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_303034_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; })});; jule::Bool _30387_ok; _30387_ok = true;; { auto expr = (*_303034_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb46cdcb:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _303915_x = *it; { jule::Ptr<_1e4448b7d_Value> _30408_v; _30408_v = _303056_part(_303915_x);; if ((_30408_v == nullptr)) { _30387_ok=false; goto _iter_next_1eb46cdcb; }; (*_30317_tupT.alloc)._field_Types=_1e9500d62_memappend((*_30317_tupT.alloc)._field_Types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_30408_v))._field_Type; __jule_collection; })); (*(_30347_model))._field_Values=_1e97e7345_memappend((*_30347_model.alloc)._field_Values,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30408_v; __jule_collection; })); } _iter_next_1eb46cdcb:; ++it; goto _iter_begin_1eb46cdcb; } _iter_end_1eb46cdcb:; }; if ((!(_30387_ok))) { { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30317_tupT, (jule::Any::Type*)&_1e4487639_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30347_model, &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e446dca2_evalTuple(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289085_TupleExpr> _305930_tup) { { return _1e446d961_evalTupleFunc(_self_, _305930_tup, jule::__new_closure,jule::Ptr<_1e3288a68_Expr>>((void*)__jule_anon_1ea4a79d8, jule::Ptr<__jule_anon_1ea4a79d8_ctx>::make(__jule_anon_1ea4a79d8_ctx{._self_=_self_}).as(), __jule_anon_1ea4a79d8_ctx_handler)); }; } inline jule::Ptr<_1e4448b7d_Value> _1e446e258_evalMap(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e4498639_Map> _306628_m, jule::Ptr<_1e4487b23_Type> _306641_t, jule::Ptr<_1e328a8a0_BraceLit> _306655_lit) { jule::Ptr<_1e331167e_MapExpr> _30677_model; _30677_model = jule::new_ptr<_1e331167e_MapExpr>(_1e331167e_MapExpr{._field_Kind=_306628_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_1e4487b23_Type> _30717_prefix; _30717_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_306655_lit))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea4a9578:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _307215_expr = *it; { jule::Ptr<_1e328ad56_KeyValueExpr> _30738_pair; jule::Bool _307314_ok; _1ea45accc_dynAssertAssign((*(_307215_expr))._field_Data, &(_30738_pair), &(_307314_ok)); if ((!(_307314_ok))) { _1e444c137_pushErr(_self_, (*(_306655_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*((*(_30677_model))._field_Kind))._field_Key; jule::Ptr<_1e4448b7d_Value> _30818_key; _30818_key = _1e4471e70_evalExpr(_self_, (*(_30738_pair))._field_Key, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_30717_prefix; if ((_30818_key == nullptr)) { { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*(*(_30677_model))._field_Kind.alloc)._field_Value; jule::Ptr<_1e4448b7d_Value> _30898_value; _30898_value = _1e4471e70_evalExpr(_self_, (*_30738_pair.alloc)._field_Value, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_30717_prefix; if ((_30898_value == nullptr)) { { return nullptr; }; }; ; ; if (_1e4417201_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_306628_m))._field_Key, _30818_key, (*((*_30738_pair.alloc)._field_Key))._field_Token)) { _1e4411d77_checkAssignType((*(_self_))._field_s, false, false, (*_306628_m.alloc)._field_Key, _30818_key, (*(*(_30738_pair))._field_Key.alloc)._field_Token, _1e445016d_getOwnerRefers(_self_)); }; if (_1e4417201_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_306628_m))._field_Value, _30898_value, (*((*_30738_pair.alloc)._field_Value))._field_Token)) { _1e4411d77_checkAssignType((*(_self_))._field_s, false, false, (*_306628_m.alloc)._field_Value, _30898_value, (*(*(_30738_pair))._field_Value.alloc)._field_Token, _1e445016d_getOwnerRefers(_self_)); }; (*_30677_model.alloc)._field_Entries=_1ea4b57e8_memappend((*_30677_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e3a92607_KeyValueExpr>(_1e3a92607_KeyValueExpr{._field_Key=(*(_30818_key))._field_Model, ._field_Value=(*(_30898_value))._field_Model}); __jule_collection; })); } _iter_next_1ea4a9578:; ++it; goto _iter_begin_1ea4a9578; } _iter_end_1ea4a9578:; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_306641_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30677_model, &__jule_any_type176), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e446e599_evalBraceLit(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a8a0_BraceLit> _311733_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1ea4a51bc:; { _1e444c137_pushErr(_self_, (*(_311733_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_1e448cc38_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1ea4c8ae7:; { { return _1e446e258_evalMap(_self_, _1e448cc38_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _311733_lit); }; } } else if ((true == (_1e448c485_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1ea4c4131:; { { return _1e446498a_evalStructLitExplicit(_self_, _1e448c485_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _311733_lit, (*(_311733_lit))._field_Token); }; } } _match_end_1ea4a7499:; }; _1e444c137_pushErr(_self_.ptr(), (*(_311733_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e446e8da_evalAnonFuncIns(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3292e18_Func> _313136_decl) { jule::Ptr<_1e414e8d9_FuncIns> __jule_func_result; if (_1e3293534_IsShort(_313136_decl.ptr())) { if (((*(_self_))._field_prefix == nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type of the inferred anonymous function is unknown",50), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_1e414e8d9_FuncIns> _31378_f; _31378_f = _1e448c1ee_Func((*(_self_))._field_prefix.ptr());; if ((_31378_f == nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for the inferred anonymous function",53), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_self_))._field_prefix), &__jule_any_type91); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; if (((*(_31378_f))._field_Params.len() != (*_313136_decl.alloc)._field_Params.len())) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"unexpected parameter count for inferred anonymous function, expected @, found @",79), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_31378_f.alloc)._field_Params.len(), &__jule_any_type128); (*it++) = jule::Any((*_313136_decl.alloc)._field_Params.len(), &__jule_any_type128); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; __jule_func_result=_1e414ca4c_instanceForce((*(_31378_f))._field_Decl); (*(__jule_func_result))._field_Decl=_1e4156c32_buildFunc(_313136_decl); (*((*__jule_func_result.alloc)._field_Decl))._field_Result=(*(*(_31378_f))._field_Decl.alloc)._field_Result; (*(*(__jule_func_result))._field_Decl.alloc)._field_Exceptional=(*(*(_31378_f))._field_Decl.alloc)._field_Exceptional; (*(*(__jule_func_result))._field_Decl.alloc)._field_sema=(*_self_.alloc)._field_s; (*__jule_func_result.alloc)._field_Result=(*_31378_f.alloc)._field_Result; { auto expr = (*__jule_func_result.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea4d58c3:; if (it != expr_end) { jule::I32 _31529_i = it - expr.begin(); jule::Ptr<_1e414d4ba_ParamIns> _315216_param = *it; { (*(_315216_param))._field_Type=(*((*(_31378_f))._field_Params.__at(_31529_i)))._field_Type; (*_315216_param.alloc)._field_Decl=(*(*(__jule_func_result))._field_Decl.alloc)._field_Params[_31529_i]; (*((*_315216_param.alloc)._field_Decl))._field_TypeSym=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_TypeSym; (*(*(_315216_param))._field_Decl.alloc)._field_Reference=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_Reference; (*(*(_315216_param))._field_Decl.alloc)._field_Variadic=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_Variadic; } _iter_next_1ea4d58c3:; ++it; _31529_i++; goto _iter_begin_1ea4d58c3; } _iter_end_1ea4d58c3:; }; if ((*((*(*(__jule_func_result))._field_Decl.alloc)._field_Scope))._field_Deferred) { (*(*((*(__jule_func_result))._field_Decl))._field_Scope.alloc)._field_Deferred=false; (*__jule_func_result.alloc)._field_oneliner=true; }; } else { __jule_func_result=_1e44a71e7_buildFunc(_1e4465062_typeChecker(_self_.ptr()).ptr(), _313136_decl); }; if ((__jule_func_result != nullptr)) { (*__jule_func_result.alloc)._field_Anon=true; (*__jule_func_result.alloc)._field_AsAnon=true; (*__jule_func_result.alloc)._field_reloaded=true; }; return __jule_func_result;; } inline jule::Ptr<_1e4448b7d_Value> _1e446ec2b_evalAnonFunc(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3292e18_Func> _317533_decl) { jule::Ptr<_1e414e8d9_FuncIns> _31767_ins; _31767_ins = _1e446e8da_evalAnonFuncIns(_self_, _317533_decl);; if ((_31767_ins == nullptr)) { { return nullptr; }; }; if (_1e32937ba_IsDecl(_317533_decl.ptr())) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31767_ins, (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; }; jule::Slice> _31897_captured; _31897_captured = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e442d514_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1ea4dee4e:; { _1e4151b2d_fillEnviron(_31767_ins, true); jule::Ptr<_1e4123b22_scopeChecker> _31938_sc; _31938_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3);; jule::Ptr<_1e4123b22_scopeChecker> _31948_scc; _31948_scc = _1e4137d67_newChildChecker(_31938_sc);; (*(_31948_scc))._field_labels=jule::new_ptr>>(nullptr); (*_31948_scc.alloc)._field_gotos=jule::new_ptr>>(nullptr); (*_31948_scc.alloc)._field_owner=_31767_ins; (*_31948_scc.alloc)._field_childIndex=jule::I32(0LL); (*_31948_scc.alloc)._field_it=jule::Uintptr(0LL); (*_31948_scc.alloc)._field_cse=jule::Uintptr(0LL); (*_31948_scc.alloc)._field_captured=((jule::Ptr>>)((&(_31897_captured)))); _1e4425440_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), _31767_ins, _31948_scc); } } else { _case_begin_1ea4ded61:; { _1e4425a5b_checkFuncIns((*_self_.alloc)._field_s, _31767_ins); } } _match_end_1ea4dea0e:; }; jule::Bool _32093_isGlobal; _32093_isGlobal = _1e444cdb3_isGlobal(_self_);; if ((_32093_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _1e8456505_pushReference(_self_, _31767_ins); }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31767_ins, (jule::Any::Type*)&_1e4487639_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1e3a8274b_AnonFuncExpr>(_1e3a8274b_AnonFuncExpr{._field_Captured=_31897_captured, ._field_Func=_31767_ins, ._field_Global=_32093_isGlobal}), &__jule_any_type177), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e447006c_evalBinary(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e328a0db_BinaryExpr> _322431_op) { jule::DeferStack __jule_deferStack; _1e4474879_binaryEval _32257_bs; _32257_bs = static__1e4474e84_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_1e4491a2d_Prim> _32284_prim; _32284_prim = _1e448ab7b_Prim((*(_self_))._field_prefix);; if (((_32284_prim == nullptr) || (!(_1e40e2d66_IsNum(_1e4491dc4_Str(_32284_prim.ptr())))))) { jule::Ptr<_1e4487b23_Type> _32309_prefix; _32309_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea502060, jule::Ptr<__jule_anon_1ea502060_ctx>::make(__jule_anon_1ea502060_ctx{._self_=_self_,._32309_prefix=_32309_prefix}).as(), __jule_anon_1ea502060_ctx_handler)); }; }; { jule::Ptr<_1e4448b7d_Value> __result = _1e447b0bc_eval(&_32257_bs, _322431_op); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44703ad_evalChanSend(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3290d17_ChanSend> _323833_chs) { jule::Ptr<_1e4448b7d_Value> _32397_l; _32397_l = _1e4471e70_evalExpr(_self_, (*(_323833_chs))._field_Chan, jule::I32(6LL));; if ((_32397_l == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e4495c52_Chan> _32437_ch; _32437_ch = _1e448ae12_Chan((*(_32397_l))._field_Type.ptr());; if ((_32437_ch == nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((jule::U8*)"send expression on non-channel type",35), nullptr); { return nullptr; }; }; if ((!((*(_32437_ch))._field_Send))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((jule::U8*)"send expression on receive-only channel",39), nullptr); }; jule::Ptr<_1e4487b23_Type> _32517_prefix; _32517_prefix = (*_self_.alloc)._field_prefix;; jule::Bool _32527_mutable; _32527_mutable = (*_self_.alloc)._field_target._field_mutable;; jule::Bool _32537_unsafety; _32537_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_32437_ch))._field_Value; (*_self_.alloc)._field_target._field_mutable=(*_32397_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_1e444cb2c_isUnsafe(_self_); jule::Ptr<_1e4448b7d_Value> _32587_r; _32587_r = _1e4471e70_evalExpr(_self_, (*_323833_chs.alloc)._field_X, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_32517_prefix; (*_self_.alloc)._field_target._field_mutable=_32527_mutable; (*_self_.alloc)._field_unsafety=_32537_unsafety; if ((_32587_r == nullptr)) { { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1ea50a057:; { jule::Ptr<_1e4123b22_scopeChecker> _32678_sc; _32678_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3);; _1e4130117_removeInteriorMutRisk(_32678_sc, _32587_r); } } _match_end_1ea50a1cd:; }; if ((((*_32397_l.alloc)._field_Mutable && (!((*(_32587_r))._field_Mutable))) && _1e4489dab_Mutable((*(_32587_r))._field_Type))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"immutable data with type @ (which is mutable) cannot be sent via a mutable channel",82), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_32587_r))._field_Type), &__jule_any_type91); __jule_collection; })); }; _1e4435b8c_assignTypeChecker _32747_checker; _32747_checker = _1e4435b8c_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_32437_ch.alloc)._field_Value, ._field_v=_32587_r, ._field_errorToken=(*((*_323833_chs.alloc)._field_X))._field_Token, ._field_refers=_1e445016d_getOwnerRefers(_self_)};; if ((!(_1e4436a8e_check(&_32747_checker)))) { { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _32847_v; _32847_v = _1e447ea4e_buildVoidValue();; (*(_32847_v))._field_Model=jule::Any(jule::new_ptr<_1e407ec26_ChanSend>(_1e407ec26_ChanSend{._field_Token=(*((*_323833_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_32397_l, ._field_Data=_32587_r}), &__jule_any_type117); { return _32847_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44706ee_evalTypeAssertion(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3289abe_TypeAssertionExpr> _329338_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e4487b23_Type> _32947_t; _32947_t = _1e44653a3_evalType1(_self_.ptr(), (*(_329338_tae))._field_Type);; if ((_32947_t == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e4487b23_Type> _32987_prefix; _32987_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ea51b1de, jule::Ptr<__jule_anon_1ea51b1de_ctx>::make(__jule_anon_1ea51b1de_ctx{._self_=_self_,._32987_prefix=_32987_prefix}).as(), __jule_anon_1ea51b1de_ctx_handler)); jule::I32 _33013_flags; _33013_flags = 6LL;; jule::Ptr<_1e4448b7d_Value> _33027_v; _33027_v = _1e4471e70_evalExpr(_self_, (*_329338_tae.alloc)._field_X, _33013_flags);; if ((_33027_v == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = _33027_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e3262459_Token> _33067_errorToken; _33067_errorToken = (*((*_329338_tae.alloc)._field_X))._field_Token;; if (((_33027_v != nullptr) && (*_33027_v.alloc)._field_Decl)) { _1e444c137_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_1e448ab7b_Prim((*(_33027_v))._field_Type.ptr()) != nullptr) && _1e44957ac_IsAny(_1e448ab7b_Prim((*(_33027_v))._field_Type).ptr()))) { if (((_1e448c71b_SoftStruct(_32947_t.ptr()) == nullptr) && (_1e448b94b_TypeEnum(_32947_t) != nullptr))) { _1e444c137_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type-enum cannot be asserted from type any",42), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_1e448b94b_TypeEnum((*(_33027_v))._field_Type.ptr()) != nullptr)) { jule::I32 _33174_n; _33174_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_1e4412949_checkTypeCompatibility((*(_self_))._field_s, (*_33027_v.alloc)._field_Type, _32947_t, _33067_errorToken, jule::I32(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I32(0LL), _33174_n);; _1e444c137_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_33027_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_32947_t.ptr()), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_1e448c9a2_Trait((*(_33027_v))._field_Type) != nullptr)) { jule::Ptr<_1e30b9de9_StructIns> _33248_ts; _33248_ts = _1e448c71b_SoftStruct(_32947_t);; if ((_33248_ts == nullptr)) { if ((_1e448b198_Sptr(_32947_t) != nullptr)) { _33248_ts=_1e448c71b_SoftStruct((*(_1e448b198_Sptr(_32947_t)))._field_Value.ptr()); }; }; if ((_33248_ts == nullptr)) { _1e444c137_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_33027_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_32947_t), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } else { ; _1e4460623_castStruct(_self_, _32947_t, _33248_ts, _33027_v, _33067_errorToken, false); }; } else { _1e444c137_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_33027_v))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e4448b7d_Value> _33417_r; _33417_r = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)});; (*_33417_r.alloc)._field_Type=_32947_t; (*_33417_r.alloc)._field_Mutable=(*(_33027_v))._field_Mutable; (*_33417_r.alloc)._field_Model=jule::Any(jule::new_ptr<_1e365ec41_TypeAssertionExpr>(_1e365ec41_TypeAssertionExpr{._field_Token=_33067_errorToken, ._field_Expr=_33027_v, ._field_Type=_32947_t}), &__jule_any_type133); { jule::Ptr<_1e4448b7d_Value> __result = _33417_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4470a40_evalExprData(jule::Ptr<_1e444bb4d_eval> _self_, jule::Any _335233_kind) { { auto &_match_expr{ _335233_kind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1ea52d223:; { jule::Ptr<_1e3288c22_RangeExpr> _33558_e; _33558_e = _335233_kind.unsafe_cast_ptr<_1e3288c22_RangeExpr>();; { return _1e4470d81_evalExprPlain(_self_, (*(_33558_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1ea51bd16:; { { return _1e444e69a_evalLit(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1e328923e_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1ea52a341:; { { return _1e445369e_evalName(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1e32895a2_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_1ea52a3a7:; { { return _1e4453ddb_evalVariadic(_self_, _335233_kind.unsafe_cast_ptr<_1e3289915_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1ea52e752:; { { return _1e445422c_evalUnsafe(_self_, _335233_kind.unsafe_cast_ptr<_1e32893e8_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1ea52e7b8:; { { return _1e4454d65_evalSliceExpr(_self_, _335233_kind.unsafe_cast_ptr<_1e328b20d_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1ea52e82e:; { { return _1e44585b6_evalIndex(_self_, _335233_kind.unsafe_cast_ptr<_1e328bad2_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1ea52cd9e:; { { return _1e445ead9_evalSlicing(_self_, _335233_kind.unsafe_cast_ptr<_1e328c352_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1ea52ce15:; { { return _1e4464429_evalNamespace(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1e3289c78_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1ea52ce7b:; { { return _1e4464ccb_evalTypedBraceLit(_self_, _335233_kind.unsafe_cast_ptr<_1e328a65d_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1ea52cee2:; { { return _1e4466d00_evalCall(_self_, _335233_kind.unsafe_cast_ptr<_1e328a4a4_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1ea52d058:; { { return _1e446d565_evalSelector(_self_, _335233_kind.unsafe_cast_ptr<_1e3289e32_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1ea52d0be:; { { return _1e446dca2_evalTuple(_self_, _335233_kind.unsafe_cast_ptr<_1e3289085_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ea534328:; { { return _1e446e599_evalBraceLit(_self_, _335233_kind.unsafe_cast_ptr<_1e328a8a0_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1ea53438e:; { { return _1e446ec2b_evalAnonFunc(_self_, _335233_kind.unsafe_cast_ptr<_1e3292e18_Func>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1ea534405:; { { return _1e447006c_evalBinary(_self_, _335233_kind.unsafe_cast_ptr<_1e328a0db_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1ea53446b:; { { return _1e44703ad_evalChanSend(_self_, _335233_kind.unsafe_cast_ptr<_1e3290d17_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_1ea5344d2:; { { return _1e44706ee_evalTypeAssertion(_self_, _335233_kind.unsafe_cast_ptr<_1e3289abe_TypeAssertionExpr>()); }; } } else { _case_begin_1ea524615:; { { return nullptr; }; } } _match_end_1ea52c134:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4470d81_evalExprPlain(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _339734_expr) { { auto &_match_expr{ (*(_339734_expr))._field_Data }; if (_match_expr.type == &__jule_any_type191 || _match_expr.type == &__jule_any_type192 || _match_expr.type == &__jule_any_type193 || _match_expr.type == &__jule_any_type194) { _case_begin_1ea53e520:; { { return _1e44656e4_evalType(_self_.ptr(), _339734_expr); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1ea4b486e:; { jule::Ptr<_1e328975b_UnaryExpr> _34058_u; _34058_u = (*(_339734_expr))._field_Data.unsafe_cast_ptr<_1e328975b_UnaryExpr>();; if (_1e319da49_IsUnsafePtr(_34058_u.ptr())) { { return _1e44656e4_evalType(_self_.ptr(), _339734_expr); }; }; { return _1e4453a9a_evalUnary(_self_, _34058_u, false); }; } } else { _case_begin_1ea53cc7c:; { { return _1e4470a40_evalExprData(_self_, (*(_339734_expr))._field_Data); }; } } _match_end_1ea533091:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e447127c_eval1(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _341826_expr, jule::I32 _341844_flags) { jule::Ptr<_1e4448b7d_Value> _341911_v;; if (((jule::I32)((_341844_flags & jule::I32(16LL))) == jule::I32(16LL))) { jule::Ptr<_1e328975b_UnaryExpr> _34258_unary; _1ea38e480_dynAssertAssign((*(_341826_expr))._field_Data, &(_34258_unary), nullptr); if ((_34258_unary != nullptr)) { _341911_v=_1e4453a9a_evalUnary(_self_, _34258_unary, true); goto _julec_label_1ea53ea4d; }; }; _341911_v=_1e4470d81_evalExprPlain(_self_, _341826_expr); _julec_label_1ea53ea4d:; if (((_341911_v == nullptr) || ((*(_341911_v))._field_Type == nullptr))) { { return nullptr; }; }; { if ((true == (_1e448c1ee_Func((*(_341911_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea543ed6:; { jule::Ptr<_1e414e8d9_FuncIns> _34418_f; _34418_f = _1e448c1ee_Func((*(_341911_v))._field_Type);; if (_1e4150e5c_IsBuiltin(_34418_f.ptr())) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"built-in functions must be invoked",34), nullptr); goto _match_end_1ea543ca5; }; jule::I32 _34464_required; _34464_required = (*((*(_34418_f))._field_Decl))._field_Generics.len();; jule::I32 _34474_given; _34474_given = (*_34418_f.alloc)._field_Generics.len();; if ((!(_1e440e00b_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _34464_required, _34474_given, (*(_341826_expr))._field_Token)))) { { return nullptr; }; }; if (((!((*(*(_34418_f))._field_Decl.alloc)._field_Static)) && _1e414bc7c_IsMethod((*(_34418_f))._field_Decl))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"methods must be invoked",23), nullptr); } else if ((_1e447b485_findDirective((*(*(_34418_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"export",6)) != nullptr)) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"define @ is exported for backend and cannot used as anonymous",61), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*(*(_34418_f))._field_Decl.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); } else { (*_34418_f.alloc)._field_AsAnon=true; }; } } else if ((true == (*(_341911_v))._field_Decl)) { _case_begin_1ea54404c:; { jule::Ptr<_1e30b9de9_StructIns> _34608_s; _34608_s = _1e448c485_Struct((*_341911_v.alloc)._field_Type.ptr());; if ((_34608_s == nullptr)) { goto _match_end_1ea543ca5; }; jule::I32 _34644_required; _34644_required = (*((*(_34608_s))._field_Decl))._field_Generics.len();; jule::I32 _34654_given; _34654_given = (*_34608_s.alloc)._field_Generics.len();; if ((!(_1e440e00b_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _34644_required, _34654_given, (*(_341826_expr))._field_Token)))) { { return nullptr; }; }; } } _match_end_1ea543ca5:; }; jule::Bool _34713_ok; _34713_ok = _1e44828ed_checkValue(_341911_v, (*_self_.alloc)._field_s, (*(_341826_expr))._field_Token, _341844_flags);; if ((!(_34713_ok))) { _341911_v=nullptr; }; { return _341911_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4471678_eval(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _348225_expr, jule::I32 _348243_flags) { jule::Ptr<_1e4448b7d_Value> _34837_v; _34837_v = _1e447127c_eval1(_self_, _348225_expr, _348243_flags);; if ((_34837_v == nullptr)) { { return nullptr; }; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1e448d255_comptime((*(_34837_v))._field_Type.ptr()))) { _1e440d615_pushErr((*_self_.alloc)._field_s.ptr(), (*(_348225_expr))._field_Token, __jule_strBytePtr((jule::U8*)"comptime specific types cannot be used as runtime expressions",61), nullptr); { return nullptr; }; }; { return _34837_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4471a74_evalExpr1(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _349730_expr, jule::I32 _349748_flags) { jule::Ptr<_1e4448b7d_Value> _34987_v; _34987_v = _1e447127c_eval1(_self_, _349730_expr, _349748_flags);; { if ((true == (_34987_v == nullptr))) { _case_begin_1ea5536aa:; { { return nullptr; }; } } else if ((true == (*(_34987_v))._field_Decl)) { _case_begin_1ea553754:; { _1e444c137_pushErr(_self_, (*(_349730_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1ea5532ae:; { { return _34987_v; }; } } _match_end_1ea552c81:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4471e70_evalExpr(jule::Ptr<_1e444bb4d_eval> _self_, jule::Ptr<_1e3288a68_Expr> _351429_expr, jule::I32 _351447_flags) { jule::Ptr<_1e4448b7d_Value> _35157_v; _35157_v = _1e4471678_eval(_self_, _351429_expr, _351447_flags);; { if ((true == (_35157_v == nullptr))) { _case_begin_1ea555b1e:; { { return nullptr; }; } } else if ((true == (*(_35157_v))._field_Decl)) { _case_begin_1ea555b85:; { _1e444c137_pushErr(_self_, (*(_351429_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1ea555756:; { { return _35157_v; }; } } _match_end_1ea553c71:; }; } inline jule::Bool _1e44724e2_unaryEval_eq(_1e44724e2_unaryEval *_self_, _1e44724e2_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 _1e44724e2_unaryEval static__1e4472965_new(jule::Ptr<_1e444bb4d_eval> _353813_e) { { return _1e44724e2_unaryEval{._field_e=_353813_e, ._field_v=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_u=jule::Ptr<_1e328975b_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _1e4472b63_minus(_1e44724e2_unaryEval* _self_) { { if ((true == ((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1ea557813:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1e448ab7b_Prim((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ea557879:; { if ((!(_1e40e2d66_IsNum(_1e4491dc4_Str(_1e448ab7b_Prim((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1ea55747d:; { (*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1ea5572b3:; }; (*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1e4449574_IsConst((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1e393ee00_IsCmplx128((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ea55b581:; { _23bcc01c1__cmplx128 _35655_a; _35655_a = _1e3643be2_ReadCmplx128((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; if (_1e44944c0_IsCmplx64(_1e448ab7b_Prim((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()).ptr())) { _1e37a0469_SetCmplx128((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _23bcc1d82_cmplx64cmplx128(_23bcbe159_cmplx64neg(_23bcc21d4_cmplx128cmplx64(_35655_a)))); } else { _1e37a0469_SetCmplx128((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _23bcc08b9_cmplx128neg(_35655_a)); }; } } else if ((true == _1e393c23d_IsF64((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ea55b5e7:; { if (_1e4493ea3_IsF32(_1e448ab7b_Prim((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()).ptr())) { _1e376a4bc_SetF64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((-(static_cast(_1e35cceab_ReadF64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } else { _1e376a4bc_SetF64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_1e35cceab_ReadF64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); }; } } else if ((true == _1e39054c0_IsInt((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ea55b65d:; { _1e40694e6_Int _35785_i; _35785_i = _1e350518b_ReadInt((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; if ((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped) { _1e36c9bac_SetInt((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1e40723bc_Neg(&_35785_i)); } else { jule::Str _35826_kind; _35826_kind = (*(_1e448ab7b_Prim((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I32 _35836_sz; _35836_sz = _1e40d6046_BitSizeOf(_35826_kind);; { if ((true == _1e40e1ded_IsSigInt(_35826_kind))) { _case_begin_1ea566987:; { { auto &_match_expr{ _35836_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1ea5679aa:; { if ((_1e4072b70_Sign(&_35785_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1e4072e06_I64(&_35785_i))))))); } else { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1e407318c_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1ea567a21:; { if ((_1e4072b70_Sign(&_35785_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1e4072e06_I64(&_35785_i))))))); } else { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1e407318c_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1ea567a87:; { if ((_1e4072b70_Sign(&_35785_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1e4072e06_I64(&_35785_i))))))); } else { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1e407318c_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1ea5675e2:; { if ((_1e4072b70_Sign(&_35785_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((-(_1e4072e06_I64(&_35785_i))))); } else { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((-(static_cast(_1e407318c_U64(&_35785_i)))))); }; } } else { _case_begin_1ea56757b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3612:13",31));; } } _match_end_1ea5670a3:; }; } } else if ((true == _1e40e21ea_IsUnsigInt(_35826_kind))) { _case_begin_1ea566d3e:; { { auto &_match_expr{ _35836_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1ea567328:; { if ((_1e4072b70_Sign(&_35785_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1e4072e06_I64(&_35785_i))))))); } else { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1e407318c_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1ea56738e:; { if ((_1e4072b70_Sign(&_35785_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1e4072e06_I64(&_35785_i))))))); } else { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1e407318c_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1ea567405:; { if ((_1e4072b70_Sign(&_35785_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1e4072e06_I64(&_35785_i))))))); } else { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1e407318c_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1ea570540:; { if ((_1e4072b70_Sign(&_35785_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((-(static_cast(_1e4072e06_I64(&_35785_i)))))); } else { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((-(_1e407318c_U64(&_35785_i))))); }; } } else { _case_begin_1ea56725c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3641:13",31));; } } _match_end_1ea571112:; }; } } _match_end_1ea565c2d:; }; }; } } else { _case_begin_1ea55b141:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.minus, this panic call should be unreachable",92) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3646:10",31));; } } _match_end_1ea55b042:; }; if ((_1e39054c0_IsInt((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()) && (({ _1e40694e6_Int _wrap_copy = _1e350518b_ReadInt((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _1e40717c8_BitLen(&_wrap_copy); }) > jule::I32(256LL)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1e444c49a_pushSuggestion((*((_1e44724e2_unaryEval*)(_216116252_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); (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e378d91e_UnaryExpr>(_1e378d91e_UnaryExpr{._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1e4472d61_plus(_1e44724e2_unaryEval* _self_) { { if ((true == ((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1eb5b057e:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1e448ab7b_Prim((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1eb5b05e5:; { if ((!(_1e40e2d66_IsNum(_1e4491dc4_Str(_1e448ab7b_Prim((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1eb5b04b3:; { (*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1eb5b03d6:; }; (*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1e4449574_IsConst((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1e393c23d_IsF64((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1eb5b45b6:; { _1e376a4bc_SetF64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_1e35cceab_ReadF64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _1e393ee00_IsCmplx128((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1eb5b462c:; } else if ((true == _1e39054c0_IsInt((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1eb5b4693:; } else { _case_begin_1eb5b4176:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.plus, this panic call should be unreachable",91) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3692:10",31));; } } _match_end_1eb5b4077:; }; return;; }; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e378d91e_UnaryExpr>(_1e378d91e_UnaryExpr{._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1e447305e_caret(_1e44724e2_unaryEval* _self_) { { if ((true == ((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1eb5b87da:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1e448ab7b_Prim((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1eb5b8851:; { if ((!(_1e40e24c5_IsInt(_1e4491dc4_Str(_1e448ab7b_Prim((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1eb5b871e:; { (*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1eb5b8642:; }; (*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1e4449574_IsConst((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v)) { _1e40694e6_Int _37284_i; _37284_i = _1e350518b_ReadInt((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr());; if (((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty())) { _1e36c9bac_SetInt((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1e4072136_Not(&_37284_i)); } else { jule::Str _37345_kind; _37345_kind = (*(_1e448ab7b_Prim((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I32 _37355_sz; _37355_sz = _1e40d6046_BitSizeOf(_37345_kind);; { if ((true == _1e40e1ded_IsSigInt(_37345_kind))) { _case_begin_1eb5c0d31:; { { auto &_match_expr{ _37355_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1eb5c1b89:; { if ((_1e4072b70_Sign(&_37284_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1e4072e06_I64(&_37284_i))))))); } else { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1e407318c_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1eb5c1c00:; { if ((_1e4072b70_Sign(&_37284_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1e4072e06_I64(&_37284_i))))))); } else { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1e407318c_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1eb5c1c66:; { if ((_1e4072b70_Sign(&_37284_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1e4072e06_I64(&_37284_i))))))); } else { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1e407318c_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1eb5c1815:; { if ((_1e4072b70_Sign(&_37284_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((~(_1e4072e06_I64(&_37284_i))))); } else { _1e36dc0dc_SetI64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((~(static_cast(_1e407318c_U64(&_37284_i)))))); }; } } else { _case_begin_1eb5c179e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3764:12",31));; } } _match_end_1eb5c10ea:; }; } } else if ((true == _1e40e21ea_IsUnsigInt(_37345_kind))) { _case_begin_1eb5c0d97:; { { auto &_match_expr{ _37355_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1eb5c9961:; { if ((_1e4072b70_Sign(&_37284_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1e4072e06_I64(&_37284_i))))))); } else { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1e407318c_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1eb5c9a2c:; { if ((_1e4072b70_Sign(&_37284_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1e4072e06_I64(&_37284_i))))))); } else { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1e407318c_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1eb5c9a93:; { if ((_1e4072b70_Sign(&_37284_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1e4072e06_I64(&_37284_i))))))); } else { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1e407318c_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1eb5c144c:; { if ((_1e4072b70_Sign(&_37284_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((~(static_cast(_1e4072e06_I64(&_37284_i)))))); } else { _1e36e7823_SetU64((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((~(_1e407318c_U64(&_37284_i))))); }; } } else { _case_begin_1eb5ca4cd:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3793:12",31));; } } _match_end_1eb5c7c8e:; }; } } else { _case_begin_1eb5c0cba:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.caret, this panic call should be unreachable",92) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3796:11",31));; } } _match_end_1eb5bec53:; }; }; if ((_1e39054c0_IsInt((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _1e40694e6_Int _wrap_copy = _1e350518b_ReadInt((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _1e40717c8_BitLen(&_wrap_copy); }) > jule::I32(256LL)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1e444c49a_pushSuggestion((*((_1e44724e2_unaryEval*)(_216116252_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); (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e378d91e_UnaryExpr>(_1e378d91e_UnaryExpr{._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1e447325c_excl(_1e44724e2_unaryEval* _self_) { jule::Ptr<_1e4491a2d_Prim> _38173_t; _38173_t = _1e448ab7b_Prim((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if (((_38173_t == nullptr) || (!(_1e4495290_IsBool(_38173_t.ptr()))))) { (*_self_)._field_v=nullptr; return;; }; (*((*_self_)._field_v))._field_Lvalue=false; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1e4449574_IsConst((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1e3921530_IsBool((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1eb5da004:; { _1e37050c2_SetBool((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_1e354adb3_ReadBool((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_1eb5d9b6e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.excl, this panic call should be unreachable",91) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:3831:10",31));; } } _match_end_1eb5d9ac5:; }; return;; }; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e378d91e_UnaryExpr>(_1e378d91e_UnaryExpr{._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1e447345a_star(_1e44724e2_unaryEval* _self_) { jule::Bool _38453_isRef; _38453_isRef = _1e448324a_isRef((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=jule::Any(jule::new_ptr<_1e378d91e_UnaryExpr>(_1e378d91e_UnaryExpr{._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); { if ((true == (_1e448b42e_Ptr((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1eb5dea75:; { if (((!(_38453_isRef)) && (!(_1e444cb2c_isUnsafe((*_self_)._field_e.ptr()))))) { _1e444c137_pushErr((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _1e444c49a_pushSuggestion((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; jule::Ptr<_1e4499c67_Ptr> _38588_t; _38588_t = _1e448b42e_Ptr((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; if (_1e449a75c_IsUnsafe(_38588_t.ptr())) { (*_self_)._field_v=nullptr; return;; }; (*((*_self_)._field_v))._field_Type=(*(_38588_t))._field_Value; } } else if ((true == (_1e448b198_Sptr((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1eb5deadb:; { (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_1e448b198_Sptr((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Value; } } else { _case_begin_1eb5de5d0:; { (*_self_)._field_v=nullptr; return;; } } _match_end_1eb5dce5d:; }; (*((*_self_)._field_v))._field_Constant=nullptr; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true; } inline void _1e4473658_amper(_1e44724e2_unaryEval* _self_) { jule::Bool _38797_mutable; _38797_mutable = true;; if ((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_evalRefptr) { _38797_mutable=(*((*_self_)._field_v))._field_Mutable; }; { auto &_match_expr{ (*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1eb5e840d:; { jule::Ptr<_1e330b712_StructLitExpr> _38868_lit; _38868_lit = (*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Model.unsafe_cast_ptr<_1e330b712_StructLitExpr>();; _1e447bb39_makeStructLitAlloc((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v, _38868_lit); } } else { _case_begin_1eb5e7a39:; { { if ((true == _1e44aa0eb_canGetPtr((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_1eb5e8397:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e4499c67_Ptr>(_1e4499c67_Ptr{._field_Value=(*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data59)}); (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e378d91e_UnaryExpr>(_1e378d91e_UnaryExpr{._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } } else { _case_begin_1eb5e8012:; { (*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1eb5e7e13:; }; } } _match_end_1eb5e70bb:; }; (*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_38797_mutable; } inline jule::Ptr<_1e4448b7d_Value> _1e44738de_chanRecv(_1e44724e2_unaryEval* _self_) { jule::Ptr<_1e4448b7d_Value> _39117_v; _39117_v = _1e4471e70_evalExpr((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, jule::I32(6LL));; if ((_39117_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e4495c52_Chan> _39157_ch; _39157_ch = _1e448ae12_Chan((*(_39117_v))._field_Type.ptr());; if ((_39157_ch == nullptr)) { _1e444c137_pushErr((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"receive expression on non-channel type",38), nullptr); { return nullptr; }; }; if ((!((*(_39157_ch))._field_Recv))) { _1e444c137_pushErr((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"receive expression on send-only channel",39), nullptr); }; (*_39117_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e407ea6c_ChanRecv>(_1e407ea6c_ChanRecv{._field_Token=(*((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*_39117_v.alloc))}), &__jule_any_type116); (*_39117_v.alloc)._field_Type=(*(_39157_ch))._field_Value; { return _39117_v; }; } inline void _1e4473adc_typeDecl(_1e44724e2_unaryEval* _self_) { jule::Ptr<_1e449cd8b_typeChecker> _39337_tc; _39337_tc = _1e4465062_typeChecker((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr());; { auto &_match_expr{ (*((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I32(57LL))) { _case_begin_1eb60ed2b:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44a5910_buildPtrFromType(_39337_tc.ptr(), (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (jule::Any::Type*)&_1e4487639_Kind_mptr_data59)}); (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else if ((_match_expr == jule::I32(60LL))) { _case_begin_1eb60ed92:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44a4e3c_buildSptrFromType(_39337_tc.ptr(), (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (jule::Any::Type*)&_1e4487639_Kind_mptr_data49)}); (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_1eb60ae15:; { _1e444c137_pushErr((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); (*_self_)._field_v=nullptr; return;; } } _match_end_1eb60b82d:; }; (*((*_self_)._field_v))._field_Decl=true; } inline void _1e4473cda_evalData(_1e44724e2_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(60LL))) { _case_begin_1eb614bdd:; { jule::Ptr<_1e4487b23_Type> _39538_prefix; _39538_prefix = (*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; (*_self_)._field_v=_1e4471678_eval((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, jule::I32(0LL)); (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39538_prefix; } } else { _case_begin_1eb6143d5:; { (*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v=_1e4471678_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, jule::I32(0LL)); } } _match_end_1eb61007e:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e447412b_eval(_1e44724e2_unaryEval* _self_, jule::Ptr<_1e328975b_UnaryExpr> _396225_u) { (*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u=_396225_u; if (((*((*((*_self_)._field_u))._field_Op))._field_ID == jule::I32(66LL))) { { return _1e44738de_chanRecv(_self_); }; }; _1e4473cda_evalData(_self_); if (((*_self_)._field_v == nullptr)) { { return nullptr; }; }; if ((*((*_self_)._field_v))._field_Decl) { _1e4473adc_typeDecl(_self_); { return (*_self_)._field_v; }; }; jule::Ptr<_1e4487b23_Type> _39823_kind; _39823_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I32(56LL))) { _case_begin_1eb61b09b:; { _1e4472b63_minus(_self_); } } else if ((_match_expr == jule::I32(55LL))) { _case_begin_1eb61b112:; { _1e4472d61_plus(_self_); } } else if ((_match_expr == jule::I32(62LL))) { _case_begin_1eb61b178:; { _1e447305e_caret(_self_); } } else if ((_match_expr == jule::I32(63LL))) { _case_begin_1eb61b1de:; { _1e447325c_excl(_self_); } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_1eb61b255:; { _1e447345a_star(_self_); } } else if ((_match_expr == jule::I32(60LL))) { _case_begin_1eb61b2bb:; { _1e4473658_amper(_self_); } } else { _case_begin_1eb618ecd:; { (*_self_)._field_v=nullptr; } } _match_end_1eb619d25:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_1eb61d301:; { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_39823_kind.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == (*((*_self_)._field_v))._field_Decl)) { _case_begin_1eb61c6c9:; { (*_self_)._field_v=nullptr; } } else if ((true == _1e4449574_IsConst((*_self_)._field_v.ptr()))) { _case_begin_1eb61c740:; { (*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1e44724e2_unaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type101); } } _match_end_1eb61b332:; }; { return (*_self_)._field_v; }; } inline jule::Bool _1e4474879_binaryEval_eq(_1e4474879_binaryEval *_self_, _1e4474879_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 _1e4474879_binaryEval static__1e4474e84_newPlain(jule::Ptr<_1e444bb4d_eval> _402318_e) { { return _1e4474879_binaryEval{._field_e=_402318_e, ._field_l=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_r=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_op=jule::Ptr<_1e3262459_Token>(nullptr), ._field_lt=jule::Ptr<_1e3262459_Token>(nullptr), ._field_rt=jule::Ptr<_1e3262459_Token>(nullptr)}; }; } inline _1e4474879_binaryEval static__1e447546d_new(jule::Ptr<_1e444bb4d_eval> _402913_e, jule::Ptr<_1e3262459_Token> _402927_op, jule::Ptr<_1e3262459_Token> _40307_lt, jule::Ptr<_1e3262459_Token> _403030_rt) { { return _1e4474879_binaryEval{._field_e=_402913_e, ._field_l=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_r=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_op=_402927_op, ._field_lt=_40307_lt, ._field_rt=_403030_rt}; }; } inline jule::Bool _1e4475704_checkTypeCompatibility(_1e4474879_binaryEval* _self_) { { return _1e44133c8_checkTypeCompatibility1((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, jule::I32(0LL)); }; } inline jule::Bool _1e447598a_checkTypeCompatibility1(_1e4474879_binaryEval* _self_) { if ((_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.ptr()) && (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) { std::swap((*_self_)._field_l, (*_self_)._field_r); }; ; ; { return _1e4411d77_checkAssignType((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4475c21_evalComptimeTypeInfo(_1e4474879_binaryEval* _self_) { jule::Ptr<_1e40ee229_comptimeTypeInfo> _40577_r; _40577_r = _1e448ea5e_comptimeTypeInfo((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr());; if ((_40577_r == nullptr)) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comptimeTypeInfo",16), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e40ee229_comptimeTypeInfo> _40627_l; _40627_l = _1e448ea5e_comptimeTypeInfo((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL))) { _case_begin_1eb62c134:; { jule::Ptr<_1e34c7b53_Const> _40658_constant; _40658_constant = static__1e34877a0_NewBool(_1e44882e9_Equal((*(_40627_l))._field_base, (*(_40577_r))._field_base));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_40658_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40658_constant}); }; } } else if ((_match_expr == jule::I32(46LL))) { _case_begin_1eb62d29a:; { jule::Ptr<_1e34c7b53_Const> _40738_constant; _40738_constant = static__1e34877a0_NewBool((!(_1e44882e9_Equal((*(_40627_l))._field_base, (*(_40577_r))._field_base))));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_40738_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40738_constant}); }; } } else { _case_begin_1eb628d78:; { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1eb628dde:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4475ea7_evalNil(_1e4474879_binaryEval* _self_) { if ((!(_1e448a3c8_NilCompatible((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr())))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1eb634290:; { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1eb632c72:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type nil",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1eb630d4c:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e447623d_evalEnum(_1e4474879_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1eb634d73:; { jule::Ptr<_1e4487b23_Type> _41098_rkind; _41098_rkind = (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; if ((_1e448b6b5_Enum((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _41098_rkind=(*((*(_1e448b6b5_Enum((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_1e4082cb2_Enum> _41138_enm; _41138_enm = _1e448b6b5_Enum((*((*_self_)._field_l))._field_Type.ptr());; if ((!(_1e4412949_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41138_enm))._field_TypeSym))._field_Type, _41098_rkind, (*_self_)._field_op, jule::I32(0LL))))) { { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } _match_end_1eb634306:; }; if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(47LL)) || (_match_expr == jule::I32(48LL))) { _case_begin_1eb63b9a1:; { if ((!(_1e40e2d66_IsNum(_1e4491dc4_Str(_1e448ab7b_Prim((*((*(_1e448b6b5_Enum((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I32(60LL))) { _case_begin_1eb63ba17:; { jule::Ptr<_1e442d514_Var> _41418_first; _41418_first = (*(_1e448b6b5_Enum((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_Items[0LL];; _1e40694e6_Int _41424_i; _41424_i = _1e350518b_ReadInt((*((*((*(_41418_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _1e4073423_IsI64(&_41424_i))) { _case_begin_1eb642028:; { if ((_1e4072e06_I64(&_41424_i) == jule::I64(0LL))) { goto _julec_label_1eb63e4cb; }; goto _julec_label_1eb6437bb; } } else if ((true == _1e40736a9_IsU64(&_41424_i))) { _case_begin_1eb64208e:; { if ((_1e407318c_U64(&_41424_i) == jule::U64(0LL))) { goto _julec_label_1eb63e4cb; }; goto _julec_label_1eb6437bb; } } else { _case_begin_1eb641eb2:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented enum type, this panic call should be unreachable",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4155:10",31));; } } _match_end_1eb641456:; }; _julec_label_1eb6437bb:; _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)" enum type @ does not support @ operator",40), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); _1e444c49a_pushSuggestion((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"define default enum field (the first one is default) with zero value to use \"&\"",79), nullptr); _julec_label_1eb63e4cb:; goto _case_begin_1eb63ba7d; } } else if ((_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL))) { _case_begin_1eb63ba7d:; { jule::Ptr<_1e4082cb2_Enum> _41648_enm; _41648_enm = _1e448b6b5_Enum((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; if (((_1e448ab7b_Prim((*((*(_41648_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1e40e24c5_IsInt(_1e4491dc4_Str(_1e448ab7b_Prim((*((*(_41648_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); }; { return (*_self_)._field_l; }; } } else { _case_begin_1eb639a6a:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1eb6353a1:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44764c4_evalTypeEnum(_1e4474879_binaryEval* _self_) { if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1e9e63010:; { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e62185:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e5de73:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e447675a_evalChan(_1e4474879_binaryEval* _self_) { if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1e9e6530e:; { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e5582c:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e6241b:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44769e1_evalSptr(_1e4474879_binaryEval* _self_) { if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1e9e68bc5:; { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e67d4a:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e94823cb:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4476c77_evalPtr(_1e4474879_binaryEval* _self_) { if (_1e448324a_isRef((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l)) { { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1e9e6ad92:; { if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e6a578:; { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for reference type @",46), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1e444c49a_pushSuggestion((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_1e9e6a4ce:; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(48LL)) || (_match_expr == jule::I32(47LL))) { _case_begin_1e9e70c98:; { if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL))) { _case_begin_1e9e6abc7:; { if ((_1e448b42e_Ptr((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*_self_)._field_l, (*_self_)._field_r); }; if (_1e449a75c_IsUnsafe(_1e448b42e_Ptr((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()).ptr())) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); }; if ((!(_1e447ccb1_isPtrArithmeticCompatible((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ does not supports pointer arithmetic",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_r))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return (*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_1e9e6ab61:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e6ce4e:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e447700d_evalArray(_1e4474879_binaryEval* _self_) { if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1e9e78b19:; { if (((*((*((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _42929_f; _42929_f = _1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*(*((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_42929_f))._field_Generics=_1e99a5404_memappend((*_42929_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*(_1e448bbd2_Array((*((*_self_)._field_l))._field_Type.ptr())))._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _42945_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, (&(_42929_f)), (*_self_)._field_op); _42945_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_42945_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4296:11",31));; }; _1e8456505_pushReference((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, _42929_f); }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e77c8e:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e77266:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4477294_evalStruct(_1e4474879_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1e9e80b43:; { if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e7ec74:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e7eacb:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e447752a_evalTrait(_1e4474879_binaryEval* _self_) { if ((!(_1e4475704_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1e9e84031:; { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e831a6:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e7ecda:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44777b1_evalAny(_1e4474879_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1e9e877c6:; { _1e447dd28_applyImplicitCast((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _1e445016d_getOwnerRefers((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e)); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e8594a:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e84eee:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4477a47_evalBool(_1e4474879_binaryEval* _self_) { if ((!(_1e447598a_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL)) || (_match_expr == jule::I32(49LL)) || (_match_expr == jule::I32(50LL))) { _case_begin_1e9e8a950:; { { return (*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_1e9e89ac5:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e85bd1:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4477ccd_evalStr(_1e4474879_binaryEval* _self_) { if ((!(_1e447598a_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(55LL))) { _case_begin_1e9e8d8ba:; { { return (*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(47LL)) || (_match_expr == jule::I32(48LL))) { _case_begin_1e9e8e888:; { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } else { _case_begin_1e9e8ca40:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1e9e8c303:; }; } inline void _1e4477ecb_setTypeToGreater(_1e4474879_binaryEval* _self_) { jule::Ptr<_1e4491a2d_Prim> _44023_lp; _44023_lp = _1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; jule::Ptr<_1e4491a2d_Prim> _44033_rp; _44033_rp = _1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_1e44944c0_IsCmplx64(_44023_lp.ptr()) || _1e4494756_IsCmplx128(_44023_lp.ptr()))) { (*((*_self_)._field_r))._field_Type=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r)) { (*((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_44023_lp))._field_Kind; }; return;; }; if (((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped)))) { (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; if (_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l)) { (*((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_44033_rp))._field_Kind; }; (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } else if (((!((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped)) { (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r)) { (*((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_44023_lp))._field_Kind; }; (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false; } else if (((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { jule::I32 _44284_ls; _44284_ls = _1e4482bb7_getUntypedCmpScore((*_44023_lp.alloc)._field_Kind);; jule::I32 _44294_rs; _44294_rs = _1e4482bb7_getUntypedCmpScore((*(_44033_rp))._field_Kind);; if ((_44284_ls > _44294_rs)) { (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r)) { (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_44023_lp.alloc)._field_Kind; }; (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } else if ((_44284_ls < _44294_rs)) { (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; if (_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l)) { (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_44033_rp.alloc)._field_Kind; }; (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; }; }; } inline void _1e4478284_checkModData(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _444633_v) { if ((!(_1e4449574_IsConst(_444633_v.ptr())))) { if (((_1e448ab7b_Prim((*_444633_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1e40e24c5_IsInt((*(_1e448ab7b_Prim((*_444633_v.alloc)._field_Type.ptr())))._field_Kind))))) { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"modulo operator must be used with integer type",46), nullptr); }; return;; }; { if ((true == _1e44328c0_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _444633_v))) { _case_begin_1e9ea2a99:; { _1e36dc0dc_SetI64((*(_444633_v))._field_Constant.ptr(), _1e36458d6_AsI64((*(_444633_v))._field_Constant)); } } else if ((true == _1e4432c44_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _444633_v))) { _case_begin_1e9ea24c2:; { _1e36e7823_SetU64((*(_444633_v))._field_Constant.ptr(), _1e3645b6c_AsU64((*(_444633_v))._field_Constant)); } } else { _case_begin_1e9ea213c:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"modulo operator must be used with integer type",46), nullptr); } } _match_end_1e9ea014b:; }; } inline void _1e4478482_mod(_1e4474879_binaryEval* _self_) { _1e4478284_checkModData(_self_, (*_self_)._field_l); _1e4478284_checkModData(_self_, (*_self_)._field_r); } inline jule::Bool _1e4478718_numbersAreCompatible(_1e4474879_binaryEval* _self_) { jule::Str _44693_lk; _44693_lk = (*(_1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _44703_rk; _44703_rk = (*(_1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; if ((!(_1e40e2d66_IsNum(_44703_rk)))) { _1e4412d67_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; if (_44693_lk.equal("cmplx64", 7)) { if ((_1e4449574_IsConst((*_self_)._field_r.ptr()) && (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1e4480a94_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("cmplx64", 7))) { _1e4412d67_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if (_44693_lk.equal("cmplx128", 8)) { if ((_1e4449574_IsConst((*_self_)._field_r.ptr()) && (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1e4480a94_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("cmplx128", 8))) { _1e4412d67_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if ((_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) { if (((!((*((*_self_)._field_r))._field_untyped)) && _1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))) { { return _1e4480a94_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; }; { return true; }; }; if (_44693_lk.equal("f32", 3)) { if ((_1e4449574_IsConst((*_self_)._field_r.ptr()) && (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1e4480a94_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("f32", 3))) { _1e4412d67_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if (_44693_lk.equal("f64", 3)) { if ((_1e4449574_IsConst((*_self_)._field_r.ptr()) && (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1e4480a94_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("f64", 3))) { _1e4412d67_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if ((_1e4449574_IsConst((*_self_)._field_r.ptr()) && (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return true; }; }; { return _1e4475704_checkTypeCompatibility(_self_); }; } inline jule::Ptr<_1e4448b7d_Value> _1e447899e_shift(_1e4474879_binaryEval* _self_) { jule::Ptr<_1e4491a2d_Prim> _45343_lk; _45343_lk = _1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; if ((_45343_lk == nullptr)) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _45393_rk; _45393_rk = _1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_45393_rk == nullptr)) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((!(_1e40e2d66_IsNum((*(_45343_lk))._field_Kind))) || (!(_1e40e2d66_IsNum((*(_45393_rk))._field_Kind))))) { _1e4412d67_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; }; if ((!(_1e40e24c5_IsInt((*(_45343_lk))._field_Kind)))) { if (((!(_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } else if (_1e44330eb_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), (*_self_)._field_l)) { _1e36dc0dc_SetI64((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.ptr(), _1e36458d6_AsI64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1e44b2675_primI64; } else if (_1e44330eb_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), (*_self_)._field_l)) { _1e36e7823_SetU64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _1e3645b6c_AsU64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1e44b33ce_primU64; }; }; if ((!(_1e40e24c5_IsInt((*(_45393_rk))._field_Kind)))) { if (((!(_1e4449574_IsConst((*_self_)._field_r.ptr()))) || (!((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } else if (_1e44330eb_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), (*_self_)._field_r)) { _1e36dc0dc_SetI64((*((*_self_)._field_r))._field_Constant.ptr(), _1e36458d6_AsI64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1e44b2675_primI64; } else if (_1e44330eb_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), (*_self_)._field_r)) { _1e36e7823_SetU64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _1e3645b6c_AsU64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1e44b33ce_primU64; }; }; if ((!(_1e447c640_isOkForShifting((*_self_)._field_r)))) { if ((*((*_self_)._field_r))._field_untyped) { _1e4412d67_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), _1e44b1663_primUint, (*_self_)._field_r, (*_self_)._field_rt); } else { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, __jule_strBytePtr((jule::U8*)"shift value must be unsigned integer",36), nullptr); }; { return nullptr; }; }; ; if (_1e4449574_IsConst((*_self_)._field_r.ptr())) { if (_1e39054c0_IsInt((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.ptr())) { _1e40694e6_Int _45935_i; _45935_i = _1e350518b_ReadInt((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; if (((_1e4073423_IsI64(&_45935_i) && (_1e4072e06_I64(&_45935_i) > jule::I64(256LL))) || (_1e40736a9_IsU64(&_45935_i) && (_1e407318c_U64(&_45935_i) > jule::U64(256LL))))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, (__jule_strBytePtr((jule::U8*)"invalid shift count: ",21) + _1e4073940_Str(&_45935_i)), nullptr); { return nullptr; }; }; } else if ((_1e393c23d_IsF64((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.ptr()) && (_1e35cceab_ReadF64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > jule::F64(256LL)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, (__jule_strBytePtr((jule::U8*)"invalid shift count: ",21) + _1e3932a6e_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; }; }; if (((*((*_self_)._field_r))._field_untyped || (!(_1e44882e9_Equal((*((*_self_)._field_r))._field_Type, (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type))))) { _1e447dd28_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _1e445016d_getOwnerRefers((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e)); }; { return (*_self_)._field_l; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4478c35_evalCmplx(_1e4474879_binaryEval* _self_) { if ((!(_1e4478718_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_1eb73ebc5:; { _1e4477ecb_setTypeToGreater(_self_); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } _match_end_1eb73e730:; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL)) || (_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(58LL))) { _case_begin_1eb7420a1:; { _1e4477ecb_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1eb740159:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point types",50), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1eb73ec3b:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4478ebb_evalFloat(_1e4474879_binaryEval* _self_) { if ((!(_1e4478718_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(47LL)) || (_match_expr == jule::I32(48LL))) { _case_begin_1eb718000:; { _1e4477ecb_setTypeToGreater(_self_); { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } _match_end_1eb742b51:; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_1eb74610a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4666:9",30));; } } else if ((_match_expr == jule::I32(59LL))) { _case_begin_1eb746171:; { if ((!(_1e40e24c5_IsInt((*(_1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr())))._field_Kind)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _1e4478482_mod(_self_); goto _case_begin_1eb7461d7; } } else if ((_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL)) || (_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(58LL))) { _case_begin_1eb7461d7:; { _1e4477ecb_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1eb74403c:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point types",50), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1eb743778:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e4479252_evalInt(_1e4474879_binaryEval* _self_) { if ((!(_1e4478718_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(47LL)) || (_match_expr == jule::I32(48LL))) { _case_begin_1eb74a8b2:; { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=_1e44b1014_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<_1e34c7b53_Const>(nullptr)}); }; } } _match_end_1eb74988e:; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_1eb74b1a9:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4709:9",30));; } } else if ((_match_expr == jule::I32(59LL))) { _case_begin_1eb74d035:; { _1e4478482_mod(_self_); goto _case_begin_1eb74d09b; } } else if ((_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL)) || (_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(60LL)) || (_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL)) || (_match_expr == jule::I32(58LL))) { _case_begin_1eb74d09b:; { _1e4477ecb_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1eb74b143:; { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for integer types",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1eb74a9a0:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44794d8_evalPrim(_1e4474879_binaryEval* _self_) { jule::Ptr<_1e4491a2d_Prim> _47293_prim; _47293_prim = _1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; { if ((true == _1e4495290_IsBool(_47293_prim.ptr()))) { _case_begin_1eb7504dd:; { { return _1e4477a47_evalBool(_self_); }; } } else if ((true == _1e4495526_IsStr(_47293_prim.ptr()))) { _case_begin_1eb750554:; { { return _1e4477ccd_evalStr(_self_); }; } } _match_end_1eb74e850:; }; jule::Ptr<_1e4491a2d_Prim> _47373_rp; _47373_rp = _1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_47373_rp == nullptr)) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4491dc4_Str(_47293_prim.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { if ((true == _1e40e2a7a_IsCmplx((*(_47293_prim))._field_Kind))) { _case_begin_1eb754206:; { { return _1e4478c35_evalCmplx(_self_); }; } } else if ((true == _1e40e2a7a_IsCmplx((*(_47373_rp))._field_Kind))) { _case_begin_1eb75426c:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _1e4478c35_evalCmplx(_self_); }; } } else if ((true == _1e40e27a0_IsFloat((*(_47293_prim))._field_Kind))) { _case_begin_1eb7542d3:; { { return _1e4478ebb_evalFloat(_self_); }; } } else if ((true == _1e40e24c5_IsInt((*(_47293_prim))._field_Kind))) { _case_begin_1eb75219e:; { { return _1e4479252_evalInt(_self_); }; } } else { _case_begin_1eb75109e:; { { return nullptr; }; } } _match_end_1eb753dc6:; }; } inline jule::Bool _1e447976e_checkSpecialCases(_1e4474879_binaryEval* _self_) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _47673_comparing; _47673_comparing = (((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID == jule::I32(45LL)) || ((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID == jule::I32(46LL)));; if ((!(_47673_comparing))) { return __jule_func_result;; }; if (((!(_1e4489b25_Comparable((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()))) && (!(_1e4488be0_IsNil((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type))))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } else if (((!(_1e4489b25_Comparable((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr()))) && (!(_1e4488be0_IsNil((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type))))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1e4448b7d_Value> _1e4479a05_evalOp(_1e4474879_binaryEval* _self_) { jule::Bool _47823_ok; _47823_ok = _1e447976e_checkSpecialCases(_self_);; if ((!(_47823_ok))) { { return nullptr; }; }; if ((((*((*_self_)._field_op))._field_ID == jule::I32(51LL)) || ((*((*_self_)._field_op))._field_ID == jule::I32(52LL)))) { { return _1e447899e_shift(_self_); }; }; { if ((true == _1e4488e76_Void((*((*_self_)._field_l))._field_Type.ptr()))) { _case_begin_1eb760e7c:; { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type void",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == (_1e448ea5e_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762104:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb760388; } } else if ((true == (_1e448ea5e_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb760388:; { { return _1e4475c21_evalComptimeTypeInfo(_self_); }; } } else if ((true == _1e4488be0_IsNil((*((*_self_)._field_r))._field_Type.ptr()))) { _case_begin_1eb7603ee:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb760465; } } else if ((true == _1e4488be0_IsNil((*((*_self_)._field_l))._field_Type.ptr()))) { _case_begin_1eb760465:; { { return _1e4475ea7_evalNil(_self_); }; } } else if ((true == ((_1e448ab7b_Prim((*((*_self_)._field_r))._field_Type.ptr()) != nullptr) && _1e44957ac_IsAny(_1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type).ptr())))) { _case_begin_1eb7604cb:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb760542; } } else if ((true == ((_1e448ab7b_Prim((*((*_self_)._field_l))._field_Type.ptr()) != nullptr) && _1e44957ac_IsAny(_1e448ab7b_Prim((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type).ptr())))) { _case_begin_1eb760542:; { { return _1e44777b1_evalAny(_self_); }; } } else if ((true == (_1e448b94b_TypeEnum((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1eb76218c:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb762203; } } else if ((true == (_1e448b94b_TypeEnum((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762203:; { { return _1e44764c4_evalTypeEnum(_self_); }; } } else if ((true == (_1e448b6b5_Enum((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762269:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb7622d0; } } else if ((true == (_1e448b6b5_Enum((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb7622d0:; { { return _1e447623d_evalEnum(_self_); }; } } else if ((true == (_1e448ae12_Chan((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762346:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb7623ac; } } else if ((true == (_1e448ae12_Chan((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb7623ac:; { { return _1e447675a_evalChan(_self_); }; } } else if ((true == (_1e448b198_Sptr((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762423:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb762489; } } else if ((true == (_1e448b198_Sptr((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762489:; { { return _1e44769e1_evalSptr(_self_); }; } } else if ((true == (_1e448b42e_Ptr((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762500:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb762566; } } else if ((true == (_1e448b42e_Ptr((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762566:; { { return _1e4476c77_evalPtr(_self_); }; } } else if ((true == (_1e448bbd2_Array((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb7625cc:; { { return _1e447700d_evalArray(_self_); }; } } else if ((true == (_1e448c9a2_Trait((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762643:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1eb7626a9; } } else if ((true == (_1e448c9a2_Trait((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb7626a9:; { { return _1e447752a_evalTrait(_self_); }; } } else if ((true == (_1e448ab7b_Prim((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762720:; { { return _1e44794d8_evalPrim(_self_); }; } } else if ((true == (_1e448c485_Struct((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1eb762786:; { { return _1e4477294_evalStruct(_self_); }; } } else { _case_begin_1eb75e95e:; { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1eb75ea6e:; }; } inline void _1e4479cad_evalConst(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value>* _485331_v) { { if ((true == ((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v))))) == nullptr)) || (true == ((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_1e448ea5e_comptimeTypeInfo((*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1e448ea5e_comptimeTypeInfo((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_1eb77bb24:; { return;; } } else if ((true == (!(_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.ptr())))) || (true == (!(_1e4449574_IsConst((*_self_)._field_r.ptr()))))) { _case_begin_1eb77bbbd:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=nullptr; (*((*_485331_v)))._field_untyped=false; return;; } } _match_end_1eb77ba14:; }; { auto &_match_expr{ (*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I32(45LL))) { _case_begin_1eb780cc1:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1e34877a0_NewBool(_1e39c3d74_Eq((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(46LL))) { _case_begin_1eb780d37:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1e34877a0_NewBool((!(_1e39c3d74_Eq((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == jule::I32(50LL))) { _case_begin_1eb780d9d:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1e34877a0_NewBool(_1e39bc972_Or((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(49LL))) { _case_begin_1eb780e14:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1e34877a0_NewBool(_1e39b3bcc_And((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(65LL))) { _case_begin_1eb780e7a:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1e34877a0_NewBool(_1e3a8211e_Gt((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1eb780ee1:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1e34877a0_NewBool(_1e3a5e250_Lt((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(47LL))) { _case_begin_1eb781057:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1e34877a0_NewBool(_1e3a81c45_GtEq((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(48LL))) { _case_begin_1eb7810ce:; { (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1e34877a0_NewBool(_1e3a64d05_LtEq((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I32(55LL))) { _case_begin_1eb781156:; { _1e345a597_Add((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(56LL))) { _case_begin_1eb7811cd:; { _1e34ec859_Sub((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_1eb781255:; { _1e35b2952_Mul((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(58LL))) { _case_begin_1eb7812cc:; { jule::Bool _48954_ok; _48954_ok = _1e36dd8a2_Div((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; if (((!(_48954_ok)) && (_1e36cd474_AsF64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == jule::F64(0LL)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"divide by zero",14), nullptr); }; (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(59LL))) { _case_begin_1eb781354:; { jule::Bool _49014_ok; _49014_ok = _1e3774d78_Mod((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; if (((!(_49014_ok)) && (_1e36cd474_AsF64((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == jule::F64(0LL)))) { _1e444c137_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"divide (modulo) by zero",23), nullptr); }; (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(61LL))) { _case_begin_1eb7813cb:; { _1e3922388_BitwiseOr((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(60LL))) { _case_begin_1eb781453:; { _1e37cb3da_BitwiseAnd((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(62LL))) { _case_begin_1eb7814ca:; { _1e3928c0d_Xor((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(51LL))) { _case_begin_1eb781552:; { _1e39305e9_Lshift((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I32(52LL))) { _case_begin_1eb7815c9:; { _1e3931782_Rshift((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } _match_end_1eb77c0b9:; }; if (_1e39054c0_IsInt((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant.ptr())) { _1e40694e6_Int _49274_i; _49274_i = _1e350518b_ReadInt((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant);; if ((_1e40717c8_BitLen(&_49274_i) > jule::I32(256LL))) { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1e444c49a_pushSuggestion((*((_1e4474879_binaryEval*)(_216116252_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<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))=nullptr; return;; }; if (((!((*((*_485331_v)))._field_untyped)) && (_1e4073423_IsI64(&_49274_i) || _1e40736a9_IsU64(&_49274_i)))) { jule::Str _49375_kind; _49375_kind = (*(_1e448ab7b_Prim((*((*_485331_v)))._field_Type.ptr())))._field_Kind;; jule::I32 _49385_sz; _49385_sz = _1e40d6046_BitSizeOf(_49375_kind);; { if ((true == _1e40e1ded_IsSigInt(_49375_kind))) { _case_begin_1eb7a18b3:; { { auto &_match_expr{ _49385_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1eb7a2463:; { if ((_1e4072b70_Sign(&_49274_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e4072e06_I64(&_49274_i)))); } else { _1e36dc0dc_SetI64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e407318c_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1eb7a24c9:; { if ((_1e4072b70_Sign(&_49274_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e4072e06_I64(&_49274_i)))); } else { _1e36dc0dc_SetI64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e407318c_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1eb7a2540:; { if ((_1e4072b70_Sign(&_49274_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e4072e06_I64(&_49274_i)))); } else { _1e36dc0dc_SetI64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e407318c_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1eb7a20de:; { if ((_1e4072b70_Sign(&_49274_i) == jule::I32(-1LL))) { _1e36dc0dc_SetI64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, _1e4072e06_I64(&_49274_i)); } else { _1e36dc0dc_SetI64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(_1e407318c_U64(&_49274_i))); }; } } else { _case_begin_1eb7a2078:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4967:12",31));; } } _match_end_1eb7a16c6:; }; } } else if ((true == _1e40e21ea_IsUnsigInt(_49375_kind))) { _case_begin_1eb7a1929:; { { auto &_match_expr{ _49385_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1eb7a9217:; { if ((_1e4072b70_Sign(&_49274_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e4072e06_I64(&_49274_i)))); } else { _1e36e7823_SetU64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e407318c_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1eb7a927d:; { if ((_1e4072b70_Sign(&_49274_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e4072e06_I64(&_49274_i)))); } else { _1e36e7823_SetU64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e407318c_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1eb7a1c26:; { if ((_1e4072b70_Sign(&_49274_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e4072e06_I64(&_49274_i)))); } else { _1e36e7823_SetU64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1e407318c_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1eb7a1c8c:; { if ((_1e4072b70_Sign(&_49274_i) == jule::I32(-1LL))) { _1e36e7823_SetU64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(_1e4072e06_I64(&_49274_i))); } else { _1e36e7823_SetU64((*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Constant, _1e407318c_U64(&_49274_i)); }; } } else { _case_begin_1eb7a9aca:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4996:12",31));; } } _match_end_1eb7a9c51:; }; } } else { _case_begin_1eb7a1297:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: unimplemented constant type for unaryEval.caret, this panic call should be unreachable",92) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:4999:11",31));; } } _match_end_1eb7a0670:; }; }; } else { _1e4480a94_castConstByType((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Type, (*_485331_v)); }; (*((*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_485331_v)))))))._field_Model=jule::Any((*((*_485331_v)))._field_Constant, &__jule_any_type101); _1e44805aa_applyCastModelByEnum((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_485331_v), _1e448b6b5_Enum((*((*_485331_v)))._field_Type.ptr()), (*_self_)._field_op, _1e445016d_getOwnerRefers((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e)); } inline void _1e447a121_checkValue(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _500931_v, jule::Ptr<_1e3262459_Token> _500942_token) { jule::Ptr<_1e414e8d9_FuncIns> _50103_f; _50103_f = _1e448c1ee_Func((*(_500931_v))._field_Type.ptr());; if ((((_50103_f != nullptr) && ((*_50103_f.alloc)._field_Decl != nullptr)) && _1e414bc7c_IsMethod((*(_50103_f))._field_Decl))) { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), _500942_token, __jule_strBytePtr((jule::U8*)"methods cannot be used in binary expression",43), nullptr); }; } inline void _1e447a31e_checkValues(_1e4474879_binaryEval* _self_) { _1e447a121_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _1e447a121_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); } inline void _1e447a5c7_setModel(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _502129_v) { if (_1e4449574_IsConst(_502129_v.ptr())) { if ((((_1e4449574_IsConst((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l.ptr()) && _1e4449574_IsConst((*_self_)._field_r.ptr())) || _1e448d255_comptime((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())) || _1e448d255_comptime((*((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr()))) { return;; }; }; jule::Ptr<_1e4448b7d_Value> _50327_l; jule::Ptr<_1e4448b7d_Value> _503214_r; { jule::Ptr<_1e4448b7d_Value> ___jule_assign_arg = (*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l; jule::Ptr<_1e4448b7d_Value> _1___jule_assign_arg = (*_self_)._field_r; _50327_l = ___jule_assign_arg; _503214_r = _1___jule_assign_arg; }; if ((!(_1e44498b5_GoodOperand(_50327_l.ptr(), _503214_r)))) { std::swap(_50327_l, _503214_r); }; (*(_502129_v))._field_Model=jule::Any(jule::new_ptr<_1e376adb3_BinaryExpr>(_1e376adb3_BinaryExpr{._field_Left=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*(_50327_l))._field_Type, ._field_Model=(*_50327_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*(_503214_r))._field_Type, ._field_Model=(*_503214_r.alloc)._field_Model}), ._field_Op=(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type197); } inline void _1e447a880_postEval(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _505029_v) { (*(_505029_v))._field_Lvalue=false; _1e447a5c7_setModel(_self_, _505029_v); } inline jule::Ptr<_1e4448b7d_Value> _1e447ac7b_solveExplicit(_1e4474879_binaryEval* _self_, jule::Ptr<_1e4448b7d_Value> _505534_l, jule::Ptr<_1e4448b7d_Value> _505549_r) { { jule::Ptr<_1e4448b7d_Value> ___jule_assign_arg = _505534_l; jule::Ptr<_1e4448b7d_Value> _1___jule_assign_arg = _505549_r; (*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1e447a31e_checkValues(_self_); jule::Ptr<_1e4448b7d_Value> _50607_v; _50607_v = _1e4479a05_evalOp(_self_);; { jule::Ptr<_1e4448b7d_Value> ___jule_assign_arg = _505534_l; jule::Ptr<_1e4448b7d_Value> _1___jule_assign_arg = _505549_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1e4479cad_evalConst(_self_, (&(_50607_v))); if ((_50607_v != nullptr)) { (*_50607_v.alloc)._field_Mutable=true; _1e447a880_postEval(_self_, _50607_v); }; { return _50607_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e447b0bc_eval(_1e4474879_binaryEval* _self_, jule::Ptr<_1e328a0db_BinaryExpr> _507525_op) { jule::DeferStack __jule_deferStack; if (((*((*(_507525_op))._field_Op))._field_ID == jule::I32(67LL))) { _1e444c137_pushErr((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_507525_op.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignments are not available for expressions",45), nullptr); _1e444c49a_pushSuggestion((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e4448b7d_Value> _50827_l; _50827_l = _1e4471a74_evalExpr1((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*(_507525_op))._field_X, jule::I32(0LL));; if (((_50827_l == nullptr) || ((*(_50827_l))._field_Type == nullptr))) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!((*(_50827_l))._field_untyped))) { jule::Ptr<_1e4487b23_Type> _50888_prefix; _50888_prefix = (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50827_l.alloc)._field_Type; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb7ce9e0, jule::Ptr<__jule_anon_1eb7ce9e0_ctx>::make(__jule_anon_1eb7ce9e0_ctx{._self_=_self_,._50888_prefix=_50888_prefix}).as(), __jule_anon_1eb7ce9e0_ctx_handler)); }; jule::Ptr<_1e4448b7d_Value> _50927_r; _50927_r = _1e4471a74_evalExpr1((*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_e, (*_507525_op.alloc)._field_Y, jule::I32(0LL));; if (((_50927_r == nullptr) || ((*(_50927_r))._field_Type == nullptr))) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_self_)._field_op=(*_507525_op.alloc)._field_Op; (*_self_)._field_lt=(*((*_507525_op.alloc)._field_X))._field_Token; (*_self_)._field_rt=(*((*_507525_op.alloc)._field_Y))._field_Token; jule::Ptr<_1e4448b7d_Value> _51017_v; _51017_v = _1e447ac7b_solveExplicit(_self_, _50827_l, _50927_r);; if ((((_51017_v != nullptr) && (*(_50827_l))._field_IsRune) && (*(_50927_r))._field_IsRune)) { (*_51017_v.alloc)._field_IsRune=true; }; { jule::Ptr<_1e4448b7d_Value> __result = _51017_v; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1e4484306_tagChecker_eq(_1e4484306_tagChecker *_self_, _1e4484306_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline jule::Str _1e4484845_getKey(_1e4484306_tagChecker* _self_, jule::Str _1923_tag, jule::I32* _1938_i) { jule::I32 _203_j; _203_j = (*((jule::I32*)(_216116252_checkNilRef((void*)(_1938_i)))));; { auto expr = _1923_tag.slice((*_1938_i)); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _217_k = 0; jule::Int len; jule::I32 _2110_r; _iter_begin_1eb7d47b4:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { if (_2256cd8e8_IsSpace(nullptr, _2110_r)) { _1e440d758_pushErrorFromLitError((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + (*_1938_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"space cannot be part of key",27)}); { return jule::Str(); }; }; if ((_2110_r == ':')) { { return _1923_tag.slice(_203_j, (jule::I32)((_203_j + _217_k))); }; }; (*_1938_i)+=_215c2845d_RuneLen(_2110_r); } _iter_next_1eb7d47b4:; it += len; _217_k += len; goto _iter_begin_1eb7d47b4; } _iter_end_1eb7d47b4:; }; { return _1923_tag.slice(_203_j); }; } inline jule::Str _1e4484c41_getValue(_1e4484306_tagChecker* _self_, jule::Str _3725_tag, jule::I32* _3740_i) { { jule::I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_3725_tag.slice((*((jule::I32*)(_216116252_checkNilRef((void*)(_3740_i))))))); _394_r = __jule_assign_result.__jule_result_arg0; }; if ((_394_r != '\"')) { _1e440d758_pushErrorFromLitError((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + (*((jule::I32*)(_216116252_checkNilRef((void*)(_3740_i))))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid value sequence, expected '\"', found '",45)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_394_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); { return jule::Str(); }; }; }; ((*((jule::I32*)(_216116252_checkNilRef((void*)(_3740_i))))))++; if (((*_3740_i) >= _3725_tag.len())) { _1e440d758_pushErrorFromLitError((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; }; _1d3531419_Builder _567_value; _567_value = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; for (;;) { { jule::I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_3725_tag.slice((*_3740_i))); _588_r = __jule_assign_result.__jule_result_arg0; }; if ((_588_r == '\"')) { { return _1d3532d88_Str(&_567_value); }; }; jule::I32 _627_n; jule::Slice<_1e41c0bad_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1e41c0bad_Error __jule_assign_result = _1e4208663_GetRune(_3725_tag.slice((*_3740_i))); _588_r = __jule_assign_result.__jule_result_arg0; _627_n = __jule_assign_result.__jule_result_arg1; _6214_errors = __jule_assign_result.__jule_result_arg2; }; if ((_6214_errors.len() > jule::I32(0LL))) { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb7dce1b:; if (it != expr_end) { jule::I32 _649_j = it - expr.begin(); { _6214_errors.__at(_649_j)._field_Offset+=(jule::I32)(((*_self_)._field_off + (*_3740_i))); } _iter_next_1eb7dce1b:; ++it; _649_j++; goto _iter_begin_1eb7dce1b; } _iter_end_1eb7dce1b:; }; _1e440d89b_pushErrorsFromLitErrors((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _6214_errors); { return jule::Str(); }; }; (*_3740_i)+=_627_n; { jule::Exceptional __jule_except_12f29e350 = _1d3532591_WriteRune(&_567_value, _588_r); if (!__jule_except_12f29e350.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f29e350.error.type->to_str(__jule_except_12f29e350.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/tags.jule:71:19",40)); }; } _iter_next_1eb7daa95:; } _iter_end_1eb7daa95:;; _1e440d758_pushErrorFromLitError((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; } inline jule::Bool _1e4485082_parseTags(_1e4484306_tagChecker* _self_, jule::Str _8026_tag) { jule::Bool __jule_func_result = false; jule::I32 _817_i; _817_i = 0LL;; { _iter_begin_1eb7db17d:; jule::Bool _12f29b5d0_expr = (_817_i < _8026_tag.len()); if (_12f29b5d0_expr) { { jule::I32 _834_keyPos; _834_keyPos = _817_i;; jule::Str _844_key; _844_key = _1e4484845_getKey(_self_, _8026_tag, (&(_817_i)));; if ((_844_key).empty()) { __jule_func_result = false; return __jule_func_result;; }; if ((_817_i >= _8026_tag.len())) { _1e440d758_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found EOF",50)}); __jule_func_result = false; return __jule_func_result;; }; jule::I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_8026_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ':')) { _1e440d758_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + _817_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found '",48)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_958_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (_817_i)++; if ((_817_i >= _8026_tag.len())) { _1e440d758_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected value, found EOF",52)}); __jule_func_result = false; return __jule_func_result;; }; jule::Str _1114_value; _1114_value = _1e4484c41_getValue(_self_, _8026_tag, (&(_817_i)));; if ((_1114_value).empty()) { __jule_func_result = false; return __jule_func_result;; }; jule::Bool _1157_exist; _1e8da41b6_lookup((*((*_self_)._field_f))._field_Tags, _844_key, nullptr, &(_1157_exist)); if (_1157_exist) { _1e440d758_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + _834_keyPos)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"key \"",5)); size += part0.len(); jule::Str part1 = std::move(_844_key); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\" already exist",15)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (*_1e8da45c3_set(((*((*_self_)._field_f))._field_Tags).ptr(), _844_key))=_1114_value; (_817_i)++; if ((_817_i >= _8026_tag.len())) { __jule_func_result = true; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_8026_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ' ')) { _1e440d758_pushErrorFromLitError((*_self_)._field_s.ptr(), (*(*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _1e41c0bad_Error{._field_Offset=(jule::I32)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"tags must be separated by the whitespace",40)}); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1eb7db17d:; { (_817_i)++; }; goto _iter_begin_1eb7db17d; } _iter_end_1eb7db17d:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1e4485318_check(_1e4484306_tagChecker* _self_) { jule::Bool __jule_func_result = false; jule::Str _1437_tag; _1437_tag = jule::Str();; if (((*((*((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind[0LL] == '`')) { _1437_tag=_1e420893d_ToRawStr((*(*((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind); } else { jule::Slice<_1e41c0bad_Error> _1478_errors; _1478_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_1e41c0bad_Error __jule_assign_result = _1e4208c18_ToStr((*((*((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind); _1437_tag = __jule_assign_result.__jule_result_arg0; _1478_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1478_errors.len() != jule::I32(0LL))) { _1e440d89b_pushErrorsFromLitErrors((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1478_errors); __jule_func_result = false; return __jule_func_result;; }; }; ((*((_1e4484306_tagChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__1e8da39e0_make(); __jule_func_result=_1e4485082_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline jule::Bool _1e4487b23_Type_eq(_1e4487b23_Type *_self_, _1e4487b23_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 _1e4487ea8_Str(_1e4487b23_Type* _self_) { if ((!((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Generic)))) { { return (*_self_)._field_Provider; }; }; if (_1e4488be0_IsNil(_self_)) { { return __jule_strBytePtr((jule::U8*)"nil",3); }; }; _1d3531419_Builder _647_kind; _647_kind = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_647_kind, jule::I32(16LL)); if ((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Variadic) { { jule::Exceptional __jule_except_12f2b8ad0 = _1d3531e97_WriteStr(&_647_kind, __jule_strBytePtr((jule::U8*)"...",3)); if (!__jule_except_12f2b8ad0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f2b8ad0.error.type->to_str(__jule_except_12f2b8ad0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:68:17",40)); }; }; { jule::Exceptional __jule_except_12f2b8c10 = _1d3531e97_WriteStr(&_647_kind, ((_1e4487639_KindMptrData*)(*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.safe_type())->_1e4487194_Str((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.data)); if (!__jule_except_12f2b8c10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f2b8c10.error.type->to_str(__jule_except_12f2b8c10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:70:16",40)); }; { return _1d3532d88_Str(&_647_kind); }; } inline jule::Bool _1e44882e9_Equal(jule::Ptr<_1e4487b23_Type> _self_, jule::Ptr<_1e4487b23_Type> _7518_other) { if (_1e4488be0_IsNil(_self_.ptr())) { { return _1e4488be0_IsNil(_7518_other.ptr()); }; }; { return ((_1e4487639_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1e44874d5_Equal((*(_self_))._field_Kind.data, _7518_other); }; } inline jule::Bool _1e4488959_Bind(_1e4487b23_Type* _self_) { jule::Ptr<_1e30b9de9_StructIns> _863_s; jule::Bool _866_ok; _1e9bcb73a_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_863_s), &(_866_ok)); if (_866_ok) { if ((*((*(_863_s))._field_Decl))._field_Bind) { { return true; }; }; if (((*(_863_s))._field_Source != nullptr)) { { return _1e4488959_Bind((*(_863_s))._field_Source); }; }; }; { return false; }; } inline jule::Bool _1e4488be0_IsNil(_1e4487b23_Type* _self_) { { return ((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline jule::Bool _1e4488e76_Void(_1e4487b23_Type* _self_) { jule::Ptr<_1e4491a2d_Prim> _1033_prim; _1033_prim = _1e448ab7b_Prim(_self_);; { return ((_1033_prim != nullptr) && (*(_1033_prim))._field_Kind.equal("void", 4)); }; } inline jule::Any _1e448920c_ActualKind(_1e4487b23_Type* _self_) { jule::Ptr<_1e30b9de9_StructIns> _1127_s; jule::Bool _11210_ok; _1e9bcb73a_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_1127_s), &(_11210_ok)); if ((_11210_ok && ((*(_1127_s))._field_Source != nullptr))) { { return _1e448920c_ActualKind((*(_1127_s))._field_Source); }; }; { return (*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline jule::Bool _1e448954d_ActualEqual(jule::Ptr<_1e4487b23_Type> _self_, jule::Ptr<_1e4487b23_Type> _12024_other) { if (_1e4488be0_IsNil(_self_.ptr())) { { return _1e4488be0_IsNil(_12024_other.ptr()); }; }; if ((_1e4488959_Bind(_self_.ptr()) || _1e4488959_Bind(_12024_other.ptr()))) { { return _1e44882e9_Equal(_self_, _12024_other); }; }; jule::Any _1273_l; _1273_l = _1e448920c_ActualKind(_self_.ptr());; jule::Any _1283_r; _1283_r = _1e448920c_ActualKind(_12024_other.ptr());; _1e4487b23_Type _1293_lt; _1293_lt = _1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1273_l};; _1e4487b23_Type _1303_rt; _1303_rt = _1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1283_r};; { return _1e44882e9_Equal(((jule::Ptr<_1e4487b23_Type>)((&(_1293_lt)))), ((jule::Ptr<_1e4487b23_Type>)((&(_1303_rt))))); }; } inline jule::Bool _1e448988e_deepActualEqual(jule::Ptr<_1e4487b23_Type> _self_, jule::Ptr<_1e4487b23_Type> _13528_other) { if (_1e4488be0_IsNil(_self_.ptr())) { { return _1e4488be0_IsNil(_13528_other.ptr()); }; }; jule::Any _1393_l; _1393_l = _1e448920c_ActualKind(_self_.ptr());; jule::Any _1403_r; _1403_r = _1e448920c_ActualKind(_13528_other.ptr());; _1e4487b23_Type _1413_lt; _1413_lt = _1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1393_l};; _1e4487b23_Type _1423_rt; _1423_rt = _1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1403_r};; { return _1e44882e9_Equal(((jule::Ptr<_1e4487b23_Type>)((&(_1413_lt)))), ((jule::Ptr<_1e4487b23_Type>)((&(_1423_rt))))); }; } inline jule::Bool _1e4489b25_Comparable(_1e4487b23_Type* _self_) { { _1e4487b23_Type* _1498__self; _1498__self = _self_;; if ((_1e448c71b_SoftStruct(_1498__self) != nullptr)) { { return (*(_1e448c71b_SoftStruct(_1498__self)))._field_Comparable; }; }; if ((_1e448bbd2_Array(_1498__self) != nullptr)) { { return _1e4489b25_Comparable((*(_1e448bbd2_Array(_1498__self)))._field_Value.ptr()); }; }; { return (((_1e448cc38_Map(_1498__self) == nullptr) && (_1e448be68_Slice(_1498__self) == nullptr)) && (_1e448c1ee_Func(_1498__self) == nullptr)); }; }; } inline jule::Bool _1e4489dab_Mutable(_1e4487b23_Type* _self_) { { _1e4487b23_Type* _1638__self; _1638__self = _self_;; if ((_1e448c71b_SoftStruct(_1638__self) != nullptr)) { { return (*(_1e448c71b_SoftStruct(_1638__self)))._field_Mutable; }; }; if ((_1e448ae12_Chan(_1638__self) != nullptr)) { { return _1e4489dab_Mutable((*(_1e448ae12_Chan(_1638__self)))._field_Value.ptr()); }; }; if (((_1e448c9a2_Trait(_1638__self) != nullptr) || (_1e448b94b_TypeEnum(_1638__self) != nullptr))) { { return true; }; }; if ((_1e448ab7b_Prim(_1638__self) != nullptr)) { jule::Ptr<_1e4491a2d_Prim> _1745_p; _1745_p = _1e448ab7b_Prim(_1638__self);; { return _1e44957ac_IsAny(_1745_p.ptr()); }; }; if ((_1e448bbd2_Array(_1638__self) != nullptr)) { { return _1e4489dab_Mutable((*(_1e448bbd2_Array(_1638__self)))._field_Value.ptr()); }; }; if ((_1e448cc38_Map(_1638__self) != nullptr)) { jule::Ptr<_1e4498639_Map> _1815_m; _1815_m = _1e448cc38_Map(_1638__self);; { return (_1e4489dab_Mutable((*(_1815_m))._field_Key.ptr()) || _1e4489dab_Mutable((*(_1815_m))._field_Value.ptr())); }; }; { return (((_1e448be68_Slice(_1638__self) != nullptr) || (_1e448b42e_Ptr(_1638__self) != nullptr)) || (_1e448b198_Sptr(_1638__self) != nullptr)); }; }; } inline jule::Bool _1e448a142_Ordered(_1e4487b23_Type* _self_) { { _1e4487b23_Type* _1938__self; _1938__self = _self_;; jule::Ptr<_1e4491a2d_Prim> _1944_prim; _1944_prim = _1e448ab7b_Prim(_1938__self);; if ((_1944_prim != nullptr)) { { return (_1e40e2d66_IsNum((*_1944_prim.alloc)._field_Kind) || _1e4495526_IsStr(_1944_prim)); }; }; jule::Ptr<_1e4082cb2_Enum> _1988_enm; _1988_enm = _1e448b6b5_Enum(_1938__self);; if ((_1988_enm != nullptr)) { { return _1e40e2d66_IsNum(_1e4491dc4_Str(_1e448ab7b_Prim((*((*_1988_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr())); }; }; { return false; }; }; } inline jule::Bool _1e448a3c8_NilCompatible(_1e4487b23_Type* _self_) { { _1e4487b23_Type* _2098__self; _2098__self = _self_;; jule::Ptr<_1e4491a2d_Prim> _2114_prim; _2114_prim = _1e448ab7b_Prim(_2098__self);; if (((_2114_prim != nullptr) && _1e44957ac_IsAny(_2114_prim))) { { return true; }; }; { return ((((((((_1e4488be0_IsNil(_2098__self) || (_1e448c1ee_Func(_2098__self) != nullptr)) || (_1e448b198_Sptr(_2098__self) != nullptr)) || (_1e448b42e_Ptr(_2098__self) != nullptr)) || (_1e448c9a2_Trait(_2098__self) != nullptr)) || (_1e448be68_Slice(_2098__self) != nullptr)) || (_1e448cc38_Map(_2098__self) != nullptr)) || (_1e448b94b_TypeEnum(_2098__self) != nullptr)) || (_1e448ae12_Chan(_2098__self) != nullptr)); }; }; } inline jule::Bool _1e448a65e_GC(_1e4487b23_Type* _self_) { { _1e4487b23_Type* _2318__self; _2318__self = _self_;; jule::Ptr<_1e4491a2d_Prim> _2324_prim; _2324_prim = _1e448ab7b_Prim(_2318__self);; if ((_2324_prim != nullptr)) { { return (_1e44957ac_IsAny(_2324_prim) || _1e4495526_IsStr(_2324_prim)); }; }; { return (((((_1e448b198_Sptr(_2318__self) != nullptr) || (_1e448be68_Slice(_2318__self) != nullptr)) || (_1e448c9a2_Trait(_2318__self) != nullptr)) || (_1e448b94b_TypeEnum(_2318__self) != nullptr)) || (_1e448ae12_Chan(_2318__self) != nullptr)); }; }; } inline jule::Bool _1e448a8e5_Variadicable(_1e4487b23_Type* _self_) { { _1e4487b23_Type* _2448__self; _2448__self = _self_;; { return (_1e448be68_Slice(_2448__self) != nullptr); }; }; } inline jule::Ptr<_1e4491a2d_Prim> _1e448ab7b_Prim(_1e4487b23_Type* _self_) { jule::Ptr<_1e4491a2d_Prim> _2517_p; _1eb837b47_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2517_p), nullptr); { return _2517_p; }; } inline jule::Ptr<_1e4495c52_Chan> _1e448ae12_Chan(_1e4487b23_Type* _self_) { jule::Ptr<_1e4495c52_Chan> _2577_c; _1eb83b4ec_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2577_c), nullptr); { return _2577_c; }; } inline jule::Ptr<_1e44966ae_Sptr> _1e448b198_Sptr(_1e4487b23_Type* _self_) { jule::Ptr<_1e44966ae_Sptr> _2637_p; _1eb83edc4_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2637_p), nullptr); { return _2637_p; }; } inline jule::Ptr<_1e4499c67_Ptr> _1e448b42e_Ptr(_1e4487b23_Type* _self_) { jule::Ptr<_1e4499c67_Ptr> _2697_p; _1eb84379b_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2697_p), nullptr); { return _2697_p; }; } inline jule::Ptr<_1e4082cb2_Enum> _1e448b6b5_Enum(_1e4487b23_Type* _self_) { jule::Ptr<_1e4082cb2_Enum> _2757_e; _1e90ce27b_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2757_e), nullptr); { return _2757_e; }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e448b94b_TypeEnum(_1e4487b23_Type* _self_) { jule::Ptr<_1e40834ee_TypeEnum> _2817_e; _1e90d4946_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2817_e), nullptr); { return _2817_e; }; } inline jule::Ptr<_1e449930a_Array> _1e448bbd2_Array(_1e4487b23_Type* _self_) { jule::Ptr<_1e449930a_Array> _2877_a; _1ea16c824_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2877_a), nullptr); { return _2877_a; }; } inline jule::Ptr<_1e44971b5_Slice> _1e448be68_Slice(_1e4487b23_Type* _self_) { jule::Ptr<_1e44971b5_Slice> _2937_s; _1eb84954e_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2937_s), nullptr); { return _2937_s; }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e448c1ee_Func(_1e4487b23_Type* _self_) { jule::Ptr<_1e414e8d9_FuncIns> _2997_f; _1eb84ce04_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_2997_f), nullptr); { return _2997_f; }; } inline jule::Ptr<_1e30b9de9_StructIns> _1e448c485_Struct(_1e4487b23_Type* _self_) { jule::Ptr<_1e30b9de9_StructIns> _3057_s; _1e9bcb73a_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_3057_s), nullptr); { return _3057_s; }; } inline jule::Ptr<_1e30b9de9_StructIns> _1e448c71b_SoftStruct(_1e4487b23_Type* _self_) { jule::Ptr<_1e30b9de9_StructIns> _3137_s; _1e9bcb73a_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3137_s), nullptr); { return _3137_s; }; } inline jule::Ptr<_1e4082696_Trait> _1e448c9a2_Trait(_1e4487b23_Type* _self_) { jule::Ptr<_1e4082696_Trait> _3197_t; _1e90c4639_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_3197_t), nullptr); { return _3197_t; }; } inline jule::Ptr<_1e4498639_Map> _1e448cc38_Map(_1e4487b23_Type* _self_) { jule::Ptr<_1e4498639_Map> _3257_m; _1eb853b0d_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_3257_m), nullptr); { return _3257_m; }; } inline jule::Ptr<_1e4497ade_Tuple> _1e448cebe_Tuple(_1e4487b23_Type* _self_) { jule::Ptr<_1e4497ade_Tuple> _3317_t; _1eb8574c4_dynAssertAssign(_1e448920c_ActualKind(_self_), &(_3317_t), nullptr); { return _3317_t; }; } inline jule::Bool _1e448d255_comptime(_1e4487b23_Type* _self_) { { return (((((((((((((((_1e448e7c8_comptimeTypeInfos(_self_) != nullptr) || (_1e448ea5e_comptimeTypeInfo(_self_) != nullptr)) || (_1e448d4db_comptimeStructFields(_self_) != nullptr)) || (_1e448d772_comptimeStructField(_self_) != nullptr)) || (_1e448da08_comptimeEnumFields(_self_) != nullptr)) || (_1e448dc8e_comptimeEnumField(_self_) != nullptr)) || (_1e448ece5_comptimeStatics(_self_) != nullptr)) || (_1e449007b_comptimeStatic(_self_) != nullptr)) || (_1e448e025_comptimeParams(_self_) != nullptr)) || (_1e448e2ab_comptimeParam(_self_) != nullptr)) || (_1e4490312_comptimeValue(_self_) != nullptr)) || (_1e4490d4b_comptimeFiles(_self_) != nullptr)) || (_1e4490ab5_comptimeFile(_self_) != nullptr)) || (_1e4490598_comptimeDecl(_self_) != nullptr)) || (_1e449082e_comptimeDecls(_self_) != nullptr)); }; } inline jule::Ptr<_1e40e39d2_comptimeStructFields> _1e448d4db_comptimeStructFields(_1e4487b23_Type* _self_) { jule::Ptr<_1e40e39d2_comptimeStructFields> _3577_ct; _1eb860bc5_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3577_ct), nullptr); { return _3577_ct; }; } inline jule::Ptr<_1e40a04b6_comptimeStructField> _1e448d772_comptimeStructField(_1e4487b23_Type* _self_) { jule::Ptr<_1e40a04b6_comptimeStructField> _3627_ct; _1eb86447b_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3627_ct), nullptr); { return _3627_ct; }; } inline jule::Ptr<_1e40e7981_comptimeEnumFields> _1e448da08_comptimeEnumFields(_1e4487b23_Type* _self_) { jule::Ptr<_1e40e7981_comptimeEnumFields> _3677_ct; _1eb867ca9_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3677_ct), nullptr); { return _3677_ct; }; } inline jule::Ptr<_1e40e66d8_comptimeEnumField> _1e448dc8e_comptimeEnumField(_1e4487b23_Type* _self_) { jule::Ptr<_1e40e66d8_comptimeEnumField> _3727_ct; _1eb86b5d7_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline jule::Ptr<_1e40eae5c_comptimeParams> _1e448e025_comptimeParams(_1e4487b23_Type* _self_) { jule::Ptr<_1e40eae5c_comptimeParams> _3777_ct; _1eb874c72_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline jule::Ptr<_1e40e9378_comptimeParam> _1e448e2ab_comptimeParam(_1e4487b23_Type* _self_) { jule::Ptr<_1e40e9378_comptimeParam> _3827_ct; _1eb8785a0_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline jule::Ptr<_1e40c2197_comptimeRange> _1e448e542_comptimeRange(_1e4487b23_Type* _self_) { jule::Ptr<_1e40c2197_comptimeRange> _3877_ct; _1eb87bdcd_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline jule::Ptr<_1e40ec821_comptimeTypeInfos> _1e448e7c8_comptimeTypeInfos(_1e4487b23_Type* _self_) { jule::Ptr<_1e40ec821_comptimeTypeInfos> _3927_ct; _1eb88070b_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline jule::Ptr<_1e40ee229_comptimeTypeInfo> _1e448ea5e_comptimeTypeInfo(_1e4487b23_Type* _self_) { jule::Ptr<_1e40ee229_comptimeTypeInfo> _3977_ct; _1eb884039_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline jule::Ptr<_1e40e4d9b_comptimeStatics> _1e448ece5_comptimeStatics(_1e4487b23_Type* _self_) { jule::Ptr<_1e40e4d9b_comptimeStatics> _4027_ct; _1eb887867_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline jule::Ptr<_1e40e443e_comptimeStatic> _1e449007b_comptimeStatic(_1e4487b23_Type* _self_) { jule::Ptr<_1e40e443e_comptimeStatic> _4077_ct; _1eb88b195_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline jule::Ptr<_1e4105b37_comptimeValue> _1e4490312_comptimeValue(_1e4487b23_Type* _self_) { jule::Ptr<_1e4105b37_comptimeValue> _4127_ct; _1eb88e9c3_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline jule::Ptr<_1e410e1a1_comptimeDecl> _1e4490598_comptimeDecl(_1e4487b23_Type* _self_) { jule::Ptr<_1e410e1a1_comptimeDecl> _4177_ct; _1eb893301_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline jule::Ptr<_1e410c18d_comptimeDecls> _1e449082e_comptimeDecls(_1e4487b23_Type* _self_) { jule::Ptr<_1e410c18d_comptimeDecls> _4227_ct; _1eb896b2e_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline jule::Ptr<_1e410a5a9_comptimeFile> _1e4490ab5_comptimeFile(_1e4487b23_Type* _self_) { jule::Ptr<_1e410a5a9_comptimeFile> _4277_ct; _1eb89a45c_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline jule::Ptr<_1e4108be5_comptimeFiles> _1e4490d4b_comptimeFiles(_1e4487b23_Type* _self_) { jule::Ptr<_1e4108be5_comptimeFiles> _4327_ct; _1eb89dc8a_dynAssertAssign((*((_1e4487b23_Type*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline jule::Bool _1e44911e2_TypeSym_eq(_1e44911e2_TypeSym *_self_, _1e44911e2_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1e4491577_checked(_1e44911e2_TypeSym* _self_) { { return ((*((_1e44911e2_TypeSym*)(_216116252_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline jule::Bool _1e4491a2d_Prim_eq(_1e4491a2d_Prim *_self_, _1e4491a2d_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1e4491dc4_Str(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline jule::Bool _1e4492215_Equal(jule::Ptr<_1e4491a2d_Prim> _self_, jule::Ptr<_1e4487b23_Type> _46418_other) { jule::Ptr<_1e4491a2d_Prim> _4653_p; jule::Bool _4656_ok; _1eb837b47_dynAssertAssign((*(_46418_other))._field_Kind, &(_4653_p), &(_4656_ok)); { return (_4656_ok && (_self_ == _4653_p)); }; } inline jule::Bool _1e4492699_IsConstraint(_1e4491a2d_Prim* _self_) { { return ((((!(_1e4495526_IsStr(_self_))) && (!(_1e44957ac_IsAny(_self_)))) && (!(_1e4495290_IsBool(_self_)))) && (!(_1e40e2d66_IsNum((*_self_)._field_Kind)))); }; } inline jule::Bool _1e4492930_IsI8(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline jule::Bool _1e4492bb6_IsI16(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline jule::Bool _1e4492e4c_IsI32(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline jule::Bool _1e44931d3_IsI64(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline jule::Bool _1e4493469_IsU8(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline jule::Bool _1e4493700_IsU16(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline jule::Bool _1e4493986_IsU32(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline jule::Bool _1e4493c1c_IsU64(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline jule::Bool _1e4493ea3_IsF32(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline jule::Bool _1e4494239_IsF64(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline jule::Bool _1e44944c0_IsCmplx64(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline jule::Bool _1e4494756_IsCmplx128(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline jule::Bool _1e44949dc_IsInt(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline jule::Bool _1e4494c73_IsUint(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline jule::Bool _1e4495009_IsUintptr(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline jule::Bool _1e4495290_IsBool(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline jule::Bool _1e4495526_IsStr(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline jule::Bool _1e44957ac_IsAny(_1e4491a2d_Prim* _self_) { { return (*((_1e4491a2d_Prim*)(_216116252_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline jule::Bool _1e4495c52_Chan_eq(_1e4495c52_Chan *_self_, _1e4495c52_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1e44960c6_Str(_1e4495c52_Chan* _self_) { if (((*((_1e4495c52_Chan*)(_216116252_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send)) { jule::Ptr<_1e4495c52_Chan> _5454_c; jule::Bool _5457_ok; _1eb83b4ec_dynAssertAssign((*((*_self_)._field_Value))._field_Kind, &(_5454_c), &(_5457_ok)); if (((_5457_ok && (*(_5454_c))._field_Recv) && (!((*_5454_c.alloc)._field_Send)))) { { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"chan (",6)); size += part0.len(); jule::Str part1 = std::move(_1e4487ea8_Str((*((_1e4495c52_Chan*)(_216116252_checkNilRef((void*)(_self_)))))._field_Value.ptr())); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; }; { return (__jule_strBytePtr((jule::U8*)"chan ",5) + _1e4487ea8_Str((*_self_)._field_Value.ptr())); }; } else if ((*((_1e4495c52_Chan*)(_216116252_checkNilRef((void*)(_self_)))))._field_Recv) { { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _1e4487ea8_Str((*_self_)._field_Value.ptr())); }; } else { { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _1e4487ea8_Str((*((_1e4495c52_Chan*)(_216116252_checkNilRef((void*)(_self_)))))._field_Value)); }; }; } inline jule::Bool _1e4496417_Equal(jule::Ptr<_1e4495c52_Chan> _self_, jule::Ptr<_1e4487b23_Type> _55818_other) { jule::Ptr<_1e4495c52_Chan> _5593_c; jule::Bool _5596_ok; _1eb83b4ec_dynAssertAssign((*(_55818_other))._field_Kind, &(_5593_c), &(_5596_ok)); { return (((_5596_ok && ((*(_self_))._field_Recv == (*(_5593_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5593_c.alloc)._field_Send)) && _1e44882e9_Equal((*_self_.alloc)._field_Value, (*_5593_c.alloc)._field_Value)); }; } inline jule::Bool _1e44966ae_Sptr_eq(_1e44966ae_Sptr *_self_, _1e44966ae_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1e4496a66_Str(_1e44966ae_Sptr* _self_) { { return (__jule_strBytePtr((jule::U8*)"&",1) + _1e4487ea8_Str((*((_1e44966ae_Sptr*)(_216116252_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1e4496da7_Equal(jule::Ptr<_1e44966ae_Sptr> _self_, jule::Ptr<_1e4487b23_Type> _57418_other) { jule::Ptr<_1e44966ae_Sptr> _5753_p; jule::Bool _5756_ok; _1eb83edc4_dynAssertAssign((*(_57418_other))._field_Kind, &(_5753_p), &(_5756_ok)); { return (_5756_ok && _1e44882e9_Equal((*(_self_))._field_Value, (*(_5753_p))._field_Value)); }; } inline jule::Bool _1e44971b5_Slice_eq(_1e44971b5_Slice *_self_, _1e44971b5_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1e4497506_Str(_1e44971b5_Slice* _self_) { { return (__jule_strBytePtr((jule::U8*)"[]",2) + _1e4487ea8_Str((*((_1e44971b5_Slice*)(_216116252_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1e4497847_Equal(jule::Ptr<_1e44971b5_Slice> _self_, jule::Ptr<_1e4487b23_Type> _59018_other) { jule::Ptr<_1e44971b5_Slice> _5913_s; jule::Bool _5916_ok; _1eb84954e_dynAssertAssign((*(_59018_other))._field_Kind, &(_5913_s), &(_5916_ok)); { return (_5916_ok && _1e44882e9_Equal((*(_self_))._field_Value, (*(_5913_s))._field_Value)); }; } inline jule::Str _1e4497e63_Str(_1e4497ade_Tuple* _self_) { _1d3531419_Builder _6047_s; _6047_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_6047_s, jule::I32(16LL)); { jule::VoidExceptional __jule_except_12f33a5c0 = _1d3532250_WriteByte(&_6047_s, '('); if (!__jule_except_12f33a5c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f33a5c0.error.type->to_str(__jule_except_12f33a5c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:606:14",41)); }; { jule::Exceptional __jule_except_12f33ac80 = _1d3531e97_WriteStr(&_6047_s, _1e4487ea8_Str((*((_1e4497ade_Tuple*)(_216116252_checkNilRef((void*)(_self_)))))._field_Types[0LL].ptr())); if (!__jule_except_12f33ac80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f33ac80.error.type->to_str(__jule_except_12f33ac80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:607:13",41)); }; { auto expr = (*_self_)._field_Types.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb8ba218:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type>* _60810_t = it; { { jule::VoidExceptional __jule_except_12f33be00 = _1d3532250_WriteByte(&_6047_s, ','); if (!__jule_except_12f33be00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f33be00.error.type->to_str(__jule_except_12f33be00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:609:15",41)); }; { jule::Exceptional __jule_except_12f33c0d0 = _1d3531e97_WriteStr(&_6047_s, _1e4487ea8_Str((*_60810_t).ptr())); if (!__jule_except_12f33c0d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f33c0d0.error.type->to_str(__jule_except_12f33c0d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:610:14",41)); }; } _iter_next_1eb8ba218:; ++it; goto _iter_begin_1eb8ba218; } _iter_end_1eb8ba218:; }; { jule::VoidExceptional __jule_except_12f33bae0 = _1d3532250_WriteByte(&_6047_s, ')'); if (!__jule_except_12f33bae0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f33bae0.error.type->to_str(__jule_except_12f33bae0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:612:14",41)); }; { return _1d3532d88_Str(&_6047_s); }; } inline jule::Bool _1e44982a4_Equal(jule::Ptr<_1e4497ade_Tuple> _self_, jule::Ptr<_1e4487b23_Type> _61718_other) { jule::Ptr<_1e4497ade_Tuple> _6183_tup; jule::Bool _6188_ok; _1eb8574c4_dynAssertAssign((*(_61718_other))._field_Kind, &(_6183_tup), &(_6188_ok)); if (((!(_6188_ok)) || ((*(_self_))._field_Types.len() != (*(_6183_tup))._field_Types.len()))) { { return false; }; }; jule::I32 _6227_i; _6227_i = 0LL;; { _iter_begin_1eb8baacb:; jule::Bool _12f33bba0_expr = (_6227_i < (*(_self_))._field_Types.len()); if (_12f33bba0_expr) { { if ((!(_1e44882e9_Equal((*_self_.alloc)._field_Types[_6227_i], (*(_6183_tup))._field_Types.__at(_6227_i))))) { { return false; }; }; } _iter_next_1eb8baacb:; { (_6227_i)++; }; goto _iter_begin_1eb8baacb; } _iter_end_1eb8baacb:; }; { return true; }; } inline jule::Bool _1e4498639_Map_eq(_1e4498639_Map *_self_, _1e4498639_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1e4498a02_Str(_1e4498639_Map* _self_) { _1d3531419_Builder _6417_s; _6417_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_6417_s, jule::I32(16LL)); { jule::Exceptional __jule_except_12f33f7e0 = _1d3531e97_WriteStr(&_6417_s, __jule_strBytePtr((jule::U8*)"map[",4)); if (!__jule_except_12f33f7e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f33f7e0.error.type->to_str(__jule_except_12f33f7e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:643:13",41)); }; { jule::Exceptional __jule_except_12f33fa20 = _1d3531e97_WriteStr(&_6417_s, _1e4487ea8_Str((*((_1e4498639_Map*)(_216116252_checkNilRef((void*)(_self_)))))._field_Key.ptr())); if (!__jule_except_12f33fa20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f33fa20.error.type->to_str(__jule_except_12f33fa20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:644:13",41)); }; { jule::VoidExceptional __jule_except_12f340000 = _1d3532250_WriteByte(&_6417_s, ']'); if (!__jule_except_12f340000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f340000.error.type->to_str(__jule_except_12f340000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:645:14",41)); }; { jule::Exceptional __jule_except_12f3402b0 = _1d3531e97_WriteStr(&_6417_s, _1e4487ea8_Str((*_self_)._field_Value.ptr())); if (!__jule_except_12f3402b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f3402b0.error.type->to_str(__jule_except_12f3402b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:646:13",41)); }; { return _1d3532d88_Str(&_6417_s); }; } inline jule::Bool _1e4498d43_Equal(jule::Ptr<_1e4498639_Map> _self_, jule::Ptr<_1e4487b23_Type> _65118_other) { jule::Ptr<_1e4498639_Map> _6523_m; jule::Bool _6526_ok; _1eb853b0d_dynAssertAssign((*(_65118_other))._field_Kind, &(_6523_m), &(_6526_ok)); { return ((_6526_ok && _1e44882e9_Equal((*(_self_))._field_Key, (*(_6523_m))._field_Key)) && _1e44882e9_Equal((*_self_.alloc)._field_Value, (*_6523_m.alloc)._field_Value)); }; } inline jule::Bool _1e449930a_Array_eq(_1e449930a_Array *_self_, _1e449930a_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1e449967e_Str(_1e449930a_Array* _self_) { _1d3531419_Builder _6677_s; _6677_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; { jule::VoidExceptional __jule_except_12f342c90 = _1d3532250_WriteByte(&_6677_s, '['); if (!__jule_except_12f342c90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f342c90.error.type->to_str(__jule_except_12f342c90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:668:14",41)); }; { jule::Exceptional __jule_except_12f342dd0 = _1d3531e97_WriteStr(&_6677_s, _22575c779_Itoa((*((_1e449930a_Array*)(_216116252_checkNilRef((void*)(_self_)))))._field_N)); if (!__jule_except_12f342dd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f342dd0.error.type->to_str(__jule_except_12f342dd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:669:13",41)); }; { jule::VoidExceptional __jule_except_12f343200 = _1d3532250_WriteByte(&_6677_s, ']'); if (!__jule_except_12f343200.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f343200.error.type->to_str(__jule_except_12f343200.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:670:14",41)); }; { jule::Exceptional __jule_except_12f343430 = _1d3531e97_WriteStr(&_6677_s, _1e4487ea8_Str((*_self_)._field_Value.ptr())); if (!__jule_except_12f343430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f343430.error.type->to_str(__jule_except_12f343430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:671:13",41)); }; { return _1d3532d88_Str(&_6677_s); }; } inline jule::Bool _1e44999c0_Equal(jule::Ptr<_1e449930a_Array> _self_, jule::Ptr<_1e4487b23_Type> _67618_other) { jule::Ptr<_1e449930a_Array> _6773_a; jule::Bool _6776_ok; _1ea16c824_dynAssertAssign((*(_67618_other))._field_Kind, &(_6773_a), &(_6776_ok)); { return ((_6776_ok && ((*(_self_))._field_N == (*(_6773_a))._field_N)) && _1e44882e9_Equal((*_self_.alloc)._field_Value, (*_6773_a.alloc)._field_Value)); }; } inline jule::Bool _1e4499c67_Ptr_eq(_1e4499c67_Ptr *_self_, _1e4499c67_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1e449a0db_Str(_1e4499c67_Ptr* _self_) { if (_1e449a75c_IsUnsafe(_self_)) { { return __jule_strBytePtr((jule::U8*)"*unsafe",7); }; }; { return (__jule_strBytePtr((jule::U8*)"*",1) + _1e4487ea8_Str((*((_1e4499c67_Ptr*)(_216116252_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1e449a42c_Equal(jule::Ptr<_1e4499c67_Ptr> _self_, jule::Ptr<_1e4487b23_Type> _69718_other) { jule::Ptr<_1e4499c67_Ptr> _6983_p; jule::Bool _6986_ok; _1eb84379b_dynAssertAssign((*(_69718_other))._field_Kind, &(_6983_p), &(_6986_ok)); if ((!(_6986_ok))) { { return false; }; }; { if ((true == _1e449a75c_IsUnsafe(_self_.ptr()))) { _case_begin_1eb8c9c94:; { { return _1e449a75c_IsUnsafe(_6983_p.ptr()); }; } } else if ((true == _1e449a75c_IsUnsafe(_6983_p.ptr()))) { _case_begin_1eb8ca15c:; { { return _1e449a75c_IsUnsafe(_self_.ptr()); }; } } else { _case_begin_1eb8c9216:; { { return _1e44882e9_Equal((*(_self_))._field_Value, (*(_6983_p))._field_Value); }; } } _match_end_1eb8c95e0:; }; } inline jule::Bool _1e449a75c_IsUnsafe(_1e4499c67_Ptr* _self_) { { return ((*((_1e4499c67_Ptr*)(_216116252_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline jule::Bool _1e449ae99_referencer_eq(_1e449ae99_referencer *_self_, _1e449ae99_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 _1e449d71b_pushErr(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _80324_token, jule::Str _80346_fmt, jule::Slice _80356_args) { _1e440d615_pushErr((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), _80324_token, _80346_fmt, _80356_args); } inline void _1e449d919_allowBuiltin(_1e449cd8b_typeChecker* _self_) { (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _1e449db17_disallowBuiltin(_1e449cd8b_typeChecker* _self_) { (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline jule::Bool _1e449de58_isIgnoredGeneric(_1e449cd8b_typeChecker* _self_, jule::Str _81533_name) { { auto expr = (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb8cd57d:; if (it != expr_end) { jule::Ptr<_1e328cad3_Generic> _81610_g = *it; { if (((*(_81610_g))._field_Name == _81533_name)) { { return true; }; }; } _iter_next_1eb8cd57d:; ++it; goto _iter_begin_1eb8cd57d; } _iter_end_1eb8cd57d:; }; { return false; }; } inline void _1e449e211_pushTA(_1e449cd8b_typeChecker* _self_, jule::I32 _82623_tags) { if ((((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains)) { jule::Ptr<_1e30b9de9_StructIns> _8288_s; _8288_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1eb8d08d2:; { _8288_s=(*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.unsafe_cast_ptr<_1e30b9de9_StructIns>(); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1eb8d0948:; { _8288_s=_1e448c71b_SoftStruct((*((*((*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.unsafe_cast_ptr<_1e4486d20_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_1eb8d086b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:835:10",30));; } } _match_end_1eb8cee64:; }; if (((jule::I32)(((*_self_)._field_disableTA & jule::I32(1LL))) != jule::I32(1LL))) { (*(_8288_s))._field_Comparable=((*_8288_s.alloc)._field_Comparable && ((jule::I32)((_82623_tags & jule::I32(1LL))) != jule::I32(1LL))); }; if (((jule::I32)(((*_self_)._field_disableTA & jule::I32(2LL))) != jule::I32(2LL))) { (*(_8288_s))._field_Mutable=((*_8288_s.alloc)._field_Mutable || ((jule::I32)((_82623_tags & jule::I32(2LL))) == jule::I32(2LL))); }; }; } inline void _1eb8d6a2b_pushReference(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _84637_t) { if (((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_refers == nullptr)) { return;; }; if (_1e8450785_Exist((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_refers.ptr(), _84637_t)) { return;; }; _1e4154449_Push((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_refers.ptr(), jule::Any(_84637_t, &__jule_any_type23)); } inline void _1eb8d9a40_pushReference(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e4082696_Trait> _84637_t) { if (((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_refers == nullptr)) { return;; }; if (_1eb8dbb30_Exist((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_refers.ptr(), _84637_t)) { return;; }; _1e4154449_Push((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_refers.ptr(), jule::Any(_84637_t, &__jule_any_type25)); } inline void _1e449e772_pushReferenceByKind(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e4487b23_Type> _85640_k) { { if ((true == (_1e448c71b_SoftStruct(_85640_k.ptr()) != nullptr))) { _case_begin_1eb8d53a9:; { jule::Ptr<_1e30b9de9_StructIns> _8598_t; _8598_t = _1e448c71b_SoftStruct(_85640_k);; _1eb8d6a2b_pushReference(_self_, _8598_t); } } else if ((true == (_1e448c9a2_Trait(_85640_k.ptr()) != nullptr))) { _case_begin_1eb8d5453:; { jule::Ptr<_1e4082696_Trait> _8628_t; _8628_t = _1e448c9a2_Trait(_85640_k);; _1eb8d9a40_pushReference(_self_, _8628_t); } } _match_end_1eb8d5299:; }; { if ((true == (_1e448cc38_Map(_85640_k.ptr()) != nullptr))) { _case_begin_1eb8d791c:; { jule::Ptr<_1e4498639_Map> _8728_m; _8728_m = _1e448cc38_Map(_85640_k);; _1e449eb90_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_8728_m))._field_Key; (*it++) = (*_8728_m.alloc)._field_Value; __jule_collection; })); } } else if ((true == (_1e448ae12_Chan(_85640_k.ptr()) != nullptr))) { _case_begin_1eb8d9d1a:; { jule::Ptr<_1e4495c52_Chan> _8758_ch; _8758_ch = _1e448ae12_Chan(_85640_k);; _1e449eb90_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_8758_ch))._field_Value; __jule_collection; })); } } _match_end_1eb8d54db:; }; } inline void _1e449eb90_pushRuntimeImpl(_1e449cd8b_typeChecker* _self_, jule::Str _88232_name, jule::Ptr<_1e3262459_Token> _88247_token, jule::Slice> _88273_types) { if (((*((*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr)) { return;; }; jule::Ptr<_1e30da9ca_Struct> _8887_s; _8887_s = _1e30809a3_runtimeFindStruct((*((*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _88232_name);; jule::Ptr<_1e30b9de9_StructIns> _8897_ins; _8897_ins = _1e30c1582_instance(_8887_s);; (*(_8897_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(_88273_types.len(), _88273_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e44861d7_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = _88273_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb8e353d:; if (it != expr_end) { jule::I32 _8918_i = it - expr.begin(); jule::Ptr<_1e4487b23_Type> _89115_t = *it; { (*_8897_ins.alloc)._field_Generics[_8918_i]=jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_89115_t, ._field_Constraint=jule::Slice>(nullptr)}); } _iter_next_1eb8e353d:; ++it; _8918_i++; goto _iter_begin_1eb8e353d; } _iter_end_1eb8e353d:; }; if (((*_self_)._field_ignoreGenerics.len() > jule::I32(0LL))) { { auto expr = _88273_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb8e42ec:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type> _89816_typ = *it; { jule::Ptr<_1e4491a2d_Prim> _8995_prim; _8995_prim = _1e448ab7b_Prim(_89816_typ.ptr());; if (((_8995_prim != nullptr) && _1e449de58_isIgnoredGeneric(_self_, (*_8995_prim.alloc)._field_Kind))) { { (*((*_self_)._field_recheckNeed))=_1eb8e70ad_memappend((*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_recheckNeed),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8897_ins, &__jule_any_type23); __jule_collection; })); }; return;; }; } _iter_next_1eb8e42ec:; ++it; goto _iter_begin_1eb8e42ec; } _iter_end_1eb8e42ec:; }; }; _8897_ins=_1e44a3e08_fromStructIns(_self_, _8897_ins, _88247_token); _1eb8d6a2b_pushReference(_self_, _8897_ins); } inline void _1e44a00ad_pushCycleError(_1e449cd8b_typeChecker* _self_, jule::Str _91127_def1, jule::Str _91138_def2, _1d3531419_Builder* _91154_message) { ; jule::Str _9133_refersTo; _9133_refersTo = _1d3cbdd3d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_91127_def1, &__jule_any_type91); (*it++) = jule::Any(_91138_def2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_12f368400 = _1d3531e97_WriteStr(_91154_message, _1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!__jule_except_12f368400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f368400.error.type->to_str(__jule_except_12f368400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:914:19",41)); }; { jule::Exceptional __jule_except_12f368950 = _1d3531e97_WriteStr(_91154_message, _9133_refersTo); if (!__jule_except_12f368950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f368950.error.type->to_str(__jule_except_12f368950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:915:19",41)); }; { jule::VoidExceptional __jule_except_12f368c10 = _1d3532250_WriteByte(_91154_message, '\n'); if (!__jule_except_12f368c10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f368c10.error.type->to_str(__jule_except_12f368c10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:916:20",41)); }; } inline __jule_tuple_bool__jule_tuple_bool _1e44a04a9_checkCrossCycle(_1e449cd8b_typeChecker* _self_, jule::Any _91936_decl, _1d3531419_Builder* _91952_message) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; if (((*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; }; jule::Ptr<_1e449ae99_referencer> _9277_r; _9277_r = (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1eb907475:; jule::Bool _12f36a580_expr = ((_9277_r != nullptr) && ((*(_9277_r))._field_prev != nullptr)); if (_12f36a580_expr) { { } _iter_next_1eb907475:; { _9277_r=(*(_9277_r))._field_prev; }; goto _iter_begin_1eb907475; } _iter_end_1eb907475:; }; jule::Ptr<_1e449ae99_referencer> _9307_root; _9307_root = _9277_r;; jule::Fn _9313_printErr; _9313_printErr = jule::__new_closure((void*)__jule_anon_1eb908bc4, jule::Ptr<__jule_anon_1eb908bc4_ctx>::make(__jule_anon_1eb908bc4_ctx{._9277_r=_9277_r,._9307_root=_9307_root,._self_=_self_}).as(), __jule_anon_1eb908bc4_ctx_handler);; jule::Ptr<_1e449ae99_referencer> _9387_oself; _9387_oself = static_cast>(nullptr);; { _iter_begin_1eb909521:; jule::Bool _12f36c070_expr = (_9277_r != nullptr); if (_12f36c070_expr) { { if ((_9387_oself != nullptr)) { if ((_91936_decl == (*_9387_oself.alloc)._field_owner)) { _9313_printErr(_91952_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; }; goto _iter_next_1eb909521; }; if ((*_9277_r.alloc)._field_oself) { _9387_oself=_9277_r; }; if ((_91936_decl == (*_9277_r.alloc)._field_owner)) { _9313_printErr(_91952_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; }; } _iter_next_1eb909521:; { _9277_r=(*(_9277_r))._field_next; }; goto _iter_begin_1eb909521; } _iter_end_1eb909521:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_1e449ae99_referencer> _1e44a0740_getReferencer(_1e449cd8b_typeChecker* _self_) { jule::Ptr<_1e449ae99_referencer> _9627_r; _9627_r = (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1eb90e0b4:; jule::Bool _12f36fe80_expr = (_9627_r != nullptr); if (_12f36fe80_expr) { { if ((*(_9627_r))._field_oself) { { return nullptr; }; }; } _iter_next_1eb90e0b4:; { _9627_r=(*(_9627_r))._field_prev; }; goto _iter_begin_1eb90e0b4; } _iter_end_1eb90e0b4:; }; { return (*_self_)._field_referencer; }; } inline jule::Bool _1e44a0b3b_checkIllegalCycles(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _97435_name, jule::Any _97460_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _1e44a10e2_isIllegalCycleSafe(_self_, _97435_name, _97460_decl, ((jule::I32)(((*_self_)._field_cycleErr & jule::I32(1LL))) != jule::I32(1LL))); return __jule_func_result;; } inline jule::Bool _1e44a10e2_isIllegalCycleSafe(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _97835_name, jule::Any _97860_decl, jule::Bool _97871_err) { jule::Bool __jule_func_result = false; (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_cycleErr&=jule::I32(-3LL); if (((*_self_)._field_referencer == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ _97860_decl }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1eb91266c:; { jule::Ptr<_1e30b9de9_StructIns> _9864_s; _9864_s = _97860_decl.unsafe_cast_ptr<_1e30b9de9_StructIns>();; if ((((*(_9864_s))._field_Decl != nullptr) && (*(*(_9864_s))._field_Decl.alloc)._field_Bind)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1eb9126d3:; { if ((*(_97860_decl.unsafe_cast_ptr<_1e4486d20_TypeAlias>()))._field_Bind) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_1eb9123c5:; }; { jule::Bool _9988_itself; _9988_itself = false;; if ((*((*_self_)._field_referencer))._field_oself) { { auto &_match_expr{ _97860_decl }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1eb9152b8:; { _9988_itself=(_97860_decl == (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner); } } _match_end_1eb9151a8:; }; } else { _9988_itself=(_97860_decl == (*((*_self_)._field_referencer))._field_owner); }; if (_9988_itself) { if (_97871_err) { _1e449d71b_pushErr(_self_, _97835_name, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_referencer))._field_name, &__jule_any_type91); __jule_collection; })); }; (*_self_)._field_cycleErr|=jule::I32(2LL); __jule_func_result = false; return __jule_func_result;; }; }; _1d3531419_Builder _10167_message; _10167_message = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _10177_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44a04a9_checkCrossCycle(_self_, _97860_decl, (&(_10167_message))); __jule_func_result = __jule_assign_result.__jule_result_arg0; _10177_oselfExist = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result))) { if (_97871_err) { _1e449d71b_pushErr(_self_, _97835_name, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1d3532d88_Str(&_10167_message)), nullptr); }; (*_self_)._field_cycleErr|=jule::I32(2LL); __jule_func_result = false; return __jule_func_result;; }; if ((!(_10177_oselfExist))) { jule::Ptr<_1e30b9de9_StructIns> _10298_s; _1eb91a1e1_dynAssertAssign((*((*_self_)._field_referencer))._field_owner, &(_10298_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_10298_s))._field_Source == nullptr))) { jule::Ptr<_1e30b9de9_StructIns> _10319_ds; _1eb91a1e1_dynAssertAssign(_97860_decl, &(_10319_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_10319_ds))._field_Source == nullptr)) && (!(_1e30c1186_depended((*_10298_s.alloc)._field_Decl.ptr(), (*_10319_ds.alloc)._field_Decl))))) { (*(*(_10298_s))._field_Decl.alloc)._field_Depends=_1e9b8564a_memappend((*(*(_10298_s))._field_Decl.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_10319_ds.alloc)._field_Decl; __jule_collection; })); }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Any _1e44a14dd_fromTypeAlias(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _104234_decl, jule::Ptr<_1e4486d20_TypeAlias> _104259_ta) { if ((!(_1e440db32_isAccessibleDefine((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_104259_ta))._field_Public, (*_104259_ta.alloc)._field_Token)))) { _1e449d71b_pushErr(_self_, _104234_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_104234_decl))._field_Kind), nullptr); { return nullptr; }; }; (*(_104259_ta))._field_Used=true; { jule::Bool _10514_ok; _10514_ok = _1e44a0b3b_checkIllegalCycles(_self_, _104234_decl, jule::Any(_104259_ta, &__jule_any_type97));; if (((!(_10514_ok)) && ((jule::I32)(((*_self_)._field_cycleErr & jule::I32(1LL))) != jule::I32(1LL)))) { { return nullptr; }; }; }; if (((*((*_104259_ta.alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _10634_ok; _10634_ok = _1e4417c18_checkTypeAliasDecl((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _104259_ta, (*_self_)._field_referencer, (*_self_)._field_lookup);; if ((!(_10634_ok))) { { return nullptr; }; }; }; if (((*_104259_ta.alloc)._field_Strict && (((*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_step & jule::I32(1LL)) == jule::I32(1LL)))) { jule::Ptr<_1e30b9de9_StructIns> _10728_s; _10728_s = _1e448c71b_SoftStruct((*((*_104259_ta.alloc)._field_TypeSym))._field_Type.ptr());; if ((((*(_10728_s))._field_Source != nullptr) && (!((*_10728_s.alloc)._field_checked)))) { jule::Bool _10745_ok; _10745_ok = _1e44a25cc_checkStructIns(_self_, _10728_s, _104234_decl);; if ((!(_10745_ok))) { { return nullptr; }; }; }; }; jule::Ptr<_1e4487b23_Type> _10817_tk; _10817_tk = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=(*_104259_ta.alloc)._field_Name, ._field_Generic=(*_104259_ta.alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*_104259_ta.alloc)._field_TypeSym))._field_Type))._field_Kind});; if (((*_104259_ta.alloc)._field_Generics.len() > jule::I32(0LL))) { (*(_10817_tk))._field_Kind=jule::Any(_1e30c1582_instance((*((*(*((*(_104259_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1)))._field_Decl), (jule::Any::Type*)&_1e4487639_Kind_mptr_data1); } else { _1e449e772_pushReferenceByKind(_self_, _10817_tk); }; { return jule::Any(_10817_tk, (jule::Any::Type*)&_1e4487639_Kind_mptr_data43); }; } inline jule::Ptr<_1e4082cb2_Enum> _1e44a18d9_fromEnum(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _109825_decl, jule::Ptr<_1e4082cb2_Enum> _109850_e) { if ((!(_1e440db32_isAccessibleDefine((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_109850_e))._field_Public, (*_109850_e.alloc)._field_Token)))) { _1e449d71b_pushErr(_self_, _109825_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_109825_decl))._field_Kind), nullptr); { return nullptr; }; }; { return _109850_e; }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e44a1cd5_fromTypeEnum(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _110629_decl, jule::Ptr<_1e40834ee_TypeEnum> _110654_e) { if ((!(_1e440db32_isAccessibleDefine((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_110654_e))._field_Public, (*_110654_e.alloc)._field_Token)))) { _1e449d71b_pushErr(_self_, _110629_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_110629_decl))._field_Kind), nullptr); { return nullptr; }; }; { return _110654_e; }; } inline jule::Ptr<_1e4082696_Trait> _1e44a21d1_fromTrait(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _111426_decl, jule::Ptr<_1e4082696_Trait> _111451_t) { if ((!(_1e440db32_isAccessibleDefine((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_111451_t))._field_Public, (*_111451_t.alloc)._field_Token)))) { _1e449d71b_pushErr(_self_, _111426_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_111426_decl))._field_Kind), nullptr); { return nullptr; }; }; _1e449e211_pushTA(_self_, jule::I32(2LL)); _1eb8d9a40_pushReference(_self_, _111451_t); { return _111451_t; }; } inline jule::Bool _1e44a25cc_checkStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _112435_ins, jule::Ptr<_1e3262459_Token> _112456_errorToken) { jule::Bool __jule_func_result = false; if ((*(_112435_ins))._field_checked) { __jule_func_result = true; return __jule_func_result;; }; (*(_112435_ins))._field_checked=true; if ((((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type98_compare((*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner, &__jule_any_type98, (*_112435_ins.alloc)._field_Decl)))) { __jule_func_result = true; return __jule_func_result;; }; jule::Bool _11563_gstructs; _11563_gstructs = ((jule::I32)(((*((*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_flags & jule::I32(1LL))) == jule::I32(1LL));; if ((((*_self_)._field_s != (*((*_112435_ins.alloc)._field_Decl))._field_sema) && ((*(*(_112435_ins))._field_Decl.alloc)._field_Generics.len() > jule::I32(0LL)))) { (*(*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=jule::I32(1LL); }; if ((((*_112435_ins.alloc)._field_Generics.len() > jule::I32(0LL)) && ((*((*_112435_ins.alloc)._field_Decl))._field_alias != nullptr))) { jule::Ptr<_1e4487b23_Type> _11648_typ; _11648_typ = (*((*(*((*(_112435_ins))._field_Decl))._field_alias.alloc)._field_TypeSym))._field_Type;; (*((*(*((*((*(_112435_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(_112435_ins, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1); __jule_func_result=_1e441593b_basicStructEnvironment((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _112435_ins, jule::__new_closure>((void*)__jule_anon_1eb937c69, jule::Ptr<__jule_anon_1eb937c69_ctx>::make(__jule_anon_1eb937c69_ctx{._self_=_self_,._112435_ins=_112435_ins}).as(), __jule_anon_1eb937c69_ctx_handler)); (*(*((*((*(_112435_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type=_11648_typ; if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; }; __jule_func_result=_1e442410e_precheckStructIns((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _112435_ins, _1e44a0740_getReferencer(_self_), _112456_errorToken); if ((__jule_func_result && ((*((*_112435_ins.alloc)._field_Decl))._field_Generics.len() > jule::I32(0LL)))) { if (_11563_gstructs) { (*(*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_1e9000565_memappend((*(*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _112435_ins; __jule_collection; })); } else if (((*_self_)._field_s != (*(*(_112435_ins))._field_Decl.alloc)._field_sema)) { jule::Slice> _11969_gstructs; _11969_gstructs = (*(*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr; (*(*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags&=jule::I32(-2LL); { auto expr = _11969_gstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb93deb2:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _120617_gins = *it; { _1e44243b7_checkStructIns((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _120617_gins); } _iter_next_1eb93deb2:; ++it; goto _iter_begin_1eb93deb2; } _iter_end_1eb93deb2:; }; _1e44243b7_checkStructIns((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _112435_ins); } else if ((*(*(_112435_ins))._field_Decl.alloc)._field_checked) { _1e44243b7_checkStructIns((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _112435_ins); }; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1e328cad3_Generic _1e44a291d_inscatchNeeded(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30da9ca_Struct> _123135_s) { __jule_tuple_bool__jule_tuple_sx_1e328cad3_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; if (((*(_123135_s))._field_Generics.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; if (((*(_123135_s))._field_alias != nullptr)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_123135_s.alloc)._field_Generics; return __jule_func_result;; }; jule::Ptr<_1e4123b22_scopeChecker> _12387_sc; jule::Bool _123815_ok; _1ea1c686c_dynAssertAssign((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup, &(_12387_sc), &(_123815_ok)); if (_123815_ok) { jule::Ptr<_1e4123b22_scopeChecker> _12404_root; _12404_root = _1e4127230_getHardRoot(_12387_sc);; __jule_func_result.__jule_result_arg0=((((_12404_root != nullptr) && ((*(_12404_root))._field_owner != nullptr)) && ((*((*_12404_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_12404_root))._field_owner.alloc)._field_Decl))._field_Owner == _123135_s)); if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=(*(_123135_s))._field_Generics; }; return __jule_func_result;; }; jule::Ptr<_1e449ae99_referencer> _12487_r; _12487_r = (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1eb946a69:; jule::Bool _12f39b490_expr = (_12487_r != nullptr); if (_12f39b490_expr) { { jule::Ptr<_1e30b9de9_StructIns> _12504_si; _1eb91a1e1_dynAssertAssign((*(_12487_r))._field_owner, &(_12504_si), &(_123815_ok)); if ((_123815_ok && ((*(_12504_si))._field_Decl == _123135_s))) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(_123135_s))._field_Generics; return __jule_func_result;; }; } _iter_next_1eb946a69:; { _12487_r=(*(_12487_r))._field_prev; }; goto _iter_begin_1eb946a69; } _iter_end_1eb946a69:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool _1e44a2d19_getStructInsWithGenerics(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _126045_s, jule::Ptr<_1e328bad2_IndexExpr> _126064_indx) { __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::DeferStack __jule_deferStack; jule::Bool _12613_inscatch; jule::Slice> _126113_letGenerics; { __jule_tuple_bool__jule_tuple_sx_1e328cad3_Generic __jule_assign_result = _1e44a291d_inscatchNeeded(_self_, (*(_126045_s))._field_Decl); _12613_inscatch = __jule_assign_result.__jule_result_arg0; _126113_letGenerics = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_1e449ae99_referencer> _12647_referencer; _12647_referencer = (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb94a9a2, jule::Ptr<__jule_anon_1eb94a9a2_ctx>::make(__jule_anon_1eb94a9a2_ctx{._self_=_self_,._12647_referencer=_12647_referencer}).as(), __jule_anon_1eb94a9a2_ctx_handler)); jule::Bool _12703_disBuiltin; _12703_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb94bd49, jule::Ptr<__jule_anon_1eb94bd49_ctx>::make(__jule_anon_1eb94bd49_ctx{._self_=_self_,._12703_disBuiltin=_12703_disBuiltin}).as(), __jule_anon_1eb94bd49_ctx_handler)); jule::Any _12757_lookup; _12757_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=(*_self_)._field_rootLookup; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb94d389, jule::Ptr<__jule_anon_1eb94d389_ctx>::make(__jule_anon_1eb94d389_ctx{._self_=_self_,._12757_lookup=_12757_lookup}).as(), __jule_anon_1eb94d389_ctx_handler)); jule::Bool* _12808__recheck; _12808__recheck = (&(__jule_func_result.__jule_result_arg1));; jule::Fn> _12823_pushGenericToIns; _12823_pushGenericToIns = jule::__new_closure>((void*)__jule_anon_1eb94e742, jule::Ptr<__jule_anon_1eb94e742_ctx>::make(__jule_anon_1eb94e742_ctx{._self_=_self_,._126113_letGenerics=_126113_letGenerics,._126045_s=_126045_s,._12613_inscatch=_12613_inscatch,._12808__recheck=_12808__recheck}).as(), __jule_anon_1eb94e742_ctx_handler);; { auto &_match_expr{ (*((*(_126064_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1eb956e42:; { jule::Ptr<_1e3289085_TupleExpr> _13238_tup; _13238_tup = (*((*(_126064_indx))._field_Index))._field_Data.unsafe_cast_ptr<_1e3289085_TupleExpr>();; (*(_126045_s))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_13238_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e44861d7_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_13238_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb95864c:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _132516_typDecl = *it; { jule::Bool _13265_ok; _13265_ok = _12823_pushGenericToIns(_132516_typDecl);; if ((!(_13265_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; } _iter_next_1eb95864c:; ++it; goto _iter_begin_1eb95864c; } _iter_end_1eb95864c:; }; } } else { _case_begin_1eb9567e3:; { jule::Bool _13324_ok; _13324_ok = _12823_pushGenericToIns((*(_126064_indx))._field_Index);; if ((!(_13324_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; } } _match_end_1eb949c8c:; }; __jule_func_result.__jule_result_arg0 = _126045_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool _1e44a3215_buildStructInsWithGenerics(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _134047_s, jule::Ptr<_1e328bad2_IndexExpr> _134066_indx) { __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool __jule_assign_result = _1e44a2d19_getStructInsWithGenerics(_self_, _134047_s, _134066_indx); _134047_s = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((_134047_s == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _13457_ok; _13457_ok = _1e440e00b_checkGenericQuantity((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*(_134047_s))._field_Decl))._field_Generics.len(), (*_134047_s.alloc)._field_Generics.len(), (*((*(_134066_indx))._field_X))._field_Token);; if ((!(_13457_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (__jule_func_result.__jule_result_arg1) { __jule_func_result.__jule_result_arg0 = _134047_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1e44a3611_buildStructIns(_self_, _134047_s, (*(*(_134066_indx))._field_X.alloc)._field_Token); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1e30b9de9_StructIns> _1e44a3611_buildStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _137835_s, jule::Ptr<_1e3262459_Token> _137854_errToken) { _137835_s=_1e44a3e08_fromStructIns(_self_, _137835_s, _137854_errToken); if ((_137835_s != nullptr)) { if ((!((*_137835_s.alloc)._field_Comparable))) { _1e449e211_pushTA(_self_, jule::I32(1LL)); }; if ((*_137835_s.alloc)._field_Mutable) { _1e449e211_pushTA(_self_, jule::I32(2LL)); }; jule::Bool _13874_ok; _13874_ok = _1e44a0b3b_checkIllegalCycles(_self_, _137854_errToken, jule::Any(_137835_s, &__jule_any_type23));; if (((!(_13874_ok)) && ((jule::I32)(((*_self_)._field_cycleErr & jule::I32(1LL))) != jule::I32(1LL)))) { { return nullptr; }; }; }; { return _137835_s; }; } inline jule::Bool _1e44a3a0c__fromStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _139635_ins, jule::Ptr<_1e3262459_Token> _139656_token) { jule::Bool __jule_func_result = false; __jule_func_result=_1e44a25cc_checkStructIns(_self_, _139635_ins, _139656_token); if (__jule_func_result) { _1eb8d6a2b_pushReference(_self_, _139635_ins); }; return __jule_func_result;; } inline jule::Ptr<_1e30b9de9_StructIns> _1e44a3e08_fromStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns> _140634_ins, jule::Ptr<_1e3262459_Token> _140655_token) { jule::Ptr<_1e30b9de9_StructIns> _14077_existInstance; _14077_existInstance = _1e30c3c9e_appendInstance((*(_140634_ins))._field_Decl.ptr(), _140634_ins);; if ((_14077_existInstance != nullptr)) { if ((!(_1e4414c48_checkConstraintsStruct((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _140634_ins, _140655_token, _14077_existInstance)))) { { return nullptr; }; }; _1eb8d6a2b_pushReference(_self_, _14077_existInstance); { return _14077_existInstance; }; }; _1e44a3a0c__fromStructIns(_self_, _140634_ins, _140655_token); { return _140634_ins; }; } inline jule::Ptr<_1e30b9de9_StructIns> _1e44a4304_fromStruct(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _142131_decl, jule::Ptr<_1e30da9ca_Struct> _142156_s) { if ((!(_1e440db32_isAccessibleDefine((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_142156_s))._field_Public, (*_142156_s.alloc)._field_Token)))) { _1e449d71b_pushErr(_self_, _142131_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_142131_decl))._field_Kind), nullptr); { return nullptr; }; }; if ((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_selection) { { return jule::new_ptr<_1e30b9de9_StructIns>(_1e30b9de9_StructIns{._field_Source=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Decl=_142156_s, ._field_Generics=jule::Slice>(nullptr), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); }; }; { return _1e30c1582_instance(_142156_s); }; } inline jule::Any _1e44a4700_getDef(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _144527_decl, jule::Bool _144548__bind) { if (_1e449de58_isIgnoredGeneric(_self_, (*(_144527_decl))._field_Kind)) { { return jule::Any(_1e44aa6a1_buildPrimType((*_144527_decl.alloc)._field_Kind), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45); }; }; { auto expr = (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb967a13:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _145015_g = *it; { if (((*(_145015_g))._field_Name == (*(_144527_decl))._field_Kind)) { jule::Ptr<_1e30b9de9_StructIns> _14619_st; _14619_st = _1e448c485_Struct((*((*_145015_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_14619_st != nullptr)) { jule::Bool _14636_ok; _14636_ok = _1e44a0b3b_checkIllegalCycles(_self_, _144527_decl, jule::Any(_14619_st, &__jule_any_type23));; if (((!(_14636_ok)) && ((jule::I32)(((*_self_)._field_cycleErr & jule::I32(1LL))) != jule::I32(1LL)))) { { return nullptr; }; }; }; { return (*(*((*(_145015_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; }; } _iter_next_1eb967a13:; ++it; goto _iter_begin_1eb967a13; } _iter_end_1eb967a13:; }; if ((!(_144548__bind))) { jule::Ptr<_1e4082cb2_Enum> _14738_e; _14738_e = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ad5d8_FindEnum((*_self_)._field_lookup.data, (*(_144527_decl))._field_Kind);; if ((_14738_e != nullptr)) { { return jule::Any(_1e44a18d9_fromEnum(_self_, _144527_decl, _14738_e), (jule::Any::Type*)&_1e4487639_Kind_mptr_data5); }; }; jule::Ptr<_1e40834ee_TypeEnum> _14788_te; _14788_te = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ad929_FindTypeEnum((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind);; if ((_14788_te != nullptr)) { { return jule::Any(_1e44a1cd5_fromTypeEnum(_self_, _144527_decl, _14788_te), (jule::Any::Type*)&_1e4487639_Kind_mptr_data7); }; }; jule::Ptr<_1e4082696_Trait> _14838_t; _14838_t = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ad297_FindTrait((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind);; if ((_14838_t != nullptr)) { { return jule::Any(_1e44a21d1_fromTrait(_self_, _144527_decl, _14838_t), (jule::Any::Type*)&_1e4487639_Kind_mptr_data3); }; }; } else if ((*_self_)._field_selection) { _1e449d71b_pushErr(_self_, _144527_decl, __jule_strBytePtr((jule::U8*)"bind types are not allowed in this scope",40), nullptr); { return nullptr; }; }; jule::Ptr<_1e30da9ca_Struct> _14927_s; _14927_s = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44aca5a_FindStruct((*_self_)._field_lookup.data, (*(_144527_decl))._field_Kind, _144548__bind);; if ((_14927_s != nullptr)) { { return jule::Any(_1e44a4304_fromStruct(_self_, _144527_decl, _14927_s), (jule::Any::Type*)&_1e4487639_Kind_mptr_data1); }; }; jule::Ptr<_1e4486d20_TypeAlias> _14977_ta; _14977_ta = ((_1e44ada7d_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1e44ac65e_FindTypeAlias((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind, _144548__bind);; if (((_14977_ta == nullptr) && (!((*_self_)._field_disBuiltin)))) { _14977_ta=_1e44b4d2b_findBuiltinTypeAlias((*_144527_decl.alloc)._field_Kind); if (((_14977_ta != nullptr) && (*(_14977_ta))._field_Name.equal("any", 3))) { _1e449e211_pushTA(_self_, jule::I32(2LL)); }; }; if ((_14977_ta != nullptr)) { { return _1e44a14dd_fromTypeAlias(_self_, _144527_decl, _14977_ta); }; }; _1e449d71b_pushErr(_self_, _144527_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*_144527_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline jule::Any _1e44a4aeb_buildName(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3262459_Token> _151230_decl, jule::Bool _151251__bind) { { return _1e44a4700_getDef(_self_, _151230_decl, _151251__bind); }; } inline jule::Ptr<_1e44966ae_Sptr> _1e44a4e3c_buildSptrFromType(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e4487b23_Type> _151638_valueTyp) { { if ((true == (_151638_valueTyp == nullptr))) { _case_begin_1eb975a98:; { { return nullptr; }; } } else if ((true == ((_1e448bbd2_Array(_151638_valueTyp.ptr()) != nullptr) && (*(_1e448bbd2_Array(_151638_valueTyp)))._field_Auto))) { _case_begin_1eb975b42:; { _1e449d71b_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_1eb975988:; }; { return jule::new_ptr<_1e44966ae_Sptr>(_1e44966ae_Sptr{._field_Value=_151638_valueTyp}); }; } inline jule::Ptr<_1e44966ae_Sptr> _1e44a527d_buildSptr(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e328975b_UnaryExpr> _153030_decl) { jule::DeferStack __jule_deferStack; if (((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15324_oself; _15324_oself = (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb9792e9, jule::Ptr<__jule_anon_1eb9792e9_ctx>::make(__jule_anon_1eb9792e9_ctx{._self_=_self_,._15324_oself=_15324_oself}).as(), __jule_anon_1eb9792e9_ctx_handler)); }; _1e449e211_pushTA(_self_, jule::I32(2LL)); jule::I32 _15393_disableTA; _15393_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb97ae00, jule::Ptr<__jule_anon_1eb97ae00_ctx>::make(__jule_anon_1eb97ae00_ctx{._self_=_self_,._15393_disableTA=_15393_disableTA}).as(), __jule_anon_1eb97ae00_ctx_handler)); jule::Ptr<_1e4487b23_Type> _15437_valueTyp; _15437_valueTyp = _1e44a800b_checkDecl(_self_, (*(_153030_decl))._field_X);; { jule::Ptr<_1e44966ae_Sptr> __result = _1e44a4e3c_buildSptrFromType(_self_, _15437_valueTyp); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4495c52_Chan> _1e44a55be_buildChan(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e31979bb_ChanType> _154730_decl) { jule::DeferStack __jule_deferStack; if (((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15494_oself; _15494_oself = (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb97dc6b, jule::Ptr<__jule_anon_1eb97dc6b_ctx>::make(__jule_anon_1eb97dc6b_ctx{._self_=_self_,._15494_oself=_15494_oself}).as(), __jule_anon_1eb97dc6b_ctx_handler)); }; jule::I32 _15563_disableTA; _15563_disableTA = (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=jule::I32(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb980443, jule::Ptr<__jule_anon_1eb980443_ctx>::make(__jule_anon_1eb980443_ctx{._self_=_self_,._15563_disableTA=_15563_disableTA}).as(), __jule_anon_1eb980443_ctx_handler)); jule::Ptr<_1e4487b23_Type> _15607_valueTyp; _15607_valueTyp = _1e44a800b_checkDecl(_self_, (*(_154730_decl))._field_Value);; if ((_15607_valueTyp == nullptr)) { { jule::Ptr<_1e4495c52_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1e449eb90_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), (*((*_154730_decl.alloc)._field_Value))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15607_valueTyp; __jule_collection; })); if ((((jule::I32)(((*_self_)._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && _1e4489dab_Mutable(_15607_valueTyp.ptr()))) { _1e449e211_pushTA(_self_, jule::I32(2LL)); }; { jule::Ptr<_1e4495c52_Chan> __result = jule::new_ptr<_1e4495c52_Chan>(_1e4495c52_Chan{._field_Recv=((jule::I32)(((*_154730_decl.alloc)._field_Dir & jule::I32(2LL))) == jule::I32(2LL)), ._field_Send=((jule::I32)(((*_154730_decl.alloc)._field_Dir & jule::I32(1LL))) == jule::I32(1LL)), ._field_Value=_15607_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4499c67_Ptr> _1e44a5910_buildPtrFromType(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e4487b23_Type> _157537_valueTyp) { { if ((true == (_157537_valueTyp == nullptr))) { _case_begin_1eb976e51:; { { return nullptr; }; } } else if ((true == ((_1e448bbd2_Array(_157537_valueTyp.ptr()) != nullptr) && (*(_1e448bbd2_Array(_157537_valueTyp)))._field_Auto))) { _case_begin_1eb976eb7:; { _1e449d71b_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return jule::new_ptr<_1e4499c67_Ptr>(_1e4499c67_Ptr{._field_Value=jule::Ptr<_1e4487b23_Type>(nullptr)}); }; } } _match_end_1eb982be8:; }; { return jule::new_ptr<_1e4499c67_Ptr>(_1e4499c67_Ptr{._field_Value=_157537_valueTyp}); }; } inline jule::Ptr<_1e4499c67_Ptr> _1e44a5c51_buildPtr(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e328975b_UnaryExpr> _159029_decl) { jule::DeferStack __jule_deferStack; if (((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15924_oself; _15924_oself = (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb987b10, jule::Ptr<__jule_anon_1eb987b10_ctx>::make(__jule_anon_1eb987b10_ctx{._self_=_self_,._15924_oself=_15924_oself}).as(), __jule_anon_1eb987b10_ctx_handler)); }; _1e449e211_pushTA(_self_, jule::I32(2LL)); jule::I32 _15993_disableTA; _15993_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb989716, jule::Ptr<__jule_anon_1eb989716_ctx>::make(__jule_anon_1eb989716_ctx{._self_=_self_,._15993_disableTA=_15993_disableTA}).as(), __jule_anon_1eb989716_ctx_handler)); jule::Ptr<_1e4487b23_Type> _16037_valueTyp; _16037_valueTyp = static_cast>(nullptr);; if ((!(_1e319da49_IsUnsafePtr(_159029_decl.ptr())))) { _16037_valueTyp=_1e44a800b_checkDecl(_self_, (*_159029_decl.alloc)._field_X); { jule::Ptr<_1e4499c67_Ptr> __result = _1e44a5910_buildPtrFromType(_self_, _16037_valueTyp); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1e4499c67_Ptr> __result = jule::new_ptr<_1e4499c67_Ptr>(_1e4499c67_Ptr{._field_Value=_16037_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e44971b5_Slice> _1e44a6092_buildSlice(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e323a7d9_SliceType> _161531_decl) { jule::DeferStack __jule_deferStack; if (((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _16174_oself; _16174_oself = (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb98cede, jule::Ptr<__jule_anon_1eb98cede_ctx>::make(__jule_anon_1eb98cede_ctx{._self_=_self_,._16174_oself=_16174_oself}).as(), __jule_anon_1eb98cede_ctx_handler)); }; _1e449e211_pushTA(_self_, jule::I32(3LL)); jule::I32 _16243_disableTA; _16243_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb98eae5, jule::Ptr<__jule_anon_1eb98eae5_ctx>::make(__jule_anon_1eb98eae5_ctx{._self_=_self_,._16243_disableTA=_16243_disableTA}).as(), __jule_anon_1eb98eae5_ctx_handler)); jule::Ptr<_1e4487b23_Type> _16287_valueTyp; _16287_valueTyp = _1e44a800b_checkDecl(_self_, (*(_161531_decl))._field_Value);; { if ((true == (_16287_valueTyp == nullptr))) { _case_begin_1eb990695:; { { jule::Ptr<_1e44971b5_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_1e448bbd2_Array(_16287_valueTyp.ptr()) != nullptr) && (*(_1e448bbd2_Array(_16287_valueTyp)))._field_Auto))) { _case_begin_1eb98ec05:; { _1e449d71b_pushErr(_self_, (*((*_161531_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { jule::Ptr<_1e44971b5_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_1eb990343:; }; { jule::Ptr<_1e44971b5_Slice> __result = jule::new_ptr<_1e44971b5_Slice>(_1e44971b5_Slice{._field_Value=_16287_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e449930a_Array> _1e44a63d3_buildArray(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e323a993_ArrayType> _164431_decl) { jule::I32 _16457_n; _16457_n = 0LL;; if ((!(_1e310630e_IsAutoSized(_164431_decl.ptr())))) { jule::Ptr<_1e4448b7d_Value> _16478_size; _16478_size = _1e4471e70_evalExpr(_1e44116a1_eval((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_lookup), (*_164431_decl.alloc)._field_Size, jule::I32(6LL));; if ((_16478_size == nullptr)) { { return nullptr; }; }; if ((!(_1e4449574_IsConst(_16478_size.ptr())))) { _1e449d71b_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; } else if (((_1e448ab7b_Prim((*(_16478_size))._field_Type.ptr()) == nullptr) || (!(_1e40e24c5_IsInt((*(_1e448ab7b_Prim((*(_16478_size))._field_Type.ptr())))._field_Kind))))) { _1e449d71b_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"array size must be integer",26), nullptr); { return nullptr; }; }; _16457_n=static_cast(_1e36458d6_AsI64((*(_16478_size))._field_Constant.ptr())); if ((_16457_n < jule::I32(0LL))) { _1e449d71b_pushErr(_self_, (*((*_164431_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"array size must be positive",27), nullptr); { return nullptr; }; } else { jule::I64 _16655_max; _16655_max = _1e40dc547_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_1e40d4e24_BitSize != jule::I32(64LL)) && (static_cast(_16457_n) > _16655_max))) { _1e449d71b_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"array size @ overflows the comptime-defined limit of @",54), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*(_16478_size))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_22575c3a0_FormatInt(_16655_max, jule::I32(10LL)), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; }; }; jule::Ptr<_1e4487b23_Type> _16767_valueTyp; _16767_valueTyp = _1e44a800b_checkDecl(_self_, (*(_164431_decl))._field_Value);; { if ((true == (_16767_valueTyp == nullptr))) { _case_begin_1eb99a738:; { { return nullptr; }; } } else if ((true == ((_1e448bbd2_Array(_16767_valueTyp.ptr()) != nullptr) && (*(_1e448bbd2_Array(_16767_valueTyp)))._field_Auto))) { _case_begin_1eb99b481:; { _1e449d71b_pushErr(_self_, (*((*_164431_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_1eb99acbb:; }; if ((((jule::I32)(((*_self_)._field_disableTA & jule::I32(1LL))) != jule::I32(1LL)) && (!(_1e4489b25_Comparable(_16767_valueTyp.ptr()))))) { _1e449e211_pushTA(_self_, jule::I32(1LL)); }; if ((((jule::I32)(((*_self_)._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && _1e4489dab_Mutable(_16767_valueTyp.ptr()))) { _1e449e211_pushTA(_self_, jule::I32(2LL)); }; { return jule::new_ptr<_1e449930a_Array>(_1e449930a_Array{._field_Auto=_1e310630e_IsAutoSized(_164431_decl), ._field_N=_16457_n, ._field_Value=_16767_valueTyp}); }; } inline jule::Ptr<_1e4498639_Map> _1e44a6724_buildMap(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e328853a_MapType> _170129_decl) { jule::DeferStack __jule_deferStack; _1e449e211_pushTA(_self_, jule::I32(1LL)); jule::I32 _17063_disableTA; _17063_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I32(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb9a1db0, jule::Ptr<__jule_anon_1eb9a1db0_ctx>::make(__jule_anon_1eb9a1db0_ctx{._self_=_self_,._17063_disableTA=_17063_disableTA}).as(), __jule_anon_1eb9a1db0_ctx_handler)); jule::I32 _17143_cycleErr; _17143_cycleErr = (*_self_)._field_cycleErr;; (*_self_)._field_cycleErr&=jule::I32(-3LL); (*_self_)._field_cycleErr|=jule::I32(1LL); if (((*_self_)._field_referencer != nullptr)) { jule::Bool _17184_oself; _17184_oself = (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb9a49b7, jule::Ptr<__jule_anon_1eb9a49b7_ctx>::make(__jule_anon_1eb9a49b7_ctx{._self_=_self_,._17184_oself=_17184_oself}).as(), __jule_anon_1eb9a49b7_ctx_handler)); }; jule::Ptr<_1e4487b23_Type> _17227_keyTyp; _17227_keyTyp = _1e44a800b_checkDecl(_self_, (*(_170129_decl))._field_Key);; if ((_17227_keyTyp == nullptr)) { (*_self_)._field_cycleErr=_17143_cycleErr; { jule::Ptr<_1e4498639_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((((jule::I32)(((*_self_)._field_cycleErr & jule::I32(2LL))) == jule::I32(2LL)) || (!(_1e4489b25_Comparable(_17227_keyTyp.ptr()))))) { (*_self_)._field_cycleErr=_17143_cycleErr; _1e440d615_pushErr((*_self_)._field_s.ptr(), (*((*_170129_decl.alloc)._field_Key))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not math constraint of Key: @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_17227_keyTyp.ptr()), &__jule_any_type91); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comparable",10), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1e4498639_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_self_)._field_cycleErr=_17143_cycleErr; jule::Ptr<_1e4487b23_Type> _17387_valueTyp; _17387_valueTyp = _1e44a800b_checkDecl(_self_, (*_170129_decl.alloc)._field_Value);; if ((_17387_valueTyp == nullptr)) { { jule::Ptr<_1e4498639_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((_1e448b6b5_Enum(_17387_valueTyp.ptr()) != nullptr)) { _1e449d71b_pushErr(_self_, (*((*_170129_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"enum types are not supported as map-key",39), nullptr); }; _1e449eb90_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), (*((*_170129_decl.alloc)._field_Key))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _17227_keyTyp; (*it++) = _17387_valueTyp; __jule_collection; })); if ((((jule::I32)(((*_self_)._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && (_1e4489dab_Mutable(_17227_keyTyp.ptr()) || _1e4489dab_Mutable(_17387_valueTyp.ptr())))) { _1e449e211_pushTA(_self_, jule::I32(2LL)); }; { jule::Ptr<_1e4498639_Map> __result = jule::new_ptr<_1e4498639_Map>(_1e4498639_Map{._field_Key=_17227_keyTyp, ._field_Value=_17387_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4497ade_Tuple> _1e44a6a65_buildTuple(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3289085_TupleExpr> _175831_decl) { jule::Slice> _17597_types; _17597_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_175831_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4487b23_Type>(nullptr)); __jule_collection; });; { auto expr = (*_175831_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb9a8988:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _176015_t = *it; { jule::Ptr<_1e4487b23_Type> _17618_kind; _17618_kind = _1e44a800b_checkDecl(_self_, _176015_t);; if ((_17618_kind == nullptr)) { { return nullptr; }; }; { jule::Slice> &__jule_push_dest = _17597_types; _1e950268d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17618_kind); }; } _iter_next_1eb9a8988:; ++it; goto _iter_begin_1eb9a8988; } _iter_end_1eb9a8988:; }; { return jule::new_ptr<_1e4497ade_Tuple>(_1e4497ade_Tuple{._field_Types=_17597_types}); }; } inline jule::Bool _1e44a6da6_checkFuncTypes(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e414e8d9_FuncIns> _177135_f) { jule::Bool __jule_func_result = false; { auto expr = (*(_177135_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb9ade55:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns> _177215_p = *it; { (*(_177215_p))._field_Type=_1e44a800b_checkDecl(_self_, (*((*((*_177215_p.alloc)._field_Decl))._field_TypeSym))._field_Decl); __jule_func_result=((*_177215_p.alloc)._field_Type != nullptr); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; _1e4415be4_checkFuncParamKind((*_self_)._field_s, _177215_p); } _iter_next_1eb9ade55:; ++it; goto _iter_begin_1eb9ade55; } _iter_end_1eb9ade55:; }; if ((!(_1e414b9e6_IsVoid((*_177135_f.alloc)._field_Decl.ptr())))) { (*_177135_f.alloc)._field_Result=_1e44a800b_checkDecl(_self_, (*((*((*(*(_177135_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl); __jule_func_result = ((*_177135_f.alloc)._field_Result != nullptr); return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e44a71e7_buildFunc(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3292e18_Func> _178930_decl) { jule::DeferStack __jule_deferStack; if (((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _17914_oself; _17914_oself = (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb9b5731, jule::Ptr<__jule_anon_1eb9b5731_ctx>::make(__jule_anon_1eb9b5731_ctx{._self_=_self_,._17914_oself=_17914_oself}).as(), __jule_anon_1eb9b5731_ctx_handler)); }; _1e449e211_pushTA(_self_, jule::I32(1LL)); jule::I32 _17983_disableTA; _17983_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb9b7337, jule::Ptr<__jule_anon_1eb9b7337_ctx>::make(__jule_anon_1eb9b7337_ctx{._self_=_self_,._17983_disableTA=_17983_disableTA}).as(), __jule_anon_1eb9b7337_ctx_handler)); if (((*(_178930_decl))._field_Generics.len() > jule::I32(0LL))) { _1e449d71b_pushErr(_self_, (*_178930_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"genericed functions cannot be anonymous",39), nullptr); { jule::Ptr<_1e414e8d9_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e414b5d9_Func> _18077_f; _18077_f = _1e4156c32_buildFunc(_178930_decl);; jule::I32 _18093_n; _18093_n = (*((*_self_)._field_s))._field_errors.len();; _1e44200d8_checkAnonFuncDecl((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _18077_f); if ((_18093_n != (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len())) { { jule::Ptr<_1e414e8d9_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e414e8d9_FuncIns> _18157_ins; _18157_ins = _1e414ca4c_instanceForce(_18077_f);; (*(_18157_ins))._field_Anon=true; (*_18157_ins.alloc)._field_AsAnon=true; (*_18157_ins.alloc)._field_reloaded=true; jule::Bool _18203_ok; _18203_ok = _1e44a6da6_checkFuncTypes(_self_, _18157_ins);; if ((!(_18203_ok))) { { jule::Ptr<_1e414e8d9_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1e414e8d9_FuncIns> __result = _18157_ins; __jule_deferStack.call(); return __result; }; } inline jule::Any _1e44a7538_buildNamespace(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3289c78_NamespaceExpr> _182835_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e41658cd_ImportInfo> _18297_imp; _18297_imp = _1e4482414_findNamespace((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_182835_ns))._field_Namespace))._field_Kind);; if (((_18297_imp == nullptr) || (!(_1e4167ccb_isLookupable(_18297_imp.ptr()))))) { _1e449d71b_pushErr(_self_, (*_182835_ns.alloc)._field_Namespace, (__jule_strBytePtr((jule::U8*)"undefined namespace:",20) + (*(*(_182835_ns))._field_Namespace.alloc)._field_Kind), nullptr); { jule::Any __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::I32 _18353_disableTA; _18353_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb9c010e, jule::Ptr<__jule_anon_1eb9c010e_ctx>::make(__jule_anon_1eb9c010e_ctx{._self_=_self_,._18353_disableTA=_18353_disableTA}).as(), __jule_anon_1eb9c010e_ctx_handler)); _1e449db17_disallowBuiltin(_self_); jule::Any _18407_lookup; _18407_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=jule::Any(_18297_imp, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data5); jule::Any _18427_kind; _18427_kind = _1e44a4aeb_buildName(_self_, (*_182835_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18407_lookup; _1e449d919_allowBuiltin(_self_); { jule::Any __result = _18427_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__1e4487639_Kind__jule_tuple_bool _1e44a7879_buildIndex(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e328bad2_IndexExpr> _184831_indx) { __jule_tuple__1e4487639_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e4487b23_Type> _18497_typ; _18497_typ = _1e44a7bba_build(_self_, (*((*(_184831_indx))._field_X))._field_Data);; if ((_18497_typ == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1e30b9de9_StructIns> _18537_s; _18537_s = _1e448c71b_SoftStruct(_18497_typ.ptr());; if ((*_self_)._field_selection) { _1e449d71b_pushErr(_self_, (*(*(_184831_indx))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"generics are not allowed in this scope",38), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((((_18537_s == nullptr) || ((*(_18537_s))._field_Source != nullptr)) || ((*(_18537_s))._field_Generics.len() > jule::I32(0LL)))) { _1e449d71b_pushErr(_self_, (*(*(_184831_indx))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supports generics or already instantiated",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str(_18497_typ), &__jule_any_type91); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool __jule_assign_result = _1e44a3215_buildStructInsWithGenerics(_self_, _18537_s, _184831_indx); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline jule::Ptr<_1e4487b23_Type> _1e44a7bba_build(_1e449cd8b_typeChecker* _self_, jule::Any _186526_declKind) { jule::Any _186611_kind; _186611_kind = nullptr;; jule::Bool _186711_recheckNeeded; _186711_recheckNeeded = false;; { auto &_match_expr{ _186526_declKind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1eb9c8667:; { jule::Ptr<_1e3288c22_RangeExpr> _18708_r; _18708_r = _186526_declKind.unsafe_cast_ptr<_1e3288c22_RangeExpr>();; { return _1e44a7bba_build(_self_, (*((*(_18708_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1eb9cdc99:; { jule::Ptr<_1e32895a2_NameExpr> _18738_name; _18738_name = _186526_declKind.unsafe_cast_ptr<_1e32895a2_NameExpr>();; jule::Any _18748_t; _18748_t = _1e44a4aeb_buildName(_self_, (*(_18738_name))._field_Token, (*_18738_name.alloc)._field_Bind);; if ((_18748_t != nullptr)) { _186611_kind=_18748_t; }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1eb9c826b:; { jule::Ptr<_1e4495c52_Chan> _18798_t; _18798_t = _1e44a55be_buildChan(_self_, _186526_declKind.unsafe_cast_ptr<_1e31979bb_ChanType>());; if ((_18798_t != nullptr)) { _186611_kind=jule::Any(_18798_t, (jule::Any::Type*)&_1e4487639_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1eb9c82d2:; { jule::Ptr<_1e328975b_UnaryExpr> _18848_u; _18848_u = _186526_declKind.unsafe_cast_ptr<_1e328975b_UnaryExpr>();; { auto &_match_expr{ (*((*(_18848_u))._field_Op))._field_ID }; if ((_match_expr == jule::I32(57LL))) { _case_begin_1eb9de0b7:; { jule::Ptr<_1e4499c67_Ptr> _18879_t; _18879_t = _1e44a5c51_buildPtr(_self_, _18848_u);; if ((_18879_t != nullptr)) { _186611_kind=jule::Any(_18879_t, (jule::Any::Type*)&_1e4487639_Kind_mptr_data59); }; } } else if ((_match_expr == jule::I32(60LL))) { _case_begin_1eb9d6444:; { jule::Ptr<_1e44966ae_Sptr> _18929_t; _18929_t = _1e44a527d_buildSptr(_self_, _18848_u);; if ((_18929_t != nullptr)) { _186611_kind=jule::Any(_18929_t, (jule::Any::Type*)&_1e4487639_Kind_mptr_data49); }; } } else { _case_begin_1eb9dce2e:; { _1e449d71b_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1eb9da4c0:; }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1eb9c8348:; { jule::Ptr<_1e44971b5_Slice> _19018_t; _19018_t = _1e44a6092_buildSlice(_self_, _186526_declKind.unsafe_cast_ptr<_1e323a7d9_SliceType>());; if ((_19018_t != nullptr)) { _186611_kind=jule::Any(_19018_t, (jule::Any::Type*)&_1e4487639_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1eb9c83ae:; { jule::Ptr<_1e449930a_Array> _19068_t; _19068_t = _1e44a63d3_buildArray(_self_, _186526_declKind.unsafe_cast_ptr<_1e323a993_ArrayType>());; if ((_19068_t != nullptr)) { _186611_kind=jule::Any(_19068_t, (jule::Any::Type*)&_1e4487639_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1eb9c8425:; { jule::Ptr<_1e4498639_Map> _19118_t; _19118_t = _1e44a6724_buildMap(_self_, _186526_declKind.unsafe_cast_ptr<_1e328853a_MapType>());; if ((_19118_t != nullptr)) { _186611_kind=jule::Any(_19118_t, (jule::Any::Type*)&_1e4487639_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1eb9c848b:; { jule::Ptr<_1e4497ade_Tuple> _19168_t; _19168_t = _1e44a6a65_buildTuple(_self_, _186526_declKind.unsafe_cast_ptr<_1e3289085_TupleExpr>());; if ((_19168_t != nullptr)) { _186611_kind=jule::Any(_19168_t, (jule::Any::Type*)&_1e4487639_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1eb9cdd32:; { jule::Ptr<_1e414e8d9_FuncIns> _19218_t; _19218_t = _1e44a71e7_buildFunc(_self_, _186526_declKind.unsafe_cast_ptr<_1e3292e18_Func>());; if ((_19218_t != nullptr)) { _186611_kind=jule::Any(_19218_t, (jule::Any::Type*)&_1e4487639_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1eb9cdd98:; { jule::Any _19268_t; _19268_t = _1e44a7538_buildNamespace(_self_, _186526_declKind.unsafe_cast_ptr<_1e3289c78_NamespaceExpr>());; if ((_19268_t != nullptr)) { _186611_kind=_19268_t; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1eb9cde0e:; { jule::Any _19318_t; { __jule_tuple__1e4487639_Kind__jule_tuple_bool __jule_assign_result = _1e44a7879_buildIndex(_self_, _186526_declKind.unsafe_cast_ptr<_1e328bad2_IndexExpr>()); _19318_t = __jule_assign_result.__jule_result_arg0; _186711_recheckNeeded = __jule_assign_result.__jule_result_arg1; }; if ((_19318_t != nullptr)) { _186611_kind=_19318_t; }; } } else { _case_begin_1eb9c8205:; { _1e449d71b_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1eb9c7ba5:; }; if ((_186611_kind == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e4487b23_Type> _19427_typ; _19427_typ = static_cast>(nullptr);; { auto &_match_expr{ _186611_kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data43) { _case_begin_1eba04473:; { _19427_typ=_186611_kind.cast_ptr<_1e4487b23_Type>((jule::Any::Type*)&_1e4487639_Kind_mptr_data43); } } else { _case_begin_1eba03a38:; { _19427_typ=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_186611_kind}); if (((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr)) { jule::Bool _19498_prim; _1eb837b47_dynAssertAssign(_186611_kind, nullptr, &(_19498_prim)); if (_19498_prim) { { (*((*_self_)._field_ignoredGenerics))=_1e9500d62_memappend((*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19427_typ; __jule_collection; })); }; }; }; } } _match_end_1eb9cde75:; }; if (_186711_recheckNeeded) { { (*((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_1eb8e70ad_memappend((*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_recheckNeed),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19427_typ, &__jule_any_type51); __jule_collection; })); }; }; { return _19427_typ; }; } inline jule::Ptr<_1e4487b23_Type> _1e44a800b_checkDecl(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e3288a68_Expr> _196230_decl) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e3262459_Token> _19637_errorToken; _19637_errorToken = (*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eba0790a, jule::Ptr<__jule_anon_1eba0790a_ctx>::make(__jule_anon_1eba0790a_ctx{._self_=_self_,._19637_errorToken=_19637_errorToken}).as(), __jule_anon_1eba0790a_ctx_handler)); (*_self_)._field_errorToken=(*(_196230_decl))._field_Token; jule::Ptr<_1e4487b23_Type> _19677_typ; _19677_typ = _1e44a7bba_build(_self_, (*_196230_decl.alloc)._field_Data);; if ((_19677_typ != nullptr)) { jule::Ptr<_1e30b9de9_StructIns> _19698_s; _1e9bcb73a_dynAssertAssign((*_19677_typ.alloc)._field_Kind, &(_19698_s), nullptr); if (((_19698_s != nullptr) && (!((*_self_)._field_selection)))) { if ((!(_1e440e00b_checkGenericQuantity((*_self_)._field_s.ptr(), (*((*_19698_s.alloc)._field_Decl))._field_Generics.len(), (*_19698_s.alloc)._field_Generics.len(), (*_self_)._field_errorToken)))) { { jule::Ptr<_1e4487b23_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*_19698_s.alloc)._field_Generics.len() == jule::I32(0LL))) { _19698_s=_1e44a3611_buildStructIns(_self_, _19698_s, (*_self_)._field_errorToken); if ((_19698_s == nullptr)) { { jule::Ptr<_1e4487b23_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_19677_typ.alloc)._field_Kind=jule::Any(_19698_s, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1); }; }; }; { jule::Ptr<_1e4487b23_Type> __result = _19677_typ; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1e44a86b0_recheckStructIns(_1e449cd8b_typeChecker* _self_, jule::Ptr<_1e30b9de9_StructIns>* _200338_s, jule::Ptr<_1e3262459_Token> _200358_errorToken) { jule::Bool __jule_func_result = false; (*((*((jule::Ptr<_1e30b9de9_StructIns>*)(_216116252_checkNilRef((void*)(_200338_s)))))))._field_checked=false; { auto expr = (*((*_200338_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eba0edda:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _201015_m = *it; { if ((((*(_201015_m))._field_Params.len() > jule::I32(1LL)) || (!(_1e414b9e6_IsVoid(_201015_m.ptr()))))) { { auto expr = (*(_201015_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eba10cdc:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _201417_mm = *it; { _1e44162dd_reloadFuncInsTypes((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(_self_)))))._field_s, _201417_mm); } _iter_next_1eba10cdc:; ++it; goto _iter_begin_1eba10cdc; } _iter_end_1eba10cdc:; }; }; } _iter_next_1eba0edda:; ++it; goto _iter_begin_1eba0edda; } _iter_end_1eba0edda:; }; (*((jule::Ptr<_1e30b9de9_StructIns>*)(_216116252_checkNilRef((void*)(_200338_s)))))=_1e44a3611_buildStructIns(_self_, (*_200338_s), _200358_errorToken); __jule_func_result=((*_200338_s) != nullptr); return __jule_func_result;; } inline jule::Bool _1e44a8aab_recheck(_1e449cd8b_typeChecker* _self_, jule::Any _203628_t, jule::Ptr<_1e3262459_Token> _203652_errorToken) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _203628_t }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1eba12e76:; { jule::Ptr<_1e4487b23_Type> _20398_typ; _20398_typ = _203628_t.unsafe_cast_ptr<_1e4487b23_Type>();; { if ((true == (_1e448c485_Struct(_20398_typ.ptr()) != nullptr))) { _case_begin_1eba14472:; { jule::Ptr<_1e30b9de9_StructIns> _20429_s; _20429_s = _1e448c485_Struct(_20398_typ);; __jule_func_result=_1e44a86b0_recheckStructIns(_self_, (&(_20429_s)), _203652_errorToken); if (__jule_func_result) { (*_20398_typ.alloc)._field_Kind=jule::Any(_20429_s, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1); }; } } else { _case_begin_1eba1397c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:2051:10",31));; } } _match_end_1eba13aae:; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1eba1300e:; { jule::Ptr<_1e30b9de9_StructIns> _20548_s; _20548_s = _203628_t.unsafe_cast_ptr<_1e30b9de9_StructIns>();; __jule_func_result = _1e44a86b0_recheckStructIns(_self_, (&(_20548_s)), _203652_errorToken); return __jule_func_result;; } } _match_end_1eba12d88:; }; return __jule_func_result;; } inline jule::Bool _1e44a8ddb_identTypeLookup_eq(_1e44a8ddb_identTypeLookup *_self_, _1e44a8ddb_identTypeLookup _other_) { return true; } inline jule::Bool static__1e44a923d_prim(jule::Str _206510_name, jule::Ptr<_1e4491a2d_Prim> _206521_t) { { return ((*(_206521_t))._field_Kind == _206510_name); }; } inline jule::Bool static__1e44a95b2_exist(jule::Str _206911_name, jule::Ptr<_1e4487b23_Type> _206926_k) { { if ((true == (_1e448ab7b_Prim(_206926_k.ptr()) != nullptr))) { _case_begin_1eba1760c:; { { return static__1e44a923d_prim(_206911_name, _1e448ab7b_Prim(_206926_k)); }; } } else if ((true == (_1e448ae12_Chan(_206926_k.ptr()) != nullptr))) { _case_begin_1eba17453:; { jule::Ptr<_1e4495c52_Chan> _20748_ch; _20748_ch = _1e448ae12_Chan(_206926_k);; { return static__1e44a95b2_exist(_206911_name, (*(_20748_ch))._field_Value); }; } } else if ((true == (_1e448b198_Sptr(_206926_k.ptr()) != nullptr))) { _case_begin_1eba174b9:; { jule::Ptr<_1e44966ae_Sptr> _20778_sptr; _20778_sptr = _1e448b198_Sptr(_206926_k);; { return static__1e44a95b2_exist(_206911_name, (*(_20778_sptr))._field_Value); }; } } else if ((true == (_1e448b42e_Ptr(_206926_k.ptr()) != nullptr))) { _case_begin_1eba17541:; { jule::Ptr<_1e4499c67_Ptr> _20808_ptr; _20808_ptr = _1e448b42e_Ptr(_206926_k);; { return static__1e44a95b2_exist(_206911_name, (*(_20808_ptr))._field_Value); }; } } else if ((true == (_1e448be68_Slice(_206926_k.ptr()) != nullptr))) { _case_begin_1eba16ee1:; { jule::Ptr<_1e44971b5_Slice> _20838_slc; _20838_slc = _1e448be68_Slice(_206926_k);; { return static__1e44a95b2_exist(_206911_name, (*(_20838_slc))._field_Value); }; } } else if ((true == (_1e448bbd2_Array(_206926_k.ptr()) != nullptr))) { _case_begin_1eba17068:; { jule::Ptr<_1e449930a_Array> _20868_arr; _20868_arr = _1e448bbd2_Array(_206926_k);; { return static__1e44a95b2_exist(_206911_name, (*(_20868_arr))._field_Value); }; } } else if ((true == (_1e448cc38_Map(_206926_k.ptr()) != nullptr))) { _case_begin_1eba170e0:; { jule::Ptr<_1e4498639_Map> _20898_m; _20898_m = _1e448cc38_Map(_206926_k);; { return (static__1e44a95b2_exist(_206911_name, (*(_20898_m))._field_Key) || static__1e44a95b2_exist(_206911_name, (*(_20898_m))._field_Value)); }; } } else if ((true == (_1e448c485_Struct(_206926_k.ptr()) != nullptr))) { _case_begin_1eba17167:; { jule::Ptr<_1e30b9de9_StructIns> _20938_s; _20938_s = _1e448c485_Struct(_206926_k);; { auto expr = (*(_20938_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eba20307:; if (it != expr_end) { jule::Ptr<_1e44861d7_InsGeneric> _209416_g = *it; { if (static__1e44a95b2_exist(_206911_name, (*(_209416_g))._field_Type)) { { return true; }; }; } _iter_next_1eba20307:; ++it; goto _iter_begin_1eba20307; } _iter_end_1eba20307:; }; { return false; }; } } else if ((true == (_1e448c1ee_Func(_206926_k.ptr()) != nullptr))) { _case_begin_1eba171de:; { jule::Ptr<_1e414e8d9_FuncIns> _21018_f; _21018_f = _1e448c1ee_Func(_206926_k);; { auto expr = (*(_21018_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eba2045b:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns> _210216_p = *it; { if (_1e4149d24_IsSelf((*(_210216_p))._field_Decl.ptr())) { goto _iter_next_1eba2045b; }; if (static__1e44a95b2_exist(_206911_name, (*(_210216_p))._field_Type)) { { return true; }; }; } _iter_next_1eba2045b:; ++it; goto _iter_begin_1eba2045b; } _iter_end_1eba2045b:; }; if (((*_21018_f.alloc)._field_Result != nullptr)) { { return static__1e44a95b2_exist(_206911_name, (*_21018_f.alloc)._field_Result); }; }; { return false; }; } } else if ((true == (_1e448cebe_Tuple(_206926_k.ptr()) != nullptr))) { _case_begin_1eba17673:; { jule::Ptr<_1e4497ade_Tuple> _21158_tup; _21158_tup = _1e448cebe_Tuple(_206926_k);; { auto expr = (*(_21158_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eba21061:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type> _211616_t = *it; { if (static__1e44a95b2_exist(_206911_name, _211616_t)) { { return true; }; }; } _iter_next_1eba21061:; ++it; goto _iter_begin_1eba21061; } _iter_end_1eba21061:; }; { return false; }; } } else { _case_begin_1eba16b7d:; { { return false; }; } } _match_end_1eba14917:; }; } inline void _1e4b68ec4_stop(_1e4b687dc_scopeParser* _self_) { (*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_pos=jule::I32(-1LL); } inline jule::Bool _1e4b6925a_stopped(_1e4b687dc_scopeParser* _self_) { { return ((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_pos == jule::I32(-1LL)); }; } inline jule::Bool _1e4b694e1_finished(_1e4b687dc_scopeParser* _self_) { { return ((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline jule::Bool _1e4b69777_isLastSt(_1e4b687dc_scopeParser* _self_) { { return ((jule::I32)(((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_pos + jule::I32(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _1e4b69b95_pushErr(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e3262459_Token> _15624_token, jule::Str _15646_fmt, jule::Slice _15656_args) { _1e4b877d9_pushErr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.ptr(), _15624_token, _15646_fmt, _15656_args); } inline void _1e4b6a008_pushSuggestion(_1e4b687dc_scopeParser* _self_, jule::Str _16131_fmt, jule::Slice _16141_args) { _1e4b87b4c_pushSuggestion((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.ptr(), _16131_fmt, _16141_args); } inline void _1e4b6a2b1_insertAsNext(_1e4b687dc_scopeParser* _self_, jule::Slice> _16533_tokens) { (*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_stmts=_1ebba69cc_Insert((*_self_)._field_stmts, (jule::I32)(((*_self_)._field_pos + jule::I32(1LL))), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e4b67e4b_stmt>(_1e4b67e4b_stmt{._field_tokens=_16533_tokens, ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_1e4b67e4b_stmt> _1e4b6a547_next(_1e4b687dc_scopeParser* _self_) { ((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts[(*_self_)._field_pos]; }; } inline jule::Ptr<_1e329094e_ScopeTree> _1e4b6a943_buildScope(_1e4b687dc_scopeParser* _self_, jule::Slice> _17431_tokens, jule::Ptr<_1e3262459_Token> _17460_end) { jule::Ptr<_1e329094e_ScopeTree> _1757_s; _1757_s = _1e4a123cd_newScope();; (*(_1757_s))._field_Parent=(*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _1e4b687dc_scopeParser _1787_ssp; _1787_ssp = _1e4b687dc_scopeParser{._field_p=(*_self_)._field_p, ._field_s=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1e4b769c6_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline jule::Ptr<_1e3294854_Var> _1e4b6ac84_buildVarSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _18531_tokens) { jule::Ptr<_1e3294854_Var> _1867_v; _1867_v = _1e4b8aa1d_buildVar((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _18531_tokens);; if ((_1867_v != nullptr)) { (*_1867_v.alloc)._field_Scope=(*_self_)._field_s; }; { return _1867_v; }; } inline jule::Ptr<_1e3294c1c_Ret> _1e4b6b0c5_buildRetSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _19331_tokens) { jule::Ptr<_1e3294c1c_Ret> _1947_st; _1947_st = jule::new_ptr<_1e3294c1c_Ret>(_1e3294c1c_Ret{._field_Token=_19331_tokens[0LL], ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr)});; if ((_19331_tokens.len() > jule::I32(1LL))) { (_19331_tokens).mut_slice(1LL);; (*(_1947_st))._field_X=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens); }; { return _1947_st; }; } inline jule::Ptr<_1e329546a_Iter> _1e4b6b416_buildWhileNextIter(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b67e4b_stmt> _20439_s) { jule::Ptr<_1e329546a_Iter> _2057_it; _2057_it = jule::new_ptr<_1e329546a_Iter>(_1e329546a_Iter{._field_Comptime=false, ._field_Token=(*(_20439_s))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr)});; jule::Slice> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.slice(1LL);; jule::Ptr<_1e3295c51_WhileKind> _2097_kind; _2097_kind = jule::new_ptr<_1e3295c51_WhileKind>(_1e3295c51_WhileKind{._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1e3262459_Token>(nullptr)});; if ((_2087_tokens.len() > jule::I32(0LL))) { (*_2097_kind.alloc)._field_X=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens); }; if (_1e4b69777_isLastSt(_self_)) { _1e4b69b95_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _2087_tokens=(*(_1e4b6a547_next(_self_)))._field_tokens; jule::Slice> _2217_stTokens; _2217_stTokens = _1e4b81915_getBlockExpr(_2087_tokens);; if ((_2217_stTokens.len() > jule::I32(0LL))) { jule::Ptr<_1e4b67e4b_stmt> _2238_stmt; _2238_stmt = jule::new_ptr<_1e4b67e4b_stmt>(_1e4b67e4b_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=_1e4b76663_buildSt(_self_, _2238_stmt); }; jule::I32 _2317_i; _2317_i = _2217_stTokens.len();; jule::Slice> _2327_blockTokens; _2327_blockTokens = _1e4b84e02_range((&(_2317_i)), jule::I32(81LL), jule::I32(84LL), _2087_tokens);; if ((_2327_blockTokens == nullptr)) { _1e4b68ec4_stop(_self_); _1e4b69b95_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; if ((_2317_i < _2087_tokens.len())) { _1e4b69b95_pushErr(_self_, _2087_tokens.__at(_2317_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_2057_it))._field_Scope=_1e4b6a943_buildScope(_self_, _2327_blockTokens, _2087_tokens[(jule::I32)((_2317_i - jule::I32(1LL)))]); (*_2057_it.alloc)._field_Kind=jule::Any(_2097_kind, &__jule_any_type120); { return _2057_it; }; } inline jule::Ptr<_1e3295c51_WhileKind> _1e4b6b757_buildWhileIterKind(_1e4b687dc_scopeParser* _self_, jule::Slice> _24839_tokens) { { return jule::new_ptr<_1e3295c51_WhileKind>(_1e3295c51_WhileKind{._field_X=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1e3262459_Token>(nullptr)}); }; } inline jule::Slice>> _1e4b6ba98_getRangeKindKeysTokens(_1e4b687dc_scopeParser* _self_, jule::Slice> _25443_toks) { jule::Slice>> _2557_vars; jule::Slice<_1d3cbd920_Log> _25513_errs; { __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e4b8561c_parts(_25443_toks, jule::I32(2LL), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }; (*((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_1e8593158_memappend((*(*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs); { return _2557_vars; }; } inline jule::Ptr<_1e3294854_Var> _1e4b6bdd9_buildRangeKindKey(_1e4b687dc_scopeParser* _self_, jule::Slice> _26038_tokens) { if ((_26038_tokens.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Ptr<_1e3294854_Var> _2647_key; _2647_key = jule::new_ptr<_1e3294854_Var>(_1e3294854_Var{._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Token=_26038_tokens[0LL], ._field_Op=_26038_tokens.__at(0LL), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; if (((*((*(_2647_key))._field_Token))._field_ID == jule::I32(40LL))) { (*_2647_key.alloc)._field_Mutable=true; if ((_26038_tokens.len() == jule::I32(1LL))) { _1e4b69b95_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_2647_key.alloc)._field_Token=_26038_tokens[1LL]; } else if ((_26038_tokens.len() > jule::I32(1LL))) { _1e4b69b95_pushErr(_self_, _26038_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; if (((*((*(_2647_key))._field_Token))._field_ID != jule::I32(10LL))) { _1e4b69b95_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b6a008_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind; { return _2647_key; }; } inline jule::Slice> _1e4b6c22a_buildRangeKindKeys(_1e4b687dc_scopeParser* _self_, jule::Slice>> _28639_parts) { jule::Slice> _2877_keys; _2877_keys = static_cast>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ebbd66dd:; if (it != expr_end) { jule::Slice> _28815_tokens = *it; { { jule::Slice> &__jule_push_dest = _2877_keys; _1ebbd969c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b6bdd9_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_1ebbd66dd:; ++it; goto _iter_begin_1ebbd66dd; } _iter_end_1ebbd66dd:; }; { return _2877_keys; }; } inline void _1e4b6c58d_setupRangeKindKeysPlain(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e329635b_RangeKind> _29444_rng, jule::Slice> _29470_tokens) { jule::Slice>> _2957_keyTokens; _2957_keyTokens = _1e4b6ba98_getRangeKindKeysTokens(_self_, _29470_tokens);; if ((_2957_keyTokens.len() == jule::I32(0LL))) { return;; }; if ((_2957_keyTokens.len() > jule::I32(2LL))) { _1e4b69b95_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"range variables out of range (ironically)",41), nullptr); _1e4b6a008_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"most iterations takes (0, 2) variables",38), nullptr); }; jule::Slice> _3037_keys; _3037_keys = _1e4b6c22a_buildRangeKindKeys(_self_, _2957_keyTokens);; (*(_29444_rng))._field_A=_3037_keys[0LL]; if ((_3037_keys.len() > jule::I32(1LL))) { (*_29444_rng.alloc)._field_B=_3037_keys.__at(1LL); }; } inline void _1e4b6c901_setupRangeKindKeysExplicit(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e329635b_RangeKind> _31047_rng, jule::Slice> _31073_tokens) { jule::I32 _3117_i; _3117_i = 0LL;; jule::Slice> _3127_rang; _3127_rang = _1e4b84e02_range((&(_3117_i)), jule::I32(79LL), jule::I32(82LL), _31073_tokens);; if ((_3117_i < _31073_tokens.len())) { _1e4b69b95_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; _1e4b6c58d_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); } inline void _1e4b6cc64_setupRangeKindKeys(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e329635b_RangeKind> _31939_rng, jule::Slice> _31965_tokens) { if (((*(_31965_tokens[0LL]))._field_ID == jule::I32(79LL))) { _1e4b6c901_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; }; _1e4b6c58d_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); } inline jule::Ptr<_1e329635b_RangeKind> _1e4b6d21a_buildRangeIterKind(_1e4b687dc_scopeParser* _self_, jule::Slice> _32739_varTokens, jule::Slice> _3287_exprTokens, jule::Ptr<_1e3262459_Token> _32840_inToken) { jule::Ptr<_1e329635b_RangeKind> _3297_rng; _3297_rng = jule::new_ptr<_1e329635b_RangeKind>(_1e329635b_RangeKind{._field_InToken=_32840_inToken, ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_A=jule::Ptr<_1e3294854_Var>(nullptr), ._field_B=jule::Ptr<_1e3294854_Var>(nullptr)});; if ((_3287_exprTokens.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; }; (*(_3297_rng))._field_X=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens); if ((_32739_varTokens.len() > jule::I32(0LL))) { _1e4b6cc64_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); }; { return _3297_rng; }; } inline jule::Any _1e4b6d616_buildCommonIterKind(_1e4b687dc_scopeParser* _self_, jule::Slice> _34340_tokens, jule::Ptr<_1e3262459_Token> _34365_errTok) { jule::I32 _3447_braceN; _3447_braceN = 0LL;; { auto expr = _34340_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ebbed8ae:; if (it != expr_end) { jule::I32 _3458_i = it - expr.begin(); jule::Ptr<_1e3262459_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_1ebbee690:; { (_3447_braceN)++; goto _iter_next_1ebbed8ae; } } else if ((_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL)) || (_match_expr == jule::I32(82LL))) { _case_begin_1ebbee717:; { (_3447_braceN)--; } } _match_end_1ebbee360:; }; if ((_3447_braceN != jule::I32(0LL))) { goto _iter_next_1ebbed8ae; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == jule::I32(22LL))) { _case_begin_1ebc007d4:; { jule::Slice> _3629_declTokens; _3629_declTokens = _34340_tokens.slice(jule::I32(0LL), _3458_i);; jule::Slice> _3639_exprTokens; _3639_exprTokens = _34340_tokens.slice((jule::I32)((_3458_i + jule::I32(1LL))));; { return jule::Any(_1e4b6d21a_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type122); }; } } _match_end_1ebc0010d:; }; } _iter_next_1ebbed8ae:; ++it; _3458_i++; goto _iter_begin_1ebbed8ae; } _iter_end_1ebbed8ae:; }; { return jule::Any(_1e4b6b757_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type120); }; } inline jule::Ptr<_1e329546a_Iter> _1e4b6d957_buildCommonIter(_1e4b687dc_scopeParser* _self_, jule::Slice> _37036_tokens) { jule::Ptr<_1e329546a_Iter> _3717_it; _3717_it = jule::new_ptr<_1e329546a_Iter>(_1e329546a_Iter{._field_Comptime=false, ._field_Token=_37036_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr)});; (_37036_tokens).mut_slice(1LL);; if ((_37036_tokens.len() == jule::I32(0LL))) { _1e4b68ec4_stop(_self_); _1e4b69b95_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; jule::Slice> _3807_exprTokens; _3807_exprTokens = _1e4b81915_getBlockExpr(_37036_tokens);; if ((_3807_exprTokens.len() > jule::I32(0LL))) { (*(_3717_it))._field_Kind=_1e4b6d616_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token); }; jule::I32 _3847_i; _3847_i = _3807_exprTokens.len();; jule::Slice> _3857_scopeTokens; _3857_scopeTokens = _1e4b84e02_range((&(_3847_i)), jule::I32(81LL), jule::I32(84LL), _37036_tokens);; if ((_3857_scopeTokens == nullptr)) { _1e4b68ec4_stop(_self_); _1e4b69b95_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; if ((_3847_i < _37036_tokens.len())) { _1e4b69b95_pushErr(_self_, _37036_tokens.__at(_3847_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_3717_it))._field_Scope=_1e4b6a943_buildScope(_self_, _3857_scopeTokens, _37036_tokens[(jule::I32)((_3847_i - jule::I32(1LL)))]); { return _3717_it; }; } inline jule::Ptr<_1e329546a_Iter> _1e4b6dc98_buildIterSt(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b67e4b_stmt> _39832_st) { if ((*(_39832_st))._field_terminated) { { return _1e4b6b416_buildWhileNextIter(_self_, _39832_st); }; }; { return _1e4b6d957_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline jule::Ptr<_1e3296724_Break> _1e4b6e0d9_buildBreak(_1e4b687dc_scopeParser* _self_, jule::Slice> _40531_tokens) { jule::Ptr<_1e3296724_Break> _4067_brk; _4067_brk = jule::new_ptr<_1e3296724_Break>(_1e3296724_Break{._field_Token=_40531_tokens[0LL], ._field_Label=jule::Ptr<_1e3262459_Token>(nullptr)});; if ((_40531_tokens.len() > jule::I32(1LL))) { if (((*(_40531_tokens.__at(1LL)))._field_ID != jule::I32(10LL))) { _1e4b69b95_pushErr(_self_, _40531_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b6a008_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give a label identifier because label expected",46), nullptr); } else { (*(_4067_brk))._field_Label=_40531_tokens.__at(1LL); if ((_40531_tokens.len() > jule::I32(2LL))) { _1e4b69b95_pushErr(_self_, _40531_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; }; { return _4067_brk; }; } inline jule::Ptr<_1e3296adc_Continue> _1e4b6e42a_buildContSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _42332_tokens) { jule::Ptr<_1e3296adc_Continue> _4247_cont; _4247_cont = jule::new_ptr<_1e3296adc_Continue>(_1e3296adc_Continue{._field_Token=_42332_tokens[0LL], ._field_Label=jule::Ptr<_1e3262459_Token>(nullptr)});; if ((_42332_tokens.len() > jule::I32(1LL))) { if (((*(_42332_tokens.__at(1LL)))._field_ID != jule::I32(10LL))) { _1e4b69b95_pushErr(_self_, _42332_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b6a008_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give a label identifier because label expected",46), nullptr); } else { (*(_4247_cont))._field_Label=_42332_tokens.__at(1LL); if ((_42332_tokens.len() > jule::I32(2LL))) { _1e4b69b95_pushErr(_self_, _42332_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; }; { return _4247_cont; }; } inline jule::Ptr<_1e3297093_If> _1e4b6e76b_buildIf(_1e4b687dc_scopeParser* _self_, jule::Slice>* _44129_tokens) { jule::Ptr<_1e3297093_If> _4427_model; _4427_model = jule::new_ptr<_1e3297093_If>(_1e3297093_If{._field_Token=(*((jule::Slice>*)(_216116252_checkNilRef((void*)(_44129_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr)});; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_44129_tokens)))))).mut_slice(1LL);; jule::Slice> _4467_exprTokens; _4467_exprTokens = _1e4b81915_getBlockExpr((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_44129_tokens))))));; jule::I32 _4477_i; _4477_i = 0LL;; if ((_4467_exprTokens.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((jule::U8*)"missing condition expression of if statement",44), nullptr); } else { _4477_i=_4467_exprTokens.len(); }; jule::Slice> _4537_scopeTokens; _4537_scopeTokens = _1e4b84e02_range((&(_4477_i)), jule::I32(81LL), jule::I32(84LL), (*_44129_tokens));; if ((_4537_scopeTokens == nullptr)) { _1e4b68ec4_stop(_self_); _1e4b69b95_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((jule::U8*)"missing if statement body",25), nullptr); { return nullptr; }; }; jule::Ptr<_1e3262459_Token> _4597_end; _4597_end = (*_44129_tokens)[(jule::I32)((_4477_i - jule::I32(1LL)))];; if ((_4477_i < (*_44129_tokens).len())) { if (((*((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_44129_tokens))))).__at(_4477_i)))._field_ID == jule::I32(24LL))) { ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_44129_tokens)))))).mut_slice(_4477_i);; } else { _1e4b69b95_pushErr(_self_, (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_44129_tokens))))).__at(_4477_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_44129_tokens)))))=nullptr; }; }; (*(_4427_model))._field_X=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens); (*_4427_model.alloc)._field_Scope=_1e4b6a943_buildScope(_self_, _4537_scopeTokens, _4597_end); { return _4427_model; }; } inline jule::Ptr<_1e329745b_Else> _1e4b6eaac_buildElse(_1e4b687dc_scopeParser* _self_, jule::Slice>* _47331_tokens) { jule::Ptr<_1e329745b_Else> _4747_els; _4747_els = jule::new_ptr<_1e329745b_Else>(_1e329745b_Else{._field_Token=(*((jule::Slice>*)(_216116252_checkNilRef((void*)(_47331_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr)});; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_47331_tokens)))))).mut_slice(1LL);; jule::I32 _4787_i; _4787_i = 0LL;; jule::Slice> _4797_scopeTokens; _4797_scopeTokens = _1e4b84e02_range((&(_4787_i)), jule::I32(81LL), jule::I32(84LL), (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_47331_tokens))))));; if ((_4797_scopeTokens == nullptr)) { if ((_4787_i < (*_47331_tokens).len())) { _1e4b69b95_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((jule::U8*)"else statement cannot have expression",37), nullptr); } else { _1e4b68ec4_stop(_self_); _1e4b69b95_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((jule::U8*)"missing else statement body",27), nullptr); }; { return nullptr; }; }; if ((_4787_i < (*_47331_tokens).len())) { _1e4b69b95_pushErr(_self_, (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_47331_tokens))))).__at(_4787_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_4747_els))._field_Scope=_1e4b6a943_buildScope(_self_, _4797_scopeTokens, (*_47331_tokens)[(jule::I32)((_4787_i - jule::I32(1LL)))]); { return _4747_els; }; } inline jule::Ptr<_1e3297824_Conditional> _1e4b6eded_buildIfElseChain(_1e4b687dc_scopeParser* _self_, jule::Slice> _49637_tokens) { jule::Ptr<_1e3297824_Conditional> _4977_chain; _4977_chain = jule::new_ptr<_1e3297824_Conditional>(_1e3297824_Conditional{._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1e329745b_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_1ebb1e68c_memappend((*_4977_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4b6e76b_buildIf(_self_, (&(_49637_tokens))); __jule_collection; })); if ((((*_4977_chain.alloc)._field_Tail.len() == jule::I32(0LL)) || ((*_4977_chain.alloc)._field_Tail[0LL] == nullptr))) { { return nullptr; }; }; { _iter_begin_1ebb21eca:; jule::Bool _12f4f17a0_expr = (_49637_tokens.len() != jule::I32(0LL)); if (_12f4f17a0_expr) { { if (((*(_49637_tokens[0LL]))._field_ID != jule::I32(24LL))) { goto _iter_end_1ebb21eca; }; if (((_49637_tokens.len() > jule::I32(1LL)) && ((*(_49637_tokens.__at(1LL)))._field_ID == jule::I32(23LL)))) { (_49637_tokens).mut_slice(1LL);; jule::Ptr<_1e3297093_If> _5089_elif; _5089_elif = _1e4b6e76b_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_1ebb1e68c_memappend((*_4977_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5089_elif; __jule_collection; })); goto _iter_next_1ebb21eca; }; (*_4977_chain.alloc)._field_Default=_1e4b6eaac_buildElse(_self_, (&(_49637_tokens))); goto _iter_end_1ebb21eca; } _iter_next_1ebb21eca:; goto _iter_begin_1ebb21eca; } _iter_end_1ebb21eca:; }; { return _4977_chain; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7023e_buildCoCallSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _51834_tokens) { jule::Ptr<_1e3262459_Token> _5193_token; _5193_token = _51834_tokens[0LL];; (_51834_tokens).mut_slice(1LL);; if ((_51834_tokens.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, _5193_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1e3288a68_Expr> _5257_e; _5257_e = _1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; if ((_5257_e == nullptr)) { { return _5257_e; }; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type185) { _case_begin_1ebb31627:; { (*((*(_5257_e))._field_Data.unsafe_cast_ptr<_1e328a4a4_CallExpr>()))._field_IsCo=true; } } else { _case_begin_1ebb3110a:; { _1e4b69b95_pushErr(_self_, _5193_token, __jule_strBytePtr((jule::U8*)"co statement must have function call expression",47), nullptr); } } _match_end_1ebb3122b:; }; { return _5257_e; }; } inline jule::Ptr<_1e328d463_Goto> _1e4b70580_buildGoto(_1e4b687dc_scopeParser* _self_, jule::Slice> _53830_tokens) { jule::Ptr<_1e328d463_Goto> _5397_gt; _5397_gt = jule::new_ptr<_1e328d463_Goto>(_1e328d463_Goto{._field_Token=_53830_tokens[0LL], ._field_Label=jule::Ptr<_1e3262459_Token>(nullptr)});; if ((_53830_tokens.len() == jule::I32(1LL))) { _1e4b69b95_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((jule::U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } else if ((_53830_tokens.len() > jule::I32(2LL))) { _1e4b69b95_pushErr(_self_, _53830_tokens.__at(2LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1e3262459_Token> _5487_identToken; _5487_identToken = _53830_tokens[1LL];; if (((*(_5487_identToken))._field_ID != jule::I32(10LL))) { _1e4b69b95_pushErr(_self_, _5487_identToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b6a008_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; }; (*(_5397_gt))._field_Label=_5487_identToken; { return _5397_gt; }; } inline jule::Ptr<_1e328d73d_Fall> _1e4b708c1_buildFall(_1e4b687dc_scopeParser* _self_, jule::Slice> _55830_tokens) { jule::Ptr<_1e328d73d_Fall> _5597_fll; _5597_fll = jule::new_ptr<_1e328d73d_Fall>(_1e328d73d_Fall{._field_Token=_55830_tokens[0LL]});; if ((_55830_tokens.len() > jule::I32(1LL))) { _1e4b69b95_pushErr(_self_, _55830_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _5597_fll; }; } inline jule::Ptr<_1e3298270_TypeAlias> _1e4b70c12_buildTypeAliasSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _56837_tokens) { jule::Ptr<_1e3298270_TypeAlias> _5697_tad; _5697_tad = _1e4b89852_buildTypeAliasDecl((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s; { return _5697_tad; }; } inline void _1e4b711da_pushCaseExpr(_1e4b687dc_scopeParser* _self_, jule::Slice> _57433_tokens, jule::Ptr<_1e3262459_Token> _57462_token, jule::Bool _5753_typeMatch, jule::Slice>* _57525_exprs) { if ((_57433_tokens.len() == jule::I32(0LL))) { return;; }; if (_5753_typeMatch) { jule::I32 _5808_i; _5808_i = 0LL;; jule::Ptr<_1e3288a68_Expr> _5818_t; jule::Bool _58111_ok; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens, (&(_5808_i)), true); _5818_t = __jule_assign_result.__jule_result_arg0; _58111_ok = __jule_assign_result.__jule_result_arg1; }; if (_58111_ok) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_57525_exprs)))))=_20a43d596_memappend((*_57525_exprs),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5818_t; __jule_collection; })); if ((_5808_i < _57433_tokens.len())) { _1e4b69b95_pushErr(_self_, _57433_tokens.__at(_5808_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; return;; }; (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_57525_exprs)))))=_20a43d596_memappend((*_57525_exprs),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens); __jule_collection; })); } inline __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool _1e4b71691_buildCaseExprs(_1e4b687dc_scopeParser* _self_, jule::Slice>* _59336_tokens, jule::Ptr<_1e3262459_Token>* _59367_colon, jule::Bool _59390_typeMatch) { __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _5947_exprs; _5947_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3288a68_Expr>(nullptr)); __jule_collection; });; jule::I32 _5957_braceN; _5957_braceN = 0LL;; jule::I32 _5967_j; _5967_j = 0LL;; { auto expr = (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a44b64d:; if (it != expr_end) { jule::I32 _5978_i = it - expr.begin(); jule::Ptr<_1e3262459_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == jule::I32(79LL)) || (_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL))) { _case_begin_20a44c41d:; { (_5957_braceN)++; goto _iter_next_20a44b64d; } } else if ((_match_expr == jule::I32(82LL)) || (_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL))) { _case_begin_20a44c495:; { (_5957_braceN)--; goto _iter_next_20a44b64d; } } _match_end_20a44c0dd:; }; if ((_5957_braceN != jule::I32(0LL))) { goto _iter_next_20a44b64d; }; { if ((true == ((*(_59715_tok))._field_ID == jule::I32(61LL)))) { _case_begin_20a44d40d:; { jule::Slice> _6169_exprTokens; _6169_exprTokens = (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_59336_tokens))))).slice(_5967_j, _5978_i);; if ((_6169_exprTokens.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, _59715_tok, __jule_strBytePtr((jule::U8*)"missing case expression for match statement",43), nullptr); } else { _1e4b711da_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); }; _5967_j=(jule::I32)((_5978_i + jule::I32(1LL))); } } else if ((true == ((*(_59715_tok))._field_ID == jule::I32(3LL)))) { _case_begin_20a44d474:; { (*_59367_colon)=_59715_tok; jule::Slice> _6259_exprTokens; _6259_exprTokens = (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_59336_tokens))))).slice(_5967_j, _5978_i);; if (((_6259_exprTokens.len() == jule::I32(0LL)) && (_5967_j != jule::I32(0LL)))) { _1e4b69b95_pushErr(_self_, _59715_tok, __jule_strBytePtr((jule::U8*)"missing case expression for match statement",43), nullptr); }; _1e4b711da_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_59336_tokens)))))).mut_slice((jule::I32)((_5978_i + jule::I32(1LL))));; __jule_func_result.__jule_result_arg0 = _5947_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I32)((_5978_i - _5967_j)) == jule::I32(0LL)) || (_5947_exprs.len() != jule::I32(0LL))); return __jule_func_result;; } } _match_end_20a44cde1:; }; } _iter_next_20a44b64d:; ++it; _5978_i++; goto _iter_begin_20a44b64d; } _iter_end_20a44b64d:; }; _1e4b69b95_pushErr(_self_, (*_59336_tokens)[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_216116252_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<_1e329094e_ScopeTree> _1e4b719d2_buildCaseScope(_1e4b687dc_scopeParser* _self_, jule::Slice>* _64236_tokens) { jule::I32 _6437_n; _6437_n = 0LL;; for (;;) { { jule::I32 _6458_i; _6458_i = 0LL;; jule::Slice> _6468_next; { __jule_tuple_sx_1e3262459_Token__jule_tuple_bool __jule_assign_result = _1e4b67ac7_skipSt((&(_6458_i)), (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_64236_tokens))))).slice(_6437_n)); _6468_next = __jule_assign_result.__jule_result_arg0; }; if ((_6468_next.len() == jule::I32(0LL))) { goto _iter_end_20a453d92; }; jule::Ptr<_1e3262459_Token> _6504_tok; _6504_tok = _6468_next[0LL];; if (((*(_6504_tok))._field_ID != jule::I32(61LL))) { _6437_n+=_6458_i; goto _iter_next_20a453d92; }; jule::Slice> _6558_scopeTokens; _6558_scopeTokens = (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_64236_tokens))))).slice(jule::I32(0LL), _6437_n);; jule::Ptr<_1e329094e_ScopeTree> _6568_scope; _6568_scope = _1e4b6a943_buildScope(_self_, _6558_scopeTokens, (*_64236_tokens)[_6437_n]);; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_64236_tokens)))))).mut_slice(_6437_n);; { return _6568_scope; }; } _iter_next_20a453d92:; } _iter_end_20a453d92:;; jule::Ptr<_1e3262459_Token> _66011_end;; if (((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_64236_tokens))))).len() > jule::I32(0LL))) { _66011_end=(*_64236_tokens)[(jule::I32)(((*_64236_tokens).len() - jule::I32(1LL)))]; }; jule::Ptr<_1e329094e_ScopeTree> _6647_scope; _6647_scope = _1e4b6a943_buildScope(_self_, (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_64236_tokens))))), _66011_end);; (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_64236_tokens)))))=nullptr; { return _6647_scope; }; } inline __jule_tuple_x_1e3298726_Case__jule_tuple_bool _1e4b71dcd_buildCase(_1e4b687dc_scopeParser* _self_, jule::Slice>* _66931_tokens, jule::Bool _66957_typeMatch) { __jule_tuple_x_1e3298726_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e3298726_Case> _6707_c; _6707_c = jule::new_ptr<_1e3298726_Case>(_1e3298726_Case{._field_Token=(*((jule::Slice>*)(_216116252_checkNilRef((void*)(_66931_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_X=jule::Slice>(nullptr)});; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_66931_tokens)))))).mut_slice(1LL);; jule::Ptr<_1e3262459_Token> _67411_colon; _67411_colon = nullptr;; if (((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_66931_tokens))))).len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, (*(_6707_c))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _6798_ok; { __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b71691_buildCaseExprs(_self_, _66931_tokens, (&(_67411_colon)), _66957_typeMatch); (*(_6707_c))._field_X = __jule_assign_result.__jule_result_arg0; _6798_ok = __jule_assign_result.__jule_result_arg1; }; (*(_6707_c))._field_Scope=_1e4b719d2_buildCaseScope(_self_, _66931_tokens); if (((*((*_6707_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_6707_c))._field_Scope.alloc)._field_End=_67411_colon; }; jule::Bool _6843_isDefault; _6843_isDefault = (_6798_ok && ((*_6707_c.alloc)._field_X.len() == jule::I32(0LL)));; __jule_func_result.__jule_result_arg0 = _6707_c; __jule_func_result.__jule_result_arg1 = _6843_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else _1e4b722c9_buildCases(_1e4b687dc_scopeParser* _self_, jule::Slice> _68831_tokens, jule::Bool _68856_typeMatch) { __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else __jule_func_result; jule::Slice> _68911_cases; _68911_cases = nullptr;; jule::Ptr<_1e329745b_Else> _69011_def; _69011_def = nullptr;; jule::Bool _6917_defNotLast; _6917_defNotLast = false;; { _iter_begin_20a460101:; jule::Bool _1388245f0_expr = (_68831_tokens.len() > jule::I32(0LL)); if (_1388245f0_expr) { { jule::Ptr<_1e3262459_Token> _6938_tok; _6938_tok = _68831_tokens[0LL];; if (((*(_6938_tok))._field_ID != jule::I32(61LL))) { _1e4b69b95_pushErr(_self_, _6938_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_end_20a460101; }; jule::Ptr<_1e3298726_Case> _6988_c; jule::Bool _69811_isDefault; { __jule_tuple_x_1e3298726_Case__jule_tuple_bool __jule_assign_result = _1e4b71dcd_buildCase(_self_, (&(_68831_tokens)), _68856_typeMatch); _6988_c = __jule_assign_result.__jule_result_arg0; _69811_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_69811_isDefault) { (*(_6988_c))._field_Token=_6938_tok; if ((_69011_def == nullptr)) { _69011_def=jule::new_ptr<_1e329745b_Else>(_1e329745b_Else{._field_Token=(*_6988_c.alloc)._field_Token, ._field_Scope=(*_6988_c.alloc)._field_Scope}); } else { _1e4b69b95_pushErr(_self_, _6938_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _6917_defNotLast=(_6917_defNotLast || (_69011_def != nullptr)); { jule::Slice> &__jule_push_dest = _68911_cases; _20a466107_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6988_c); }; }; } _iter_next_20a460101:; goto _iter_begin_20a460101; } _iter_end_20a460101:; }; if (_6917_defNotLast) { _1e4b69b95_pushErr(_self_, (*(_69011_def))._field_Token, __jule_strBytePtr((jule::U8*)"default case of math statement must be the last case",52), nullptr); }; __jule_func_result.__jule_result_arg0 = _68911_cases; __jule_func_result.__jule_result_arg1 = _69011_def; return __jule_func_result;; } inline jule::Ptr<_1e3299084_Match> _1e4b7261a_buildMatch(_1e4b687dc_scopeParser* _self_, jule::Slice> _72231_tokens) { jule::Ptr<_1e3299084_Match> _7237_m; _7237_m = jule::new_ptr<_1e3299084_Match>(_1e3299084_Match{._field_Comptime=false, ._field_Token=_72231_tokens[0LL], ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Type=false, ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1e329745b_Else>(nullptr)});; (_72231_tokens).mut_slice(1LL);; if (((_72231_tokens.len() > jule::I32(0LL)) && ((*(_72231_tokens.__at(0LL)))._field_ID == jule::I32(18LL)))) { (*(_7237_m))._field_Type=true; (_72231_tokens).mut_slice(1LL);; }; jule::Slice> _7337_exprTokens; _7337_exprTokens = _1e4b81915_getBlockExpr(_72231_tokens);; if ((_7337_exprTokens.len() > jule::I32(0LL))) { (*(_7237_m))._field_X=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _7337_exprTokens); } else if ((*(_7237_m))._field_Type) { _1e4b69b95_pushErr(_self_, (*_7237_m.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type-match statement expression",39), nullptr); }; jule::I32 _7407_i; _7407_i = _7337_exprTokens.len();; jule::Slice> _7417_blockToks; _7417_blockToks = _1e4b84e02_range((&(_7407_i)), jule::I32(81LL), jule::I32(84LL), _72231_tokens);; if ((_7417_blockToks == nullptr)) { _1e4b68ec4_stop(_self_); _1e4b69b95_pushErr(_self_, (*(_7237_m))._field_Token, __jule_strBytePtr((jule::U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } else if ((_7407_i < _72231_tokens.len())) { _1e4b69b95_pushErr(_self_, _72231_tokens.__at(_7407_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_7237_m))._field_End=_72231_tokens[(jule::I32)((_7407_i - jule::I32(1LL)))]; { __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else __jule_assign_result = _1e4b722c9_buildCases(_self_, _7417_blockToks, (*_7237_m.alloc)._field_Type); (*_7237_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7237_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _7237_m; }; } inline __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool _1e4b72a16_buildSelectCaseExpr(_1e4b687dc_scopeParser* _self_, jule::Slice>* _75441_tokens, jule::Ptr<_1e3262459_Token>* _75472_colon) { __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _7557_exprs; _7557_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3288a68_Expr>(nullptr)); __jule_collection; });; jule::I32 _7567_braceN; _7567_braceN = 0LL;; jule::I32 _7577_j; _7577_j = 0LL;; { auto expr = (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_75441_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a479208:; if (it != expr_end) { jule::I32 _7588_i = it - expr.begin(); jule::Ptr<_1e3262459_Token> _75815_tok = *it; { { auto &_match_expr{ (*(_75815_tok))._field_ID }; if ((_match_expr == jule::I32(79LL)) || (_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL))) { _case_begin_20a47a050:; { (_7567_braceN)++; goto _iter_next_20a479208; } } else if ((_match_expr == jule::I32(82LL)) || (_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL))) { _case_begin_20a47a0c7:; { (_7567_braceN)--; goto _iter_next_20a479208; } } _match_end_20a479c20:; }; if ((_7567_braceN != jule::I32(0LL))) { goto _iter_next_20a479208; }; { if ((true == ((*(_75815_tok))._field_ID == jule::I32(61LL)))) { _case_begin_20a47b040:; { _1e4b69b95_pushErr(_self_, _75815_tok, __jule_strBytePtr((jule::U8*)"missing expression after |",26), nullptr); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_75441_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_75815_tok))._field_ID == jule::I32(3LL)))) { _case_begin_20a47b0a6:; { (*_75472_colon)=_75815_tok; jule::Slice> _7829_exprTokens; _7829_exprTokens = (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_75441_tokens))))).slice(_7577_j, _7588_i);; if ((_7829_exprTokens.len() > jule::I32(0LL))) { jule::Any _78410_stmt; jule::Bool _78416_ok; { __jule_tuple__1e328ee48_StmtData__jule_tuple_bool __jule_assign_result = _1e4b75b90_buildAssignSt(_self_, _7829_exprTokens); _78410_stmt = __jule_assign_result.__jule_result_arg0; _78416_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_20a47d75c:; { if ((true == _78416_ok)) { _case_begin_20a47ecd0:; { jule::Ptr<_1e3288a68_Expr> _78811_expr; _1e94b48d6_dynAssertAssign(_78410_stmt, &(_78811_expr), nullptr); if ((_78811_expr != nullptr)) { { jule::Slice> &__jule_push_dest = _7557_exprs; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_78811_expr); }; goto _match_end_20a47e31d; }; goto _case_begin_20a47e43e; } } else { _case_begin_20a47e43e:; { { jule::Slice> &__jule_push_dest = _7557_exprs; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _7829_exprTokens)); }; } } _match_end_20a47e31d:; }; }; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_75441_tokens)))))).mut_slice((jule::I32)((_7588_i + jule::I32(1LL))));; __jule_func_result.__jule_result_arg0 = _7557_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I32)((_7588_i - _7577_j)) == jule::I32(0LL)) || (_7557_exprs.len() != jule::I32(0LL))); return __jule_func_result;; } } _match_end_20a47aa23:; }; } _iter_next_20a479208:; ++it; _7588_i++; goto _iter_begin_20a479208; } _iter_end_20a479208:; }; _1e4b69b95_pushErr(_self_, (*_75441_tokens)[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_75441_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_1e3298726_Case__jule_tuple_bool _1e4b72d57_buildSelectCase(_1e4b687dc_scopeParser* _self_, jule::Slice>* _80737_tokens) { __jule_tuple_x_1e3298726_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e3298726_Case> _8087_c; _8087_c = jule::new_ptr<_1e3298726_Case>(_1e3298726_Case{._field_Token=(*((jule::Slice>*)(_216116252_checkNilRef((void*)(_80737_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_X=jule::Slice>(nullptr)});; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_80737_tokens)))))).mut_slice(1LL);; jule::Ptr<_1e3262459_Token> _81211_colon; _81211_colon = nullptr;; if (((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_80737_tokens))))).len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, (*(_8087_c))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _8178_ok; { __jule_tuple_sx_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b72a16_buildSelectCaseExpr(_self_, _80737_tokens, (&(_81211_colon))); (*(_8087_c))._field_X = __jule_assign_result.__jule_result_arg0; _8178_ok = __jule_assign_result.__jule_result_arg1; }; (*(_8087_c))._field_Scope=_1e4b719d2_buildCaseScope(_self_, _80737_tokens); if (((*((*_8087_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_8087_c))._field_Scope.alloc)._field_End=_81211_colon; }; jule::Bool _8223_isDefault; _8223_isDefault = (_8178_ok && ((*_8087_c.alloc)._field_X.len() == jule::I32(0LL)));; __jule_func_result.__jule_result_arg0 = _8087_c; __jule_func_result.__jule_result_arg1 = _8223_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else _1e4b73198_buildSelectCases(_1e4b687dc_scopeParser* _self_, jule::Slice> _82637_tokens) { __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else __jule_func_result; jule::Slice> _82711_cases; _82711_cases = nullptr;; jule::Ptr<_1e329745b_Else> _82811_def; _82811_def = nullptr;; jule::Bool _8297_defNotLast; _8297_defNotLast = false;; { _iter_begin_20a487b40:; jule::Bool _1388436c0_expr = (_82637_tokens.len() > jule::I32(0LL)); if (_1388436c0_expr) { { jule::Ptr<_1e3262459_Token> _8318_tok; _8318_tok = _82637_tokens[0LL];; if (((*(_8318_tok))._field_ID != jule::I32(61LL))) { _1e4b69b95_pushErr(_self_, _8318_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_end_20a487b40; }; jule::Ptr<_1e3298726_Case> _8368_c; jule::Bool _83611_isDefault; { __jule_tuple_x_1e3298726_Case__jule_tuple_bool __jule_assign_result = _1e4b72d57_buildSelectCase(_self_, (&(_82637_tokens))); _8368_c = __jule_assign_result.__jule_result_arg0; _83611_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_83611_isDefault) { (*(_8368_c))._field_Token=_8318_tok; if ((_82811_def == nullptr)) { _82811_def=jule::new_ptr<_1e329745b_Else>(_1e329745b_Else{._field_Token=(*_8368_c.alloc)._field_Token, ._field_Scope=(*_8368_c.alloc)._field_Scope}); } else { _1e4b69b95_pushErr(_self_, _8318_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _8297_defNotLast=(_8297_defNotLast || (_82811_def != nullptr)); { jule::Slice> &__jule_push_dest = _82711_cases; _20a466107_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8368_c); }; }; } _iter_next_20a487b40:; goto _iter_begin_20a487b40; } _iter_end_20a487b40:; }; if (_8297_defNotLast) { _1e4b69b95_pushErr(_self_, (*(_82811_def))._field_Token, __jule_strBytePtr((jule::U8*)"default case of select statement must be the last case",54), nullptr); }; __jule_func_result.__jule_result_arg0 = _82711_cases; __jule_func_result.__jule_result_arg1 = _82811_def; return __jule_func_result;; } inline jule::Ptr<_1e3299628_Select> _1e4b734d9_buildSelect(_1e4b687dc_scopeParser* _self_, jule::Slice> _85832_tokens) { jule::Ptr<_1e3299628_Select> _8597_m; _8597_m = jule::new_ptr<_1e3299628_Select>(_1e3299628_Select{._field_Token=_85832_tokens[0LL], ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1e329745b_Else>(nullptr)});; jule::I32 _8627_i; _8627_i = 1LL;; jule::Slice> _8637_blockToks; _8637_blockToks = _1e4b84e02_range((&(_8627_i)), jule::I32(81LL), jule::I32(84LL), _85832_tokens);; if ((_8637_blockToks == nullptr)) { _1e4b68ec4_stop(_self_); _1e4b69b95_pushErr(_self_, (*(_8597_m))._field_Token, __jule_strBytePtr((jule::U8*)"missing select statement body",29), nullptr); { return nullptr; }; } else if ((_8627_i < _85832_tokens.len())) { _1e4b69b95_pushErr(_self_, _85832_tokens.__at(_8627_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_8597_m))._field_End=_85832_tokens[(jule::I32)((_8627_i - jule::I32(1LL)))]; { __jule_tuple_sx_1e3298726_Case__jule_tuple_x_1e329745b_Else __jule_assign_result = _1e4b73198_buildSelectCases(_self_, _8637_blockToks); (*_8597_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8597_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _8597_m; }; } inline jule::Ptr<_1e329094e_ScopeTree> _1e4b7382a_buildScopeSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _87633_tokens) { jule::Bool _8777_isUnsafe; _8777_isUnsafe = false;; jule::Bool _8787_isDeferred; _8787_isDeferred = false;; jule::Ptr<_1e3262459_Token> _8797_token; _8797_token = _87633_tokens[0LL];; if (((*(_8797_token))._field_ID == jule::I32(39LL))) { _8777_isUnsafe=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _8797_token=_87633_tokens[0LL]; if (((*(_8797_token))._field_ID == jule::I32(41LL))) { _8787_isDeferred=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; }; } else if (((*(_8797_token))._field_ID == jule::I32(41LL))) { _8787_isDeferred=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; }; jule::I32 _9057_i; _9057_i = 0LL;; jule::Slice> _9067_scopeTokens; _9067_scopeTokens = _1e4b84e02_range((&(_9057_i)), jule::I32(81LL), jule::I32(84LL), _87633_tokens);; if ((_9067_scopeTokens == nullptr)) { _1e4b69b95_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } else if ((_9057_i < _87633_tokens.len())) { _1e4b69b95_pushErr(_self_, _87633_tokens.__at(_9057_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1e329094e_ScopeTree> _9137_scope; _9137_scope = _1e4b6a943_buildScope(_self_, _9067_scopeTokens, _87633_tokens[(jule::I32)((_9057_i - jule::I32(1LL)))]);; (*(_9137_scope))._field_Unsafe=_8777_isUnsafe; (*_9137_scope.alloc)._field_Deferred=_8787_isDeferred; { return _9137_scope; }; } inline jule::Ptr<_1e328d0de_Label> _1e4b73b6b_buildLabel(_1e4b687dc_scopeParser* _self_, jule::Slice> _91931_tokens) { jule::Ptr<_1e328d0de_Label> _9207_lbl; _9207_lbl = jule::new_ptr<_1e328d0de_Label>(_1e328d0de_Label{._field_Token=_91931_tokens[0LL], ._field_Name=(*(_91931_tokens.__at(0LL)))._field_Kind});; if ((_91931_tokens.len() > jule::I32(2LL))) { (_91931_tokens).mut_slice(2LL);; _1e4b6a2b1_insertAsNext(_self_, _91931_tokens); }; { return _9207_lbl; }; } inline __jule_tuple__1e328ee48_StmtData__jule_tuple_bool _1e4b73eac_buildIdSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _93430_tokens) { __jule_tuple__1e328ee48_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((_93430_tokens.len() == jule::I32(1LL))) { return __jule_func_result;; }; jule::Ptr<_1e3262459_Token> _9397_token; _9397_token = _93430_tokens[1LL];; { auto &_match_expr{ (*(_9397_token))._field_ID }; if ((_match_expr == jule::I32(3LL))) { _case_begin_20a49c957:; { __jule_func_result.__jule_result_arg0 = jule::Any(_1e4b73b6b_buildLabel(_self_, _93430_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20a49c6c1:; }; return __jule_func_result;; } inline jule::Ptr<_1e4b82d67_assignInfo> _1e4b742ed_buildAssignInfo(_1e4b687dc_scopeParser* _self_, jule::Slice> _94836_tokens) { jule::Ptr<_1e4b82d67_assignInfo> _9497_info; _9497_info = jule::new_ptr<_1e4b82d67_assignInfo>(_1e4b82d67_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_1e3262459_Token>(nullptr), ._field_ok=true});; jule::I32 _9527_braceN; _9527_braceN = 0LL;; { auto expr = _94836_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a4a77ca:; if (it != expr_end) { jule::I32 _9538_i = it - expr.begin(); jule::Ptr<_1e3262459_Token> _95315_token = *it; { { auto &_match_expr{ (*(_95315_token))._field_ID }; if ((_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_20a4a693e:; { (_9527_braceN)++; } } else if ((_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL)) || (_match_expr == jule::I32(82LL))) { _case_begin_20a4a69b6:; { (_9527_braceN)--; } } _match_end_20a4a660e:; }; { if ((true == (_9527_braceN > jule::I32(0LL)))) { _case_begin_20a4a8e80:; { goto _iter_next_20a4a77ca; } } else if ((true == (((!(_1e3263aed_IsAssign((*(_95315_token))._field_ID))) && ((*_95315_token.alloc)._field_ID != jule::I32(68LL))) && ((*_95315_token.alloc)._field_ID != jule::I32(66LL))))) { _case_begin_20a4a8ee6:; { goto _iter_next_20a4a77ca; } } _match_end_20a4a8aea:; }; (*(_9497_info))._field_l=_94836_tokens.slice(jule::I32(0LL), _9538_i); if (((*_9497_info.alloc)._field_l.len() == jule::I32(0LL))) { (*_9497_info.alloc)._field_ok=false; }; (*_9497_info.alloc)._field_setter=_95315_token; if (((jule::I32)((_9538_i + jule::I32(1LL))) >= _94836_tokens.len())) { (*_9497_info.alloc)._field_r=nullptr; (*_9497_info.alloc)._field_ok=_1e3263823_IsPostfix((*((*_9497_info.alloc)._field_setter))._field_ID); goto _iter_end_20a4a77ca; }; (*_9497_info.alloc)._field_r=_94836_tokens.slice((jule::I32)((_9538_i + jule::I32(1LL)))); if (_1e3263823_IsPostfix((*((*_9497_info.alloc)._field_setter))._field_ID)) { if (((*_9497_info.alloc)._field_r.len() > jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, (*(_9497_info))._field_r.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*_9497_info.alloc)._field_r=nullptr; }; }; goto _iter_end_20a4a77ca; } _iter_next_20a4a77ca:; ++it; _9538_i++; goto _iter_begin_20a4a77ca; } _iter_end_20a4a77ca:; }; { return _9497_info; }; } inline jule::Ptr<_1e328ddc0_AssignLeft> _1e4b7463e_buildAssignL(_1e4b687dc_scopeParser* _self_, jule::Slice> _99433_tokens) { jule::Ptr<_1e328ddc0_AssignLeft> _9957_l; _9957_l = jule::new_ptr<_1e328ddc0_AssignLeft>(_1e328ddc0_AssignLeft{._field_Token=_99433_tokens[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Name=jule::Str(), ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr)});; if (((*(_99433_tokens.__at(0LL)))._field_ID == jule::I32(10LL))) { (*(_9957_l))._field_Name=(*((*_9957_l.alloc)._field_Token))._field_Kind; }; (*(_9957_l))._field_X=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _99433_tokens); { return _9957_l; }; } inline jule::Slice> _1e4b74980_buildAssignLs(_1e4b687dc_scopeParser* _self_, jule::Slice>> _100534_parts) { jule::Slice> _100611_lefts; _100611_lefts = nullptr;; { auto expr = _100534_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a4b2164:; if (it != expr_end) { jule::Slice> _100715_part = *it; { jule::Ptr<_1e328ddc0_AssignLeft> _10088_l; _10088_l = _1e4b7463e_buildAssignL(_self_, _100715_part);; { jule::Slice> &__jule_push_dest = _100611_lefts; _20a4b54a8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10088_l); }; } _iter_next_20a4b2164:; ++it; goto _iter_begin_20a4b2164; } _iter_end_20a4b2164:; }; { return _100611_lefts; }; } inline __jule_tuple__1e328ee48_StmtData__jule_tuple_bool _1e4b74cc1_buildChanSend(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b82d67_assignInfo> _101434_info) { __jule_tuple__1e328ee48_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<_1e3288a68_Expr> _10157_ch; _10157_ch = _1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, (*(_101434_info))._field_l);; if ((_10157_ch == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1e3288a68_Expr> _10197_data; _10197_data = _1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, (*_101434_info.alloc)._field_r);; if ((_10197_data == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::Any(jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=(*_101434_info.alloc)._field_l[0LL], ._field_End=(*_101434_info.alloc)._field_r[(jule::I32)(((*_101434_info.alloc)._field_r.len() - jule::I32(1LL)))], ._field_Data=jule::Any(jule::new_ptr<_1e3290d17_ChanSend>(_1e3290d17_ChanSend{._field_Chan=_10157_ch, ._field_X=_10197_data}), &__jule_any_type189)}), &__jule_any_type143); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__1e328ee48_StmtData__jule_tuple_bool _1e4b75112_buildPlainAssign(_1e4b687dc_scopeParser* _self_, jule::Slice> _103037_tokens) { __jule_tuple__1e328ee48_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<_1e4b82d67_assignInfo> _10317_info; _10317_info = _1e4b742ed_buildAssignInfo(_self_, _103037_tokens);; if ((!((*(_10317_info))._field_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((*((*(_10317_info))._field_setter))._field_ID == jule::I32(66LL))) { __jule_func_result = std::move(_1e4b74cc1_buildChanSend(_self_, _10317_info)); return __jule_func_result;; }; jule::Ptr<_1e328e464_Assign> _10417_assign; _10417_assign = jule::new_ptr<_1e328e464_Assign>(_1e328e464_Assign{._field_Decl=false, ._field_Op=(*(_10317_info))._field_setter, ._field_X=jule::Slice>(nullptr), ._field_Y=jule::Ptr<_1e3288a68_Expr>(nullptr)});; if (((*((*_10317_info.alloc)._field_setter))._field_ID == jule::I32(68LL))) { (*(_10417_assign))._field_Decl=true; (*_10417_assign.alloc)._field_Y=_1e4b88565_buildExpr((*_self_)._field_p, (*_10317_info.alloc)._field_r); jule::Bool _10494_ok; _10494_ok = _1e4b7550d_buildDeclAssign1(_self_, (*_10317_info.alloc)._field_l, _10417_assign);; if ((!(_10494_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*_10417_assign.alloc)._field_X.len() > jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Ptr<_1e328ddc0_AssignLeft> _10588_left; _10588_left = (*_10417_assign.alloc)._field_X[0LL];; jule::Bool _10597_isIdent; _1e9978064_dynAssertAssign((*((*(_10588_left))._field_X))._field_Data, nullptr, &(_10597_isIdent)); if (_10597_isIdent) { jule::Ptr<_1e3294854_Var> _10619_decl; _10619_decl = jule::new_ptr<_1e3294854_Var>(_1e3294854_Var{._field_Scope=(*_self_)._field_s, ._field_Token=(*(_10588_left))._field_Token, ._field_Op=(*_10417_assign.alloc)._field_Op, ._field_Name=(*_10588_left.alloc)._field_Name, ._field_Bind=false, ._field_Public=false, ._field_Mutable=(*_10588_left.alloc)._field_Mutable, ._field_Const=false, ._field_Static=false, ._field_Reference=(*_10588_left.alloc)._field_Reference, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_X=(*_10417_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; __jule_func_result.__jule_result_arg0 = jule::Any(_10619_decl, &__jule_any_type141); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Slice>> _10757_parts; jule::Slice<_1d3cbd920_Log> _107514_errs; { __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e4b8561c_parts((*_10317_info.alloc)._field_l, jule::I32(2LL), true); _10757_parts = __jule_assign_result.__jule_result_arg0; _107514_errs = __jule_assign_result.__jule_result_arg1; }; if ((_107514_errs.len() > jule::I32(0LL))) { (*((*_self_)._field_p))._field_errors=_1e8593158_memappend((*(*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_107514_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((_10757_parts.len() > jule::I32(1LL)) && ((*((*(_10417_assign))._field_Op))._field_ID != jule::I32(67LL)))) { _1e4b69b95_pushErr(_self_, (*_10417_assign.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignment operation @ requires single-valued expressions",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_10417_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; (*(_10417_assign))._field_X=_1e4b74980_buildAssignLs(_self_, _10757_parts); if (((*_10317_info.alloc)._field_r != nullptr)) { (*_10417_assign.alloc)._field_Y=_1e4b88565_buildExpr((*_self_)._field_p, (*_10317_info.alloc)._field_r); }; __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1e4b7550d_buildDeclAssign1(_1e4b687dc_scopeParser* _self_, jule::Slice> _109237_lefts, jule::Ptr<_1e328e464_Assign> _109265_assign) { jule::Slice>> _10947_parts; jule::Slice<_1d3cbd920_Log> _109414_errs; { __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e4b8561c_parts(_109237_lefts, jule::I32(2LL), true); _10947_parts = __jule_assign_result.__jule_result_arg0; _109414_errs = __jule_assign_result.__jule_result_arg1; }; if ((_109414_errs.len() > jule::I32(0LL))) { (*((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_1e8593158_memappend((*(*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_109414_errs); { return false; }; }; { auto expr = _10947_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ebc08743:; if (it != expr_end) { jule::Slice> _110015_part = *it; { jule::Bool _11018_isMut; _11018_isMut = false;; jule::Bool _11028_isRef; _11028_isRef = false;; jule::Ptr<_1e3262459_Token> _11044_token; _11044_token = _110015_part[0LL];; if (((*(_11044_token))._field_ID == jule::I32(40LL))) { _11018_isMut=true; (_110015_part).mut_slice(1LL);; if ((_110015_part.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; }; if (((*(_110015_part[0LL]))._field_ID == jule::I32(60LL))) { _11028_isRef=true; (_110015_part).mut_slice(1LL);; if ((_110015_part.len() == jule::I32(0LL))) { _1e4b69b95_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; }; if ((((*(_110015_part[0LL]))._field_ID != jule::I32(10LL)) && ((*(_110015_part.__at(0LL)))._field_ID != jule::I32(79LL)))) { _1e4b69b95_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; jule::Ptr<_1e328ddc0_AssignLeft> _11288_x; _11288_x = _1e4b7463e_buildAssignL(_self_, _110015_part);; if (((*(_11288_x))._field_X == nullptr)) { { return false; }; }; (*(_11288_x))._field_Mutable=_11018_isMut; (*_11288_x.alloc)._field_Reference=_11028_isRef; (*(_109265_assign))._field_X=_20a4b3b7c_memappend((*_109265_assign.alloc)._field_X,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11288_x; __jule_collection; })); } _iter_next_1ebc08743:; ++it; goto _iter_begin_1ebc08743; } _iter_end_1ebc08743:; }; { return true; }; } inline __jule_tuple_x_1e328e464_Assign__jule_tuple_bool _1e4b7584e_buildDeclAssign(_1e4b687dc_scopeParser* _self_, jule::Slice> _114036_tokens) { __jule_tuple_x_1e328e464_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_114036_tokens.len() < jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (_114036_tokens).mut_slice(1LL);; jule::Ptr<_1e3262459_Token> _11467_token; _11467_token = _114036_tokens[0LL];; if (((*(_11467_token))._field_ID != jule::I32(79LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1e328e464_Assign> _11517_assign; _11517_assign = jule::new_ptr<_1e328e464_Assign>(_1e328e464_Assign{._field_Decl=true, ._field_Op=jule::Ptr<_1e3262459_Token>(nullptr), ._field_X=jule::Slice>(nullptr), ._field_Y=jule::Ptr<_1e3288a68_Expr>(nullptr)});; jule::I32 _11557_i; _11557_i = 0LL;; jule::Slice> _11567_rang; _11567_rang = _1e4b84e02_range((&(_11557_i)), jule::I32(79LL), jule::I32(82LL), _114036_tokens);; if ((_11567_rang == nullptr)) { _1e4b69b95_pushErr(_self_, _11467_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } else if (((jule::I32)((_11557_i + jule::I32(1LL))) < _114036_tokens.len())) { (*(_11517_assign))._field_Op=_114036_tokens[_11557_i]; if (((*((*_11517_assign.alloc)._field_Op))._field_ID != jule::I32(67LL))) { _1e4b69b95_pushErr(_self_, (*_11517_assign.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignment operation @ requires single-valued expressions",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_11517_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; (_11557_i)++; jule::Slice> _11668_exprTokens; _11668_exprTokens = _114036_tokens.slice(_11557_i);; (*_11517_assign.alloc)._field_Y=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _11668_exprTokens); }; jule::Bool _11703_ok; _11703_ok = _1e4b7550d_buildDeclAssign1(_self_, _11567_rang, _11517_assign);; __jule_func_result.__jule_result_arg0 = _11517_assign; __jule_func_result.__jule_result_arg1 = _11703_ok; return __jule_func_result;; } inline __jule_tuple__1e328ee48_StmtData__jule_tuple_bool _1e4b75b90_buildAssignSt(_1e4b687dc_scopeParser* _self_, jule::Slice> _117434_tokens) { __jule_tuple__1e328ee48_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_1e4b834c7_checkAssignTokens(_117434_tokens)))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { auto &_match_expr{ (*(_117434_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I32(38LL))) { _case_begin_1ebc18de6:; { { __jule_tuple_x_1e328e464_Assign__jule_tuple_bool __jule_assign_result = _1e4b7584e_buildDeclAssign(_self_, _117434_tokens); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1ebc17ce6:; { { __jule_tuple__1e328ee48_StmtData__jule_tuple_bool __jule_assign_result = _1e4b75112_buildPlainAssign(_self_, _117434_tokens); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_1ebc1806b:; }; return __jule_func_result;; } inline jule::Ptr<_1e3288dcb_UseExpr> _1e4b75ed1_buildUseExpr(_1e4b687dc_scopeParser* _self_, jule::Slice> _118733_tokens) { if ((_118733_tokens.len() == jule::I32(1LL))) { _1e4b69b95_pushErr(_self_, _118733_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"missing use statement expression",32), nullptr); { return nullptr; }; }; jule::Ptr<_1e3288dcb_UseExpr> _11927_ue; _11927_ue = jule::new_ptr<_1e3288dcb_UseExpr>(_1e3288dcb_UseExpr{._field_Token=_118733_tokens[0LL], ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr)});; (_118733_tokens).mut_slice(1LL);; (*(_11927_ue))._field_X=_1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _118733_tokens); { return _11927_ue; }; } inline jule::Any _1e4b76322_buildConstSt(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b67e4b_stmt> _120033_st) { if (((*(_120033_st))._field_tokens.len() == jule::I32(1LL))) { _1e4b69b95_pushErr(_self_, (*(_120033_st))._field_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*(_120033_st))._field_tokens[1LL]))._field_ID }; if ((_match_expr == jule::I32(19LL))) { _case_begin_1ebc1de1d:; { ((*(_120033_st))._field_tokens).mut_slice(1LL);; jule::Ptr<_1e329546a_Iter> _12088_iter; _12088_iter = _1e4b6dc98_buildIterSt(_self_, _120033_st);; if ((_12088_iter != nullptr)) { (*_12088_iter.alloc)._field_Comptime=true; }; { return jule::Any(_12088_iter, &__jule_any_type145); }; } } else if ((_match_expr == jule::I32(30LL))) { _case_begin_1ebc1db43:; { ((*(_120033_st))._field_tokens).mut_slice(1LL);; jule::Ptr<_1e3299084_Match> _12158_mt; _12158_mt = _1e4b7261a_buildMatch(_self_, (*(_120033_st))._field_tokens);; if ((_12158_mt != nullptr)) { (*_12158_mt.alloc)._field_Comptime=true; }; { return jule::Any(_12158_mt, &__jule_any_type150); }; } } else { _case_begin_1ebc1d78b:; { { return jule::Any(_1e4b6ac84_buildVarSt(_self_, (*(_120033_st))._field_tokens), &__jule_any_type141); }; } } _match_end_1ebc1cec7:; }; } inline jule::Any _1e4b76663_buildSt(_1e4b687dc_scopeParser* _self_, jule::Ptr<_1e4b67e4b_stmt> _122528_st) { if (((*(_122528_st))._field_tokens.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Ptr<_1e3262459_Token> _12317_token; _12317_token = (*(_122528_st))._field_tokens[0LL];; if (((*(_12317_token))._field_ID == jule::I32(10LL))) { jule::Any _12338_s; jule::Bool _123311_ok; { __jule_tuple__1e328ee48_StmtData__jule_tuple_bool __jule_assign_result = _1e4b73eac_buildIdSt(_self_, (*_122528_st.alloc)._field_tokens); _12338_s = __jule_assign_result.__jule_result_arg0; _123311_ok = __jule_assign_result.__jule_result_arg1; }; if (_123311_ok) { { return _12338_s; }; }; }; jule::Any _12397_s; jule::Bool _123910_ok; { __jule_tuple__1e328ee48_StmtData__jule_tuple_bool __jule_assign_result = _1e4b75b90_buildAssignSt(_self_, (*_122528_st.alloc)._field_tokens); _12397_s = __jule_assign_result.__jule_result_arg0; _123910_ok = __jule_assign_result.__jule_result_arg1; }; if (_123910_ok) { { return _12397_s; }; }; { auto &_match_expr{ (*(_12317_token))._field_ID }; if ((_match_expr == jule::I32(25LL))) { _case_begin_1ebc371ab:; { { return jule::Any(_1e4b75ed1_buildUseExpr(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type155); }; } } else if ((_match_expr == jule::I32(17LL))) { _case_begin_1ebc375da:; { { return _1e4b76322_buildConstSt(_self_, _122528_st); }; } } else if ((_match_expr == jule::I32(38LL)) || (_match_expr == jule::I32(40LL))) { _case_begin_1ebc376a6:; { { return jule::Any(_1e4b6ac84_buildVarSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1ebc3771c:; { { return jule::Any(_1e4b6b0c5_buildRetSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == jule::I32(19LL))) { _case_begin_1ebc37783:; { { return jule::Any(_1e4b6dc98_buildIterSt(_self_, _122528_st), &__jule_any_type145); }; } } else if ((_match_expr == jule::I32(20LL))) { _case_begin_1ebc377e9:; { { return jule::Any(_1e4b6e0d9_buildBreak(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type153); }; } } else if ((_match_expr == jule::I32(21LL))) { _case_begin_1ebc37860:; { { return jule::Any(_1e4b6e42a_buildContSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == jule::I32(23LL))) { _case_begin_1ebc378d7:; { { return jule::Any(_1e4b6eded_buildIfElseChain(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == jule::I32(29LL))) { _case_begin_1ebc3795e:; { { return jule::Any(_1e4b7023e_buildCoCallSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == jule::I32(26LL))) { _case_begin_1ebc379d6:; { { return jule::Any(_1e4b70580_buildGoto(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == jule::I32(36LL))) { _case_begin_1ebc37a5d:; { { return jule::Any(_1e4b708c1_buildFall(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type152); }; } } else if ((_match_expr == jule::I32(18LL))) { _case_begin_1ebc37ad5:; { { return jule::Any(_1e4b70c12_buildTypeAliasSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I32(30LL))) { _case_begin_1ebc37b5c:; { { return jule::Any(_1e4b7261a_buildMatch(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == jule::I32(44LL))) { _case_begin_1ebc37bd4:; { { return jule::Any(_1e4b734d9_buildSelect(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == jule::I32(39LL))) { _case_begin_1ebc37c5b:; { if (((*_122528_st.alloc)._field_tokens.len() < jule::I32(1LL))) { goto _match_end_1ebc36d04; }; if ((((*((*_122528_st.alloc)._field_tokens[1LL]))._field_ID == jule::I32(41LL)) || ((*((*_122528_st.alloc)._field_tokens[1LL]))._field_ID == jule::I32(81LL)))) { { return jule::Any(_1e4b7382a_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; }; } } else if ((_match_expr == jule::I32(41LL))) { _case_begin_1ebc37cd3:; { { return jule::Any(_1e4b7382a_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == jule::I32(81LL))) { _case_begin_1ebc37d5a:; { { return jule::Any(_1e4b7382a_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_1ebc36d04:; }; jule::Ptr<_1e3288a68_Expr> _12877_expr; _12877_expr = _1e4b88565_buildExpr((*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, (*_122528_st.alloc)._field_tokens);; if ((_12877_expr != nullptr)) { { return jule::Any(_12877_expr, &__jule_any_type143); }; }; { return nullptr; }; } inline void _1e4b769c6_build(_1e4b687dc_scopeParser* _self_, jule::Slice> _129726_tokens, jule::Ptr<_1e329094e_ScopeTree> _129755_s) { if ((_129755_s == nullptr)) { return;; }; (*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_stmts=_1e4b682ae_splitStmts(_129726_tokens); (*_self_)._field_pos=jule::I32(-1LL); (*_self_)._field_s=_129755_s; { _iter_begin_20a531722:; jule::Bool _1388b9d90_expr = ((!(_1e4b69777_isLastSt(_self_))) && (!(_1e4b694e1_finished(_self_)))); if (_1388b9d90_expr) { { jule::Ptr<_1e4b67e4b_stmt> _13058_st; _13058_st = _1e4b6a547_next(_self_);; jule::Any _13068_data; _13068_data = _1e4b76663_buildSt(_self_, _13058_st);; if ((_13068_data != nullptr)) { (*((*_self_)._field_s))._field_Stmts=_20a535715_memappend((*(*((_1e4b687dc_scopeParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1e32902bc_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e32902bc_Stmt{._field_Token=(*(_13058_st))._field_tokens[0LL], ._field_End=(*_13058_st.alloc)._field_tokens[(jule::I32)(((*_13058_st.alloc)._field_tokens.len() - jule::I32(1LL)))], ._field_Data=_13068_data}; __jule_collection; })); }; if (_1e4b6925a_stopped(_self_)) { goto _iter_end_20a531722; }; } _iter_next_20a531722:; goto _iter_begin_20a531722; } _iter_end_20a531722:; }; } inline _1e4b77e28_exprBuilder static__1e4b785cc_new(jule::Ptr<_1e4b86d49_parser> _2513_p) { { return _1e4b77e28_exprBuilder{._field_p=_2513_p, ._field_l=jule::Slice>(nullptr), ._field_i=0, ._field_t=jule::Ptr<_1e3262459_Token>(nullptr), ._field_lt=jule::Ptr<_1e3262459_Token>(nullptr), ._field_err=true}; }; } inline void _1e4b789ea_pushErr(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _3224_token, jule::Str _3246_fmt, jule::Slice _3256_args) { if ((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_err) { if ((_3224_token != nullptr)) { jule::I32 _355_n; _355_n = (*((*_self_)._field_p))._field_errors.len();; if (((_355_n > jule::I32(0LL)) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors[(jule::I32)((_355_n - jule::I32(1LL)))]._field_Row == (*_3224_token.alloc)._field_Row))) { return;; }; }; _1e4b877d9_pushErr((*_self_)._field_p.ptr(), _3224_token, _3246_fmt, _3256_args); }; } inline jule::Bool _1e4b790e4_eof(_1e4b77e28_exprBuilder* _self_) { { return ((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _1e4b792e2_next(_1e4b77e28_exprBuilder* _self_) { ((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_i)++; if (((*_self_)._field_i < (*_self_)._field_l.len())) { (*_self_)._field_t=(*_self_)._field_l[(*_self_)._field_i]; } else { (*_self_)._field_i=(*_self_)._field_l.len(); (*_self_)._field_t=nullptr; }; if (((*_self_)._field_i > jule::I32(0LL))) { (*_self_)._field_lt=(*_self_)._field_l[(jule::I32)(((*_self_)._field_i - jule::I32(1LL)))]; }; } inline jule::Bool _1e4b796dd_expect(_1e4b77e28_exprBuilder* _self_, jule::I32 _7323_tok, jule::Str _7333_msg) { jule::Bool __jule_func_result = false; if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true; } else if (((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true; }; _1e4b792e2_next(_self_); return __jule_func_result;; } inline jule::Bool _1e4b79ad9_atComma(_1e4b77e28_exprBuilder* _self_, jule::I32 _8824_follow, jule::Str _8837_msg) { jule::Bool __jule_func_result = false; if (_1e4b790e4_eof(_self_)) { __jule_func_result = false; return __jule_func_result;; }; if (((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I32(2LL))) { __jule_func_result = true; return __jule_func_result;; }; if (((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow)) { __jule_func_result = false; return __jule_func_result;; }; _1e4b789ea_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline jule::Ptr<_1e3288a68_Expr> _1e4b79e2a_parseNamespaceExpr(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _10339_name) { jule::Ptr<_1e3289c78_NamespaceExpr> _1047_ns; _1047_ns = jule::new_ptr<_1e3289c78_NamespaceExpr>(_1e3289c78_NamespaceExpr{._field_Namespace=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Ptr<_1e3262459_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name; _1e4b792e2_next(_self_); _10339_name=(*_self_)._field_t; _1e4b796dd_expect(_self_, jule::I32(10LL), __jule_strBytePtr((jule::U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=jule::Any(_1047_ns, &__jule_any_type183)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7a26b_parseTypeInstance(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _11738_typ) { jule::Ptr<_1e3262459_Token> _1187_lbrack; _1187_lbrack = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(7LL)))) { ((*_self_)._field_i)--; { return _1e4b7bd50_parseType(_self_); }; }; jule::Slice> _12611_list;; { _iter_begin_20a5762c2:; jule::Bool _1388ef2b0_expr = ((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I32(83LL))); if (_1388ef2b0_expr) { { { jule::Slice> &__jule_push_dest = _12611_list; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b80c55_parse(_self_)); }; if ((!(_1e4b79ad9_atComma(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _iter_end_20a5762c2; }; _1e4b792e2_next(_self_); } _iter_next_20a5762c2:; goto _iter_begin_20a5762c2; } _iter_end_20a5762c2:; }; jule::Ptr<_1e3262459_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _1e4b796dd_expect(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); { return _1e4b81e32_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7a502_parseSmartPointerType(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _1407_t; _1407_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e3288a68_Expr> _1427_base; _1427_base = _1e4b7bd50_parseType(_self_);; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1407_t, ._field_End=_1e4b824d7_avoidNilExpr2(_1427_base), ._field_Data=jule::Any(jule::new_ptr<_1e328975b_UnaryExpr>(_1e328975b_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type195)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7a788_parsePointerType(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _1547_t; _1547_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e3262459_Token> _15611_end;; jule::Ptr<_1e3288a68_Expr> _15711_base;; if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(39LL)))) { _15611_end=(*_self_)._field_t; _1e4b792e2_next(_self_); } else { _15711_base=_1e4b7bd50_parseType(_self_); _15611_end=_1e4b824d7_avoidNilExpr2(_15711_base); }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=jule::Any(jule::new_ptr<_1e328975b_UnaryExpr>(_1e328975b_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type195)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7aa1e_parseFuncType(_1e4b77e28_exprBuilder* _self_) { ; ; jule::Ptr<_1e3262459_Token> _1827_t; _1827_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; jule::Ptr<_1e3292e18_Func> _1837_f; _1837_f = _1e4b8db53_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1e4b792e2_next(_self_); { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_1837_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7ae1a_parseArrayType(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _19335_lbrack, jule::Ptr<_1e3288a68_Expr> _19362_len) { if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expecting ]",27), nullptr); { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Bool _1987_autoSized; _1987_autoSized = false;; if ((_19362_len == nullptr)) { if (((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I32(7LL))) { _19362_len=nullptr; _1987_autoSized=true; _1e4b792e2_next(_self_); } else if (((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID != jule::I32(83LL))) { _19362_len=_1e4b80c55_parse(_self_); }; }; if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(2LL)))) { _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected comma; expecting ]",29), nullptr); _1e4b792e2_next(_self_); }; _1e4b796dd_expect(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); jule::Ptr<_1e3288a68_Expr> _2177_valueTyp; _2177_valueTyp = _1e4b7bd50_parseType(_self_);; jule::Ptr<_1e3288a68_Expr> _2187_typ; _2187_typ = jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_19335_lbrack, ._field_End=_1e4b824d7_avoidNilExpr2(_2177_valueTyp), ._field_Data=jule::Any(nullptr)});; if ((_1987_autoSized || (_19362_len != nullptr))) { (*(_2187_typ))._field_Data=jule::Any(jule::new_ptr<_1e323a993_ArrayType>(_1e323a993_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type191); } else { (*(_2187_typ))._field_Data=jule::Any(jule::new_ptr<_1e323a7d9_SliceType>(_1e323a7d9_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type192); }; { return _2187_typ; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7b1a1_parseMapType(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _2397_t; _2397_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); _1e4b796dd_expect(_self_, jule::I32(80LL), __jule_strBytePtr((jule::U8*)"expected [",10)); jule::Ptr<_1e3288a68_Expr> _2427_key; _2427_key = _1e4b7bd50_parseType(_self_);; _1e4b796dd_expect(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); jule::Ptr<_1e3288a68_Expr> _2447_value; _2447_value = _1e4b7bd50_parseType(_self_);; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_2397_t, ._field_End=_1e4b824d7_avoidNilExpr2(_2447_value), ._field_Data=jule::Any(jule::new_ptr<_1e328853a_MapType>(_1e328853a_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type194)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7b437_parseChanType(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _2567_t; _2567_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; jule::I32 _2577_dir; _2577_dir = 3LL;; jule::Ptr<_1e3262459_Token> _25811_arrow;; if (((*((*_self_)._field_t))._field_ID == jule::I32(34LL))) { _1e4b792e2_next(_self_); if (((!(_1e4b790e4_eof(_self_))) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I32(66LL)))) { _25811_arrow=(*_self_)._field_t; _1e4b792e2_next(_self_); _2577_dir=jule::I32(1LL); }; } else { _25811_arrow=(*_self_)._field_t; _1e4b792e2_next(_self_); _1e4b796dd_expect(_self_, jule::I32(34LL), __jule_strBytePtr((jule::U8*)"expected chan keyword",21)); _2577_dir=jule::I32(2LL); }; jule::Ptr<_1e3288a68_Expr> _2727_valueTyp; _2727_valueTyp = _1e4b7bd50_parseType(_self_);; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_2567_t, ._field_End=_1e4b824d7_avoidNilExpr2(_2727_valueTyp), ._field_Data=jule::Any(jule::new_ptr<_1e31979bb_ChanType>(_1e31979bb_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type193)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7b833_parseNameType(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _28434_t, jule::Str _28452_name) { if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(5LL)))) { jule::Ptr<_1e3288a68_Expr> _2878_typ; _2878_typ = _1e4b79e2a_parseNamespaceExpr(_self_, _28434_t);; if (((!(_1e4b790e4_eof(_self_))) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I32(80LL)))) { _2878_typ=_1e4b7a26b_parseTypeInstance(_self_, _2878_typ); }; { return _2878_typ; }; }; jule::Ptr<_1e3288a68_Expr> _2937_typ; _2937_typ = jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=jule::Any(jule::new_ptr<_1e32895a2_NameExpr>(_1e32895a2_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Bind=false}), &__jule_any_type130)});; if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(80LL)))) { _2937_typ=_1e4b7a26b_parseTypeInstance(_self_, _2937_typ); }; { return _2937_typ; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7bab9_tryIdentOrType(_1e4b77e28_exprBuilder* _self_) { if (_1e4b790e4_eof(_self_)) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(35LL))) { _case_begin_20a5d2839:; { jule::Ptr<_1e3262459_Token> _3164_t; _3164_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if ((!(_1e4b796dd_expect(_self_, jule::I32(4LL), __jule_strBytePtr((jule::U8*)"expected period",15))))) { if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, _3164_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected identifier",35), nullptr); { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Ptr<_1e3262459_Token> _3239_name; _3239_name = (*_self_)._field_t;; _1e4b792e2_next(_self_); if ((((*(_3239_name))._field_ID != jule::I32(10LL)) && (!(_1e3263526_IsKeyword((*_3239_name.alloc)._field_Kind))))) { _1e4b789ea_pushErr(_self_, _3239_name, __jule_strBytePtr((jule::U8*)"expected identifier for bind namespace type",43), nullptr); { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Ptr<_1e3288a68_Expr> _3309_typ; _3309_typ = _1e4b7b833_parseNameType(_self_, _3239_name, (*(_3239_name))._field_Kind);; if ((_3309_typ != nullptr)) { { auto &_match_expr{ (*(_3309_typ))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_20a5d7960:; { (*((*(_3309_typ))._field_Data.unsafe_cast_ptr<_1e32895a2_NameExpr>()))._field_Bind=true; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_20a5d79c6:; { (*((*((*((*_3309_typ.alloc)._field_Data.cast_ptr<_1e328bad2_IndexExpr>(&__jule_any_type181)))._field_X))._field_Data.cast_ptr<_1e32895a2_NameExpr>(&__jule_any_type130)))._field_Bind=true; } } else { _case_begin_20a5d7377:; { _1e4b789ea_pushErr(_self_, _3164_t, __jule_strBytePtr((jule::U8*)"expected identifier for bind namespace type",43), nullptr); } } _match_end_20a5d7311:; }; }; { return _3309_typ; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; } } else if ((_match_expr == jule::I32(10LL))) { _case_begin_20a5d28a0:; { jule::Ptr<_1e3262459_Token> _3478_t; _3478_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; jule::Str _3484_name; _3484_name = _1e4b7c0d6_parseIdent(_self_);; { return _1e4b7b833_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == jule::I32(49LL))) { _case_begin_20a5d2916:; { jule::Ptr<_1e3262459_Token> _3528_t; _3528_t = jule::new_ptr<_1e3262459_Token>((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=jule::I32(60LL); (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); (*_self_)._field_t=_3528_t; jule::Ptr<_1e3288a68_Expr> _3578_valueTyp; _3578_valueTyp = _1e4b7a502_parseSmartPointerType(_self_);; jule::Ptr<_1e3288a68_Expr> _3588_p; _3588_p = jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_3528_t, ._field_End=_1e4b824d7_avoidNilExpr2(_3578_valueTyp), ._field_Data=jule::Any(jule::new_ptr<_1e328975b_UnaryExpr>(_1e328975b_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type195)});; { return _3588_p; }; } } else if ((_match_expr == jule::I32(60LL))) { _case_begin_20a5d297c:; { { return _1e4b7a502_parseSmartPointerType(_self_); }; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_20a5d29e3:; { { return _1e4b7a788_parsePointerType(_self_); }; } } else if ((_match_expr == jule::I32(37LL))) { _case_begin_20a5d2a59:; { { return _1e4b7aa1e_parseFuncType(_self_); }; } } else if ((_match_expr == jule::I32(80LL))) { _case_begin_20a5d2ac0:; { jule::Ptr<_1e3262459_Token> _3748_lbrack; _3748_lbrack = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); { return _1e4b7ae1a_parseArrayType(_self_, _3748_lbrack, nullptr); }; } } else if ((_match_expr == jule::I32(43LL))) { _case_begin_20a5d2b47:; { { return _1e4b7b1a1_parseMapType(_self_); }; } } else if ((_match_expr == jule::I32(34LL)) || (_match_expr == jule::I32(66LL))) { _case_begin_20a5d2bbe:; { { return _1e4b7b437_parseChanType(_self_); }; } } else if ((_match_expr == jule::I32(39LL))) { _case_begin_20a5d2c46:; { jule::Ptr<_1e3262459_Token> _3828_t; _3828_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { goto _match_end_20a5d1ccd; }; { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(37LL))) { _case_begin_20a5e0da8:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { return _1e4b7aa1e_parseFuncType(_self_); }; } } else if ((_match_expr == jule::I32(5LL))) { _case_begin_20a5e2492:; { { return _1e4b79e2a_parseNamespaceExpr(_self_, _3828_t); }; } } _match_end_20a5e1b9a:; }; } } else if ((_match_expr == jule::I32(79LL))) { _case_begin_20a5d2cbd:; { jule::Ptr<_1e3262459_Token> _3988_lparen; _3988_lparen = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e3288a68_Expr> _4008_x; _4008_x = _1e4b7bd50_parseType(_self_);; jule::Ptr<_1e3262459_Token> _4018_rparen; _4018_rparen = (*_self_)._field_t;; _1e4b796dd_expect(_self_, jule::I32(82LL), __jule_strBytePtr((jule::U8*)"expected )",10)); { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_3988_lparen, ._field_End=_4018_rparen, ._field_Data=jule::Any(jule::new_ptr<_1e3288c22_RangeExpr>(_1e3288c22_RangeExpr{._field_X=_4008_x}), &__jule_any_type178)}); }; } } _match_end_20a5d1ccd:; }; { return nullptr; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7bd50_parseType(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3288a68_Expr> _4177_typ; _4177_typ = _1e4b7bab9_tryIdentOrType(_self_);; if ((_4177_typ == nullptr)) { if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected type",13), nullptr); } else { _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected type",13), nullptr); }; }; { return _4177_typ; }; } inline jule::Str _1e4b7c0d6_parseIdent(_1e4b77e28_exprBuilder* _self_) { jule::Str _4297_name; _4297_name = __jule_strBytePtr((jule::U8*)"_",1);; if ((((((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I32(10LL)) || ((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I32(42LL))) || ((*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I32(31LL))) || _1e4b87e8d_isIdent((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.ptr(), (*_self_)._field_t))) { _4297_name=(*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_Kind; _1e4b792e2_next(_self_); } else { _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected identifier",19), nullptr); }; { return _4297_name; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7c427_parseSelector(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _44234_x) { jule::Ptr<_1e3262459_Token> _4437_t; _4437_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b7c0d6_parseIdent(_self_); { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_4437_t, ._field_End=_4437_t, ._field_Data=jule::Any(jule::new_ptr<_1e3289e32_SelectorExpr>(_1e3289e32_SelectorExpr{._field_X=_44234_x, ._field_Name=_4437_t}), &__jule_any_type186)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7c768_parseTypeAssertion(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _45539_x) { jule::Ptr<_1e3262459_Token> _4567_lparen; _4567_lparen = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; jule::Ptr<_1e3288a68_Expr> _45711_typ;; _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, _4567_lparen, __jule_strBytePtr((jule::U8*)"expected )",10), nullptr); { return nullptr; }; }; if (((*((*_self_)._field_t))._field_ID == jule::I32(18LL))) { _1e4b792e2_next(_self_); } else { _45711_typ=_1e4b7bd50_parseType(_self_); }; jule::Ptr<_1e3262459_Token> _4697_rparen; _4697_rparen = (*_self_)._field_t;; if (_1e4b796dd_expect(_self_, jule::I32(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_45539_x), ._field_End=_4697_rparen, ._field_Data=jule::Any(jule::new_ptr<_1e3289abe_TypeAssertionExpr>(_1e3289abe_TypeAssertionExpr{._field_Type=_45711_typ, ._field_X=_45539_x}), &__jule_any_type190)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7caa9_parseIndexOrSlicingInstance(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _48348_x) { jule::Ptr<_1e3262459_Token> _4847_lbrack; _4847_lbrack = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; if (((*((*_self_)._field_t))._field_ID == jule::I32(83LL))) { _1e4b789ea_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); _1e4b792e2_next(_self_); { return nullptr; }; }; ; jule::Slice> _49711_args;; jule::Array,3> _49811_index = ({ auto __jule_collection = jule::Array,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3288a68_Expr>(nullptr)); __jule_collection; });; jule::Array,2> _49911_colons = ({ auto __jule_collection = jule::Array,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3262459_Token>(nullptr)); __jule_collection; });; if ((((*((*_self_)._field_t))._field_ID != jule::I32(3LL)) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I32(5LL)))) { _49811_index.__at(0LL)=_1e4b80c55_parse(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected ]",10), nullptr); }; }; jule::I32 _5087_ncolons; _5087_ncolons = 0LL;; { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(3LL)) || (_match_expr == jule::I32(5LL))) { _case_begin_1ebc878d2:; { { _iter_begin_1ebc88042:; jule::Bool _12f5f9ff0_expr = ((((*((*_self_)._field_t))._field_ID == jule::I32(3LL)) || ((*((*_self_)._field_t))._field_ID == jule::I32(5LL))) && (_5087_ncolons < 2LL)); if (_12f5f9ff0_expr) { { _49911_colons[_5087_ncolons]=(*_self_)._field_t; (_5087_ncolons)++; if (((*((*_self_)._field_t))._field_ID == jule::I32(5LL))) { (_5087_ncolons)++; }; _1e4b792e2_next(_self_); if (((((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I32(3LL))) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I32(5LL))) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I32(83LL)))) { _49811_index[_5087_ncolons]=_1e4b80c55_parse(_self_); }; } _iter_next_1ebc88042:; goto _iter_begin_1ebc88042; } _iter_end_1ebc88042:; }; } } else if ((_match_expr == jule::I32(2LL))) { _case_begin_1ebc87948:; { { jule::Slice> &__jule_push_dest = _49711_args; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49811_index.__at(0LL)); }; { _iter_begin_1ebc8c530:; jule::Bool _12f5fd900_expr = ((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(2LL))); if (_12f5fd900_expr) { { _1e4b792e2_next(_self_); if (((!(_1e4b790e4_eof(_self_))) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I32(83LL)))) { { jule::Slice> &__jule_push_dest = _49711_args; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b7bd50_parseType(_self_)); }; }; } _iter_next_1ebc8c530:; goto _iter_begin_1ebc8c530; } _iter_end_1ebc8c530:; }; } } _match_end_1ebc85e52:; }; jule::Ptr<_1e3262459_Token> _5347_rbrack; _5347_rbrack = (*_self_)._field_t;; if (_1e4b796dd_expect(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10))) { { return nullptr; }; }; if ((_5087_ncolons > jule::I32(0LL))) { if ((_5087_ncolons == jule::I32(2LL))) { if ((_49811_index.__at(1LL) == nullptr)) { _1e4b789ea_pushErr(_self_, _49911_colons.__at(0LL), __jule_strBytePtr((jule::U8*)"middle index required in 3-index slice",38), nullptr); }; if ((_49811_index.__at(2LL) == nullptr)) { _1e4b789ea_pushErr(_self_, _49911_colons.__at(1LL), __jule_strBytePtr((jule::U8*)"final index required in 3-index slice",37), nullptr); }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1e328c352_SlicingExpr>(_1e328c352_SlicingExpr{._field_Token=_4847_lbrack, ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_X=_48348_x, ._field_Low=_49811_index.__at(0LL), ._field_High=_49811_index.__at(1LL), ._field_Max=_49811_index.__at(2LL)}), &__jule_any_type182)}); }; }; if ((_49711_args.len() == jule::I32(0LL))) { { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1e328bad2_IndexExpr>(_1e328bad2_IndexExpr{._field_Token=_4847_lbrack, ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_X=_48348_x, ._field_Index=_49811_index.__at(0LL)}), &__jule_any_type181)}); }; }; { return _1e4b81e32_packIndexExpr(_48348_x, _4847_lbrack, _49711_args, _5347_rbrack); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7cdea_parseCallOrConversion(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _58142_x) { jule::Ptr<_1e3262459_Token> _5827_lparen; _5827_lparen = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Slice> _58411_list;; { _iter_begin_20a708e38:; jule::Bool _138a0db70_expr = ((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I32(82LL))); if (_138a0db70_expr) { { { jule::Slice> &__jule_push_dest = _58411_list; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b80c55_parse(_self_)); }; if ((!(_1e4b79ad9_atComma(_self_, jule::I32(82LL), __jule_strBytePtr((jule::U8*)"expected , or )",15))))) { goto _iter_end_20a708e38; }; _1e4b792e2_next(_self_); } _iter_next_20a708e38:; goto _iter_begin_20a708e38; } _iter_end_20a708e38:; }; jule::Ptr<_1e3262459_Token> _5927_rparen; _5927_rparen = (*_self_)._field_t;; if (_1e4b796dd_expect(_self_, jule::I32(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_58142_x), ._field_End=_5927_rparen, ._field_Data=jule::Any(jule::new_ptr<_1e328a4a4_CallExpr>(_1e328a4a4_CallExpr{._field_Token=_5827_lparen, ._field_Func=_58142_x, ._field_Args=_58411_list, ._field_Exception=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_IsCo=false}), &__jule_any_type185)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7d181_parseValue(_1e4b77e28_exprBuilder* _self_) { if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(81LL)))) { { return _1e4b7d69d_parseUntypedLiteralValue(_self_); }; }; { return _1e4b80c55_parse(_self_); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7d417_parseElement(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3288a68_Expr> _6157_x; _6157_x = _1e4b7d181_parseValue(_self_);; if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(3LL)))) { _1e4b792e2_next(_self_); jule::Ptr<_1e3288a68_Expr> _6188_value; _6188_value = _1e4b7d181_parseValue(_self_);; _6157_x=jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_6157_x), ._field_End=_1e4b824d7_avoidNilExpr2(_6188_value), ._field_Data=jule::Any(jule::new_ptr<_1e328ad56_KeyValueExpr>(_1e328ad56_KeyValueExpr{._field_Key=_6157_x, ._field_Value=_6188_value, ._field_Colon=jule::Ptr<_1e3262459_Token>(nullptr)}), &__jule_any_type166)}); }; { return _6157_x; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7d69d_parseUntypedLiteralValue(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _6297_lbrace; _6297_lbrace = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Slice> _63111_list;; { _iter_begin_20a7248e3:; jule::Bool _138a22d90_expr = ((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I32(84LL))); if (_138a22d90_expr) { { { jule::Slice> &__jule_push_dest = _63111_list; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b7d417_parseElement(_self_)); }; if ((!(_1e4b79ad9_atComma(_self_, jule::I32(84LL), __jule_strBytePtr((jule::U8*)"expected , or }",15))))) { goto _iter_end_20a7248e3; }; _1e4b792e2_next(_self_); } _iter_next_20a7248e3:; goto _iter_begin_20a7248e3; } _iter_end_20a7248e3:; }; jule::Ptr<_1e3262459_Token> _6397_rbrace; _6397_rbrace = (*_self_)._field_t;; if (_1e4b796dd_expect(_self_, jule::I32(84LL), __jule_strBytePtr((jule::U8*)"expected }",10))) { { return nullptr; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_Data=jule::Any(jule::new_ptr<_1e328a8a0_BraceLit>(_1e328a8a0_BraceLit{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_X=_63111_list}), &__jule_any_type187)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7d9de_parseLiteralValue(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _65438_typ) { jule::Ptr<_1e3288a68_Expr> _6557_lit; _6557_lit = _1e4b7d69d_parseUntypedLiteralValue(_self_);; if ((_6557_lit == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_65438_typ), ._field_End=_1e4b824d7_avoidNilExpr2(_6557_lit), ._field_Data=jule::Any(jule::new_ptr<_1e328a65d_TypedBraceLit>(_1e328a65d_TypedBraceLit{._field_Type=_65438_typ, ._field_Lit=(*(_6557_lit))._field_Data.cast_ptr<_1e328a8a0_BraceLit>(&__jule_any_type187)}), &__jule_any_type184)}); }; } inline __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool _1e4b7ddda_trySliceOrArrayType(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3262459_Token> _66940_lbrack, jule::Slice> _66967_list) { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (_1e4b790e4_eof(_self_)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _6733_err; _6733_err = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true; jule::I32 _6753_n; _6753_n = (*((*_self_)._field_p))._field_errors.len();; jule::I32 _6763_i; _6763_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(80LL))) { _case_begin_20a7404be:; { (*_self_)._field_err=false; goto _case_begin_20a740535; } } else if ((_match_expr == jule::I32(49LL)) || (_match_expr == jule::I32(60LL)) || (_match_expr == jule::I32(57LL)) || (_match_expr == jule::I32(66LL)) || (_match_expr == jule::I32(10LL)) || (_match_expr == jule::I32(34LL)) || (_match_expr == jule::I32(43LL)) || (_match_expr == jule::I32(37LL)) || (_match_expr == jule::I32(35LL)) || (_match_expr == jule::I32(39LL))) { _case_begin_20a740535:; { __jule_func_result.__jule_result_arg1=true; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; if ((_66967_list.len() > jule::I32(0LL))) { if ((_66967_list.len() > jule::I32(1LL))) { _1e4b789ea_pushErr(_self_, (*(_66967_list.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"array expression needs only single constant expression",54), nullptr); }; __jule_func_result.__jule_result_arg0=_1e4b7ae1a_parseArrayType(_self_, _66940_lbrack, _66967_list.__at(0LL)); } else { __jule_func_result.__jule_result_arg0=_1e4b7ae1a_parseArrayType(_self_, _66940_lbrack, nullptr); }; } } _match_end_20a73e5de:; }; (*_self_)._field_err=_6733_err; if ((((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6733_err))) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.len() == _6753_n))) { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=nullptr; (*_self_)._field_i=_6763_i; }; return __jule_func_result;; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7e171_parseSliceLiteralOrType(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _7127_lbrack; _7127_lbrack = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(7LL)))) { { return _1e4b7ae1a_parseArrayType(_self_, _7127_lbrack, nullptr); }; }; jule::Slice> _72111_list;; if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I32(83LL)))) { { jule::Slice> &__jule_push_dest = _72111_list; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b80c55_parse(_self_)); }; if ((!(_1e4b79ad9_atComma(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _julec_label_20a760c1a; }; _1e4b792e2_next(_self_); if (((!(_1e4b790e4_eof(_self_))) && ((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I32(7LL)))) { jule::Ptr<_1e3262459_Token> _7339_t; _7339_t = (*_self_)._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e3262459_Token> _7359_rbrack; _7359_rbrack = (*_self_)._field_t;; _1e4b796dd_expect(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); { jule::Slice> &__jule_push_dest = _72111_list; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_7339_t, ._field_End=_7339_t, ._field_Data=jule::Any(jule::new_ptr<_1e3289915_VariadicExpr>(_1e3289915_VariadicExpr{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr)}), &__jule_any_type164)})); }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1e328b20d_SliceExpr>(_1e328b20d_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; }; }; { _iter_begin_20a75689d:; jule::Bool _138a498f0_expr = ((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I32(83LL))); if (_138a498f0_expr) { { { jule::Slice> &__jule_push_dest = _72111_list; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b80c55_parse(_self_)); }; if ((!(_1e4b79ad9_atComma(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _julec_label_20a760c1a; }; _1e4b792e2_next(_self_); } _iter_next_20a75689d:; goto _iter_begin_20a75689d; } _iter_end_20a75689d:; }; _julec_label_20a760c1a:; jule::Ptr<_1e3262459_Token> _7637_rbrack; _7637_rbrack = (*_self_)._field_t;; if (_1e4b796dd_expect(_self_, jule::I32(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10))) { { return nullptr; }; }; jule::Ptr<_1e3288a68_Expr> _7677_typ; jule::Bool _76712_isTyp; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b7ddda_trySliceOrArrayType(_self_, _7127_lbrack, _72111_list); _7677_typ = __jule_assign_result.__jule_result_arg0; _76712_isTyp = __jule_assign_result.__jule_result_arg1; }; if (_76712_isTyp) { { return _7677_typ; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1e328b20d_SliceExpr>(_1e328b20d_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7e4b2_parseParenRange(_1e4b77e28_exprBuilder* _self_, jule::Bool _78532_list) { jule::Ptr<_1e3262459_Token> _7867_lparen; _7867_lparen = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e3288a68_Expr> _78811_x;; if (_78532_list) { _78811_x=_1e4b80edb_parseExprList(_self_); } else { _78811_x=_1e4b80c55_parse(_self_); }; jule::Ptr<_1e3262459_Token> _7947_rparen; _7947_rparen = (*_self_)._field_t;; if (_1e4b796dd_expect(_self_, jule::I32(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; if (_78532_list) { { return _78811_x; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_7867_lparen, ._field_End=_7947_rparen, ._field_Data=jule::Any(jule::new_ptr<_1e3288c22_RangeExpr>(_1e3288c22_RangeExpr{._field_X=_78811_x}), &__jule_any_type178)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7e748_parseShortFuncLit(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3292e18_Func> _8117_f; _8117_f = jule::new_ptr<_1e3292e18_Func>(_1e3292e18_Func{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e32886e4_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; (*_8117_f.alloc)._field_Token=(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_lt; (*_8117_f.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); (*_8117_f.alloc)._field_Result=jule::new_ptr<_1e32886e4_RetType>(_1e32886e4_RetType{._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}); (*_8117_f.alloc)._field_Short=true; if (((*((*_self_)._field_t))._field_ID == jule::I32(61LL))) { for (;;) { { _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; }; jule::Ptr<_1e3291587_Param> _8259_param; _8259_param = jule::new_ptr<_1e3291587_Param>(_1e3291587_Param{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I32(40LL))) { (*_8259_param.alloc)._field_Mutable=true; _1e4b792e2_next(_self_); }; if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; }; if (((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I32(10LL))) { _1e4b789ea_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; }; (*_8259_param.alloc)._field_Token=(*_self_)._field_t; (*_8259_param.alloc)._field_Name=(*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind; _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; }; (*_8117_f.alloc)._field_Params=_20a76e6c9_memappend((*_8117_f.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8259_param; __jule_collection; })); if (((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I32(2LL))) { goto _iter_next_20a7676a0; }; if (((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I32(61LL))) { goto _iter_end_20a7676a0; }; _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_20a7676a0:; } _iter_end_20a7676a0:;; }; _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; }; jule::Bool _8653_inliner; _8653_inliner = ((*((*_self_)._field_t))._field_ID != jule::I32(81LL));; if (_8653_inliner) { (*_8117_f.alloc)._field_Scope=_1e4a123cd_newScope(); (*((*_8117_f.alloc)._field_Scope))._field_Deferred=true; jule::Ptr<_1e3288a68_Expr> _87112_e;; if (((*(*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I32(79LL))) { _87112_e=_1e4b7e4b2_parseParenRange(_self_, true); } else { _87112_e=_1e4b80c55_parse(_self_); }; (*(*(_8117_f))._field_Scope.alloc)._field_End=_1e4b824d7_avoidNilExpr2(_87112_e); (*(*(_8117_f))._field_Scope.alloc)._field_Stmts=_20a535715_memappend((*(*(_8117_f))._field_Scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1e32902bc_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e32902bc_Stmt{._field_Token=_1e4b8220c_avoidNilExpr(_87112_e), ._field_End=(*(*(_8117_f))._field_Scope.alloc)._field_End, ._field_Data=jule::Any(_87112_e, &__jule_any_type143)}; __jule_collection; })); } else { jule::Slice> _8868_bodyTokens; _8868_bodyTokens = _1e4b84e02_range((&((*_self_)._field_i)), jule::I32(81LL), jule::I32(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1e4b792e2_next(_self_); (*_8117_f.alloc)._field_Scope=_1e4b8905a_buildScope((*_self_)._field_p, _8868_bodyTokens, (*_self_)._field_l[(jule::I32)(((*_self_)._field_i - jule::I32(1LL)))]); }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=(*_8117_f.alloc)._field_Token, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_8117_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7e9ce_parseFuncTypeOrLit(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _8997_t; _8997_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, _8997_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; }; if ((((*((*_self_)._field_t))._field_ID == jule::I32(61LL)) || ((*((*_self_)._field_t))._field_ID == jule::I32(50LL)))) { { return _1e4b7e748_parseShortFuncLit(_self_); }; }; if (((*((*_self_)._field_t))._field_ID != jule::I32(79LL))) { _1e4b789ea_pushErr(_self_, _8997_t, __jule_strBytePtr((jule::U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; }; (*_self_)._field_i-=jule::I32(2LL); _1e4b792e2_next(_self_); ; ; jule::Ptr<_1e3292e18_Func> _9197_f; _9197_f = _1e4b8db53_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1e4b792e2_next(_self_); if ((_9197_f == nullptr)) { { return nullptr; }; }; if ((_1e4b790e4_eof(_self_) || ((*((*_self_)._field_t))._field_ID != jule::I32(81LL)))) { } else { jule::Slice> _9308_blockTokens; _9308_blockTokens = _1e4b84e02_range((&((*_self_)._field_i)), jule::I32(81LL), jule::I32(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1e4b792e2_next(_self_); (*(_9197_f))._field_Scope=_1e4b8905a_buildScope((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_p, _9308_blockTokens, (*_self_)._field_l[(jule::I32)(((*_self_)._field_i - jule::I32(1LL)))]); }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_8997_t, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_9197_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7ec65_parseUnsafeExpr(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _9437_lbrace; _9437_lbrace = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e3288a68_Expr> _9457_x; _9457_x = _1e4b80c55_parse(_self_);; jule::Ptr<_1e3262459_Token> _9467_rbrace; _9467_rbrace = (*_self_)._field_t;; if (_1e4b796dd_expect(_self_, jule::I32(84LL), __jule_strBytePtr((jule::U8*)"expected }",10))) { { return nullptr; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_9437_lbrace, ._field_End=_9467_rbrace, ._field_Data=jule::Any(jule::new_ptr<_1e32893e8_UnsafeExpr>(_1e32893e8_UnsafeExpr{._field_Token=_9437_lbrace, ._field_X=_9457_x}), &__jule_any_type179)}); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b7eeeb_parseOperand(_1e4b77e28_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(31LL)) || (_match_expr == jule::I32(10LL)) || (_match_expr == jule::I32(42LL))) { _case_begin_20a6032b6:; { jule::Ptr<_1e3262459_Token> _9658_t; _9658_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; jule::Str _9664_name; _9664_name = _1e4b7c0d6_parseIdent(_self_);; if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(5LL)))) { { return _1e4b79e2a_parseNamespaceExpr(_self_, _9658_t); }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_9658_t, ._field_End=_9658_t, ._field_Data=jule::Any(jule::new_ptr<_1e32895a2_NameExpr>(_1e32895a2_NameExpr{._field_Token=_9658_t, ._field_Name=_9664_name, ._field_Bind=false}), &__jule_any_type130)}); }; } } else if ((_match_expr == jule::I32(13LL)) || (_match_expr == jule::I32(12LL)) || (_match_expr == jule::I32(11LL)) || (_match_expr == jule::I32(15LL)) || (_match_expr == jule::I32(14LL))) { _case_begin_20a60332c:; { jule::Ptr<_1e3262459_Token> _9818_lit; _9818_lit = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_9818_lit, ._field_End=_9818_lit, ._field_Data=jule::Any(jule::new_ptr<_1e328923e_LitExpr>(_1e328923e_LitExpr{._field_Token=_9818_lit, ._field_Value=(*(_9818_lit))._field_Kind}), &__jule_any_type163)}); }; } } else if ((_match_expr == jule::I32(80LL))) { _case_begin_20a609597:; { { return _1e4b7e171_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == jule::I32(81LL))) { _case_begin_20a60960d:; { { return _1e4b7d69d_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == jule::I32(79LL))) { _case_begin_20a609674:; { { return _1e4b7e4b2_parseParenRange(_self_, false); }; } } else if ((_match_expr == jule::I32(39LL))) { _case_begin_20a6096da:; { jule::Ptr<_1e3262459_Token> _10018_t; _10018_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, _10018_t, __jule_strBytePtr((jule::U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(81LL))) { _case_begin_20a611cec:; { { return _1e4b7ec65_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == jule::I32(5LL))) { _case_begin_20a611d63:; { { return _1e4b79e2a_parseNamespaceExpr(_self_, _10018_t); }; } } else if ((_match_expr == jule::I32(37LL))) { _case_begin_20a611dc9:; { jule::Ptr<_1e3288a68_Expr> _10179_f; _10179_f = _1e4b7e9ce_parseFuncTypeOrLit(_self_);; if ((_10179_f != nullptr)) { jule::Ptr<_1e3292e18_Func> _101910_fnc; _101910_fnc = (*_10179_f.alloc)._field_Data.cast_ptr<_1e3292e18_Func>(&__jule_any_type159);; (*(_101910_fnc))._field_Unsafe=true; if (((*_101910_fnc.alloc)._field_Scope != nullptr)) { (*(*(_101910_fnc))._field_Scope.alloc)._field_Unsafe=(*_101910_fnc.alloc)._field_Unsafe; }; }; { return _10179_f; }; } } else { _case_begin_20a610801:; { _1e4b789ea_pushErr(_self_, _10018_t, __jule_strBytePtr((jule::U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_20a611307:; }; } } else if ((_match_expr == jule::I32(37LL))) { _case_begin_20a609751:; { { return _1e4b7e9ce_parseFuncTypeOrLit(_self_); }; } } _match_end_20a602ded:; }; jule::Ptr<_1e3288a68_Expr> _10367_typ; _10367_typ = _1e4b7bab9_tryIdentOrType(_self_);; if ((_10367_typ != nullptr)) { { return _10367_typ; }; }; _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); _1e4b792e2_next(_self_); { return nullptr; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b8033c_parsePrimaryExpr(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _104637_x) { if ((_104637_x == nullptr)) { _104637_x=_1e4b7eeeb_parseOperand(_self_); if ((_104637_x == nullptr)) { { return nullptr; }; }; }; for (;;) { { if ((_1e4b790e4_eof(_self_) || (_104637_x == nullptr))) { { return _104637_x; }; }; { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(7LL))) { _case_begin_20a618bb1:; { jule::Ptr<_1e3262459_Token> _10609_t; _10609_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); _104637_x=jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_104637_x), ._field_End=_10609_t, ._field_Data=jule::Any(jule::new_ptr<_1e3289915_VariadicExpr>(_1e3289915_VariadicExpr{._field_Token=_10609_t, ._field_X=_104637_x}), &__jule_any_type164)}); } } else if ((_match_expr == jule::I32(63LL))) { _case_begin_20a618c27:; { jule::Ptr<_1e3262459_Token> _10715_t; _10715_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e328a4a4_CallExpr> _10759_f; jule::Bool _107512_isFunc; _20a61bc19_dynAssertAssign((*(_1e329e485_Unparen(_104637_x)))._field_Data, &(_10759_f), &(_107512_isFunc)); if ((!(_107512_isFunc))) { _1e4b789ea_pushErr(_self_, _10715_t, __jule_strBytePtr((jule::U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_20a618397; }; if (((*(_10759_f))._field_Exception == _1e31996d2_Ignored)) { _1e4b789ea_pushErr(_self_, _10715_t, __jule_strBytePtr((jule::U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_20a618397; }; (*(_10759_f))._field_Exception=_1e31996d2_Ignored; } } else if ((_match_expr == jule::I32(8LL))) { _case_begin_20a618c8d:; { jule::Ptr<_1e3262459_Token> _10865_t; _10865_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e328a4a4_CallExpr> _10909_f; jule::Bool _109012_isFunc; _20a61bc19_dynAssertAssign((*(_1e329e485_Unparen(_104637_x)))._field_Data, &(_10909_f), &(_109012_isFunc)); if ((!(_109012_isFunc))) { _1e4b789ea_pushErr(_self_, _10865_t, __jule_strBytePtr((jule::U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_20a618397; }; if (((*(_10909_f))._field_Exception == _1e31b171b_Forwarded)) { _1e4b789ea_pushErr(_self_, _10865_t, __jule_strBytePtr((jule::U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_20a618397; }; (*(_10909_f))._field_Exception=_1e31b171b_Forwarded; } } else if ((_match_expr == jule::I32(24LL))) { _case_begin_20a618d15:; { jule::Ptr<_1e3262459_Token> _11015_t; _11015_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e328a4a4_CallExpr> _11059_f; jule::Bool _110512_isFunc; _20a61bc19_dynAssertAssign((*(_1e329e485_Unparen(_104637_x)))._field_Data, &(_11059_f), &(_110512_isFunc)); if ((!(_110512_isFunc))) { _1e4b789ea_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"else keyword expects a function call",36), nullptr); goto _match_end_20a618397; }; if (((*(_11059_f))._field_Exception != nullptr)) { _1e4b789ea_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"exceptional is already handled for this call",44), nullptr); }; if ((_1e4b790e4_eof(_self_) || ((*((*_self_)._field_t))._field_ID != jule::I32(81LL)))) { _1e4b789ea_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"expected {",10), nullptr); { return nullptr; }; }; jule::Slice> _11179_blockTokens; _11179_blockTokens = _1e4b84e02_range((&((*_self_)._field_i)), jule::I32(81LL), jule::I32(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1e4b792e2_next(_self_); jule::Ptr<_1e3262459_Token> _11209_rbrace; _11209_rbrace = (*_self_)._field_l[(jule::I32)(((*_self_)._field_i - jule::I32(1LL)))];; (*(_11059_f))._field_Exception=_1e4b8905a_buildScope((*_self_)._field_p, _11179_blockTokens, _11209_rbrace); (*(_104637_x))._field_End=_11209_rbrace; } } else if ((_match_expr == jule::I32(4LL))) { _case_begin_20a618782:; { jule::Ptr<_1e3262459_Token> _11249_t; _11249_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, _11249_t, __jule_strBytePtr((jule::U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(10LL))) { _case_begin_20a62b7b7:; { _104637_x=_1e4b7c427_parseSelector(_self_, _104637_x); } } else if ((_match_expr == jule::I32(79LL))) { _case_begin_20a62b82d:; { _104637_x=_1e4b7c768_parseTypeAssertion(_self_, _104637_x); } } else { _case_begin_20a62a2ee:; { _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_20a62acc2:; }; } } else if ((_match_expr == jule::I32(80LL))) { _case_begin_20a6187e8:; { _104637_x=_1e4b7caa9_parseIndexOrSlicingInstance(_self_, _104637_x); } } else if ((_match_expr == jule::I32(79LL))) { _case_begin_20a618870:; { _104637_x=_1e4b7cdea_parseCallOrConversion(_self_, _104637_x); } } else if ((_match_expr == jule::I32(81LL))) { _case_begin_20a6188e7:; { jule::Ptr<_1e3288a68_Expr> _11469_t; _11469_t = _1e329e485_Unparen(_104637_x);; { auto &_match_expr{ (*(_11469_t))._field_Data }; if (_match_expr.type == &__jule_any_type130 || _match_expr.type == &__jule_any_type186 || _match_expr.type == &__jule_any_type183) { _case_begin_20a62e666:; } else if (_match_expr.type == &__jule_any_type181) { _case_begin_20a62e6cc:; } else if (_match_expr.type == &__jule_any_type194) { _case_begin_20a62e743:; } else { _case_begin_20a62dc5e:; { { return _104637_x; }; } } _match_end_20a62dbe8:; }; if ((_11469_t != _104637_x)) { _1e4b789ea_pushErr(_self_, (*(_11469_t))._field_Token, __jule_strBytePtr((jule::U8*)"cannot parenthesize type in composite literal",45), nullptr); }; _104637_x=_1e4b7d9de_parseLiteralValue(_self_, _104637_x); } } else { _case_begin_20a61871b:; { { return _104637_x; }; } } _match_end_20a618397:; }; } _iter_next_20a61786e:; } _iter_end_20a61786e:;; } inline jule::Ptr<_1e3288a68_Expr> _1e4b805c3_parseUnaryExpr(_1e4b77e28_exprBuilder* _self_) { if (_1e4b790e4_eof(_self_)) { _1e4b789ea_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL)) || (_match_expr == jule::I32(63LL)) || (_match_expr == jule::I32(62LL)) || (_match_expr == jule::I32(60LL))) { _case_begin_20a6314d1:; { jule::Ptr<_1e3262459_Token> _11768_t; _11768_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e3288a68_Expr> _11788_x; _11788_x = _1e4b805c3_parseUnaryExpr(_self_);; if ((_11788_x == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_11768_t, ._field_End=_1e4b824d7_avoidNilExpr2(_11788_x), ._field_Data=jule::Any(jule::new_ptr<_1e328975b_UnaryExpr>(_1e328975b_UnaryExpr{._field_Op=_11768_t, ._field_X=_11788_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == jule::I32(66LL))) { _case_begin_20a631547:; { jule::Ptr<_1e3262459_Token> _11928_arrow; _11928_arrow = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); jule::Ptr<_1e3288a68_Expr> _12098_x; _12098_x = _1e4b805c3_parseUnaryExpr(_self_);; if ((_12098_x == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e31979bb_ChanType> _12158_typ; jule::Bool _121517_ok; _1ea39a4d0_dynAssertAssign((*(_12098_x))._field_Data, &(_12158_typ), &(_121517_ok)); if (_121517_ok) { jule::I32 _12209_dir; _12209_dir = 1LL;; { _iter_begin_20a6366a1:; jule::Bool _138977560_expr = (_121517_ok && (_12209_dir == jule::I32(1LL))); if (_138977560_expr) { { if (((*(_12158_typ))._field_Dir == jule::I32(2LL))) { _1e4b789ea_pushErr(_self_, (*_12158_typ.alloc)._field_Arrow, __jule_strBytePtr((jule::U8*)"expected chan <-",16), nullptr); }; std::swap(_11928_arrow, (*(_12158_typ))._field_Arrow); { jule::I32 ___jule_assign_arg = (*_12158_typ.alloc)._field_Dir; jule::I32 _1___jule_assign_arg = jule::I32(2LL); _12209_dir = ___jule_assign_arg; (*(_12158_typ))._field_Dir = _1___jule_assign_arg; }; _1ea39a4d0_dynAssertAssign((*((*(_12158_typ))._field_Value))._field_Data, &(_12158_typ), &(_121517_ok)); } _iter_next_20a6366a1:; goto _iter_begin_20a6366a1; } _iter_end_20a6366a1:; }; if ((_12209_dir == jule::I32(1LL))) { _1e4b789ea_pushErr(_self_, _11928_arrow, __jule_strBytePtr((jule::U8*)"expected channel type",21), nullptr); }; { return _12098_x; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_11928_arrow, ._field_End=_1e4b824d7_avoidNilExpr2(_12098_x), ._field_Data=jule::Any(jule::new_ptr<_1e328975b_UnaryExpr>(_1e328975b_UnaryExpr{._field_Op=_11928_arrow, ._field_X=_12098_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_20a6315ad:; { jule::Ptr<_1e3262459_Token> _12488_t; _12488_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; _1e4b792e2_next(_self_); if (((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(39LL)))) { jule::Ptr<_1e3262459_Token> _12529__unsafe; _12529__unsafe = (*_self_)._field_t;; _1e4b792e2_next(_self_); { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_12488_t, ._field_End=_12529__unsafe, ._field_Data=jule::Any(jule::new_ptr<_1e328975b_UnaryExpr>(_1e328975b_UnaryExpr{._field_Op=_12488_t, ._field_X=nullptr}), &__jule_any_type195)}); }; }; jule::Ptr<_1e3288a68_Expr> _12638_x; _12638_x = _1e4b805c3_parseUnaryExpr(_self_);; if ((_12638_x == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_12488_t, ._field_End=_1e4b824d7_avoidNilExpr2(_12638_x), ._field_Data=jule::Any(jule::new_ptr<_1e328975b_UnaryExpr>(_1e328975b_UnaryExpr{._field_Op=_12488_t, ._field_X=_12638_x}), &__jule_any_type195)}); }; } } _match_end_20a629d9d:; }; { return _1e4b8033c_parsePrimaryExpr(_self_, nullptr); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b809be_parseBinaryExpr(_1e4b77e28_exprBuilder* _self_, jule::Ptr<_1e3288a68_Expr> _128236_x, jule::I32 _128251_prec1) { if ((_128236_x == nullptr)) { _128236_x=_1e4b805c3_parseUnaryExpr(_self_); }; for (;;) { { if (_1e4b790e4_eof(_self_)) { { return _128236_x; }; }; jule::Ptr<_1e3262459_Token> _12908_op; _12908_op = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; jule::I32 _12914_oprec; _12914_oprec = _1e32631e6_Precedence(_12908_op.ptr());; if ((_12914_oprec < _128251_prec1)) { { return _128236_x; }; }; _1e4b792e2_next(_self_); jule::Ptr<_1e3288a68_Expr> _12968_y; _12968_y = _1e4b809be_parseBinaryExpr(_self_, nullptr, (jule::I32)((_12914_oprec + jule::I32(1LL))));; _128236_x=jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_128236_x), ._field_End=_1e4b824d7_avoidNilExpr2(_12968_y), ._field_Data=jule::Any(jule::new_ptr<_1e328a0db_BinaryExpr>(_1e328a0db_BinaryExpr{._field_X=_128236_x, ._field_Y=_12968_y, ._field_Op=_12908_op}), &__jule_any_type188)}); } _iter_next_20a63e8a7:; } _iter_end_20a63e8a7:;; } inline jule::Ptr<_1e3288a68_Expr> _1e4b80c55_parse(_1e4b77e28_exprBuilder* _self_) { { return _1e4b809be_parseBinaryExpr(_self_, nullptr, jule::I32(1LL)); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b80edb_parseExprList(_1e4b77e28_exprBuilder* _self_) { jule::Ptr<_1e3262459_Token> _13157_t; _13157_t = (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_t;; jule::Slice> _131611_list;; { jule::Slice> &__jule_push_dest = _131611_list; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b80c55_parse(_self_)); }; { _iter_begin_20a64ad25:; jule::Bool _138987590_expr = ((!(_1e4b790e4_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I32(2LL))); if (_138987590_expr) { { _1e4b792e2_next(_self_); { jule::Slice> &__jule_push_dest = _131611_list; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b80c55_parse(_self_)); }; } _iter_next_20a64ad25:; goto _iter_begin_20a64ad25; } _iter_end_20a64ad25:; }; if ((_131611_list.len() == jule::I32(1LL))) { { return _131611_list.__at(0LL); }; }; { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_13157_t, ._field_End=_1e4b824d7_avoidNilExpr2(_131611_list[(jule::I32)((_131611_list.len() - jule::I32(1LL)))]), ._field_Data=jule::Any(jule::new_ptr<_1e3289085_TupleExpr>(_1e3289085_TupleExpr{._field_X=_131611_list}), &__jule_any_type131)}); }; } inline void _1e4b81294_setForNewTokens(_1e4b77e28_exprBuilder* _self_, jule::Slice> _133436_tokens) { (*((_1e4b77e28_exprBuilder*)(_216116252_checkNilRef((void*)(_self_)))))._field_i=jule::I32(-1LL); (*_self_)._field_t=nullptr; (*_self_)._field_l=_133436_tokens; _1e4b792e2_next(_self_); } inline jule::Ptr<_1e3288a68_Expr> _1e4b815d5_parseFromTokens(_1e4b77e28_exprBuilder* _self_, jule::Slice> _134136_tokens) { if ((_134136_tokens.len() == jule::I32(0LL))) { { return nullptr; }; }; _1e4b81294_setForNewTokens(_self_, _134136_tokens); jule::Ptr<_1e3288a68_Expr> _13467_expr; _13467_expr = _1e4b80edb_parseExprList(_self_);; if ((!(_1e4b790e4_eof(_self_)))) { _1e4b789ea_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _13467_expr; }; } inline void _1e4b87135_stop(_1e4b86d49_parser* _self_) { (*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_ast=nullptr; } inline jule::Bool _1e4b873bb_stopped(_1e4b86d49_parser* _self_) { { return ((*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _1e4b877d9_pushErr(_1e4b86d49_parser* _self_, jule::Ptr<_1e3262459_Token> _19824_token, jule::Str _19846_fmt, jule::Slice _19856_args) { (*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_errors=_1e8593158_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4b86112_compilerErr(_19824_token, _19846_fmt, _19856_args); __jule_collection; })); } inline void _1e4b87b4c_pushSuggestion(_1e4b86d49_parser* _self_, jule::Str _20331_fmt, jule::Slice _20341_args) { { _1e4b864db_pushSuggestion((&((*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_errors[(jule::I32)(((*_self_)._field_errors.len() - jule::I32(1LL)))])), _20331_fmt, _20341_args); }; } inline jule::Bool _1e4b87e8d_isIdent(_1e4b86d49_parser* _self_, jule::Ptr<_1e3262459_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == jule::I32(10LL)) || (((jule::I32)(((*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_mode & jule::I32(1LL))) == jule::I32(1LL)) && _1e3263526_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _1e4b77e28_exprBuilder _1e4b88224_getExprBuilder(jule::Ptr<_1e4b86d49_parser> _self_) { { return static__1e4b785cc_new(_self_); }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b88565_buildExpr(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _21830_tokens) { { return ({ _1e4b77e28_exprBuilder _wrap_copy = _1e4b88224_getExprBuilder(_self_); _1e4b815d5_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline jule::Ptr<_1e3249d15_Directive> _1e4b888a6_buildDirective(_1e4b86d49_parser* _self_, jule::Slice> _22235_tokens) { if ((_22235_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_, _22235_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if (((*(_22235_tokens[1LL]))._field_Column != (jule::I32)(((*(_22235_tokens.__at(0LL)))._field_Column + jule::I32(1LL))))) { _1e4b877d9_pushErr(_self_, _22235_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1e3249d15_Directive>(_1e3249d15_Directive{._field_Tag=_22235_tokens[1LL], ._field_Args=_22235_tokens.slice(2LL)}); }; } inline void _1e4b88b5e_pushDirective(_1e4b86d49_parser* _self_, jule::Ptr<_1e3249d15_Directive> _23734_d) { if ((_23734_d == nullptr)) { return;; }; { auto expr = (*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a680db0:; if (it != expr_end) { jule::Ptr<_1e3249d15_Directive> _24210_pd = *it; { if (((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind)) { _1e4b877d9_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"directive @ is already used",27), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_225697e01_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_20a680db0:; ++it; goto _iter_begin_20a680db0; } _iter_end_20a680db0:; }; (*_self_)._field_directives=_1e952b233_memappend((*_self_)._field_directives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _23734_d; __jule_collection; })); } inline jule::Ptr<_1e329094e_ScopeTree> _1e4b8905a_buildScope(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _25131_tokens, jule::Ptr<_1e3262459_Token> _25160_end) { jule::Ptr<_1e329094e_ScopeTree> _2527_s; _2527_s = _1e4a123cd_newScope();; (*(_2527_s))._field_End=_25160_end; _1e4b687dc_scopeParser _2547_sp; _2547_sp = _1e4b687dc_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1e4b769c6_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool _1e4b89511_buildType(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _26230_tokens, jule::I32* _26260_i, jule::Bool _26269_err) { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1e4b77e28_exprBuilder _2637_eb; _2637_eb = _1e4b88224_getExprBuilder(_self_);; _1e4b81294_setForNewTokens(&_2637_eb, _26230_tokens.slice((*((jule::I32*)(_216116252_checkNilRef((void*)(_26260_i))))))); if (_26269_err) { __jule_func_result.__jule_result_arg0=_1e4b7bd50_parseType(&_2637_eb); } else { __jule_func_result.__jule_result_arg0=_1e4b7bab9_tryIdentOrType(&_2637_eb); }; (*_26260_i)+=_2637_eb._field_i; __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != nullptr); return __jule_func_result;; } inline jule::Ptr<_1e3298270_TypeAlias> _1e4b89852_buildTypeAliasDecl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _27539_tokens) { jule::I32 _2767_i; _2767_i = 1LL;; if ((_2767_i >= _27539_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _27539_tokens[(jule::I32)((_2767_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1e3298270_TypeAlias> _2817_tad; _2817_tad = jule::new_ptr<_1e3298270_TypeAlias>(_1e3298270_TypeAlias{._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Token=_27539_tokens[1LL], ._field_Name=(*(_27539_tokens.__at(1LL)))._field_Kind, ._field_Strict=false, ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1e3262459_Token> _2857_token; _2857_token = _27539_tokens[_2767_i];; if ((!(_1e4b87e8d_isIdent(_self_.ptr(), _2857_token)))) { _1e4b877d9_pushErr(_self_, _2857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (_2767_i)++; if ((_2767_i >= _27539_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _27539_tokens[(jule::I32)((_2767_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; }; _2857_token=_27539_tokens[_2767_i]; jule::Slice> _2977_genericsTokens; _2977_genericsTokens = _1e4b84e02_range((&(_2767_i)), jule::I32(80LL), jule::I32(83LL), _27539_tokens);; if ((_2977_genericsTokens != nullptr)) { (*(_2817_tad))._field_Generics=_1e4b8b25a_buildGenerics(_self_, _2977_genericsTokens, _2857_token); }; if ((_2767_i >= _27539_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _27539_tokens[(jule::I32)((_2767_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; }; _2857_token=_27539_tokens.__at(_2767_i); { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == jule::I32(3LL))) { _case_begin_20a693c2a:; { (*(_2817_tad))._field_Strict=true; goto _match_end_20a690c7c; } } else if ((_match_expr == jule::I32(67LL))) { _case_begin_20a692d7d:; { goto _match_end_20a690c7c; } } else { _case_begin_20a6929d7:; { _1e4b877d9_pushErr(_self_.ptr(), _27539_tokens[(jule::I32)((_2767_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_20a690c7c:; }; (_2767_i)++; if ((_2767_i >= _27539_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _27539_tokens[(jule::I32)((_2767_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return _2817_tad; }; }; jule::Ptr<_1e3288a68_Expr> _3237_t; jule::Bool _32310_ok; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _27539_tokens, (&(_2767_i)), true); _3237_t = __jule_assign_result.__jule_result_arg0; _32310_ok = __jule_assign_result.__jule_result_arg1; }; (*(_2817_tad))._field_Type=_3237_t; if ((_32310_ok && (_2767_i < _27539_tokens.len()))) { _1e4b877d9_pushErr(_self_.ptr(), _27539_tokens.__at(_2767_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_2817_tad.alloc)._field_Public=_1e421b4de_IsPub((*_2817_tad.alloc)._field_Name); { return _2817_tad; }; } inline jule::Ptr<_1e3294854_Var> _1e4b89b93_buildConstVarGroup(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _33239_tokens) { jule::I32 _3337_i; _3337_i = 1LL;; jule::Slice> _3347_rangeTokens; _3347_rangeTokens = _1e4b84e02_range((&(_3337_i)), jule::I32(79LL), jule::I32(82LL), _33239_tokens);; if ((_3337_i < _33239_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _33239_tokens.__at(_3337_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Slice> _3387_stmts; _3387_stmts = _1e4b682ae_splitStmts(_3347_rangeTokens);; if ((_3387_stmts.len() == jule::I32(0LL))) { _1e4b877d9_pushErr(_self_.ptr(), _33239_tokens[0LL], __jule_strBytePtr((jule::U8*)"variable group cannot be empty",30), nullptr); { return nullptr; }; }; jule::Slice> _3437_group; _3437_group = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3294854_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a699291:; if (it != expr_end) { jule::Ptr<_1e4b67e4b_stmt> _34415_stmt = *it; { jule::Ptr<_1e3294854_Var> _3458_v; _3458_v = jule::new_ptr<_1e3294854_Var>(_1e3294854_Var{._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Token=_33239_tokens[0LL], ._field_Op=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=true, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _1e4b8a369_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { jule::Slice> &__jule_push_dest = _3437_group; _1ebbd969c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_20a699291:; ++it; goto _iter_begin_20a699291; } _iter_end_20a699291:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a69ac32:; if (it != expr_end) { jule::I32 _3538_j = it - expr.begin(); jule::Ptr<_1e3294854_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j; (*_35315_v.alloc)._field_Group=_3437_group; } _iter_next_20a69ac32:; ++it; _3538_j++; goto _iter_begin_20a69ac32; } _iter_end_20a69ac32:; }; { return _3437_group[0LL]; }; } inline void _1e4b8a006_buildVarTypeAndExpr(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3294854_Var> _36040_v, jule::Slice> _36058_tokens) { jule::I32 _3617_i; _3617_i = 0LL;; jule::Ptr<_1e3262459_Token> _3627_tok; _3627_tok = _36058_tokens[_3617_i];; if (((*(_3627_tok))._field_ID == jule::I32(3LL))) { (_3617_i)++; if (((_3617_i >= _36058_tokens.len()) || ((*(_36058_tokens[_3617_i]))._field_ID == jule::I32(67LL)))) { _1e4b877d9_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return;; }; jule::Ptr<_1e3288a68_Expr> _3698_t; jule::Bool _36911_ok; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _36058_tokens, (&(_3617_i)), true); _3698_t = __jule_assign_result.__jule_result_arg0; _36911_ok = __jule_assign_result.__jule_result_arg1; }; if (_36911_ok) { (*(_36040_v))._field_Type=_3698_t; if ((_3617_i >= _36058_tokens.len())) { return;; }; _3627_tok=_36058_tokens[_3617_i]; }; }; if (((*(_3627_tok))._field_ID != jule::I32(67LL))) { _1e4b877d9_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*(_36040_v))._field_Op=_3627_tok; jule::Slice> _3857_exprTokens; _3857_exprTokens = _36058_tokens.slice((jule::I32)((_3617_i + jule::I32(1LL))));; if ((_3857_exprTokens.len() == jule::I32(0LL))) { _1e4b877d9_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; }; (*_36040_v.alloc)._field_X=_1e4b88565_buildExpr(_self_, _3857_exprTokens); } inline void _1e4b8a369_buildVarCommon(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3294854_Var> _39335_v, jule::Slice> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens[0LL]; if ((!(_1e4b87e8d_isIdent(_self_.ptr(), (*_39335_v.alloc)._field_Token)))) { _1e4b877d9_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); return;; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind; (*_39335_v.alloc)._field_Public=_1e421b4de_IsPub((*_39335_v.alloc)._field_Name); (*_39335_v.alloc)._field_Type=nullptr; if ((_39353_tokens.len() > jule::I32(1LL))) { (_39353_tokens).mut_slice(1LL);; _1e4b8a006_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); }; } inline void _1e4b8a6cc_buildVarBegin(_1e4b86d49_parser* _self_, jule::Ptr<_1e3294854_Var> _40934_v, jule::Slice>* _40953_tokens) { jule::Ptr<_1e3262459_Token> _4103_tok; _4103_tok = (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_40953_tokens)))))[0LL];; { auto &_match_expr{ (*(_4103_tok))._field_ID }; if ((_match_expr == jule::I32(38LL))) { _case_begin_20a6a89ba:; { if (((*_40953_tokens).len() == jule::I32(1LL))) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_40953_tokens)))))=nullptr; _1e4b877d9_pushErr(_self_, _4103_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; if (((*((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_40953_tokens))))).__at(0LL)))._field_ID == jule::I32(40LL))) { (*(_40934_v))._field_Mutable=true; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; }; } } else if ((_match_expr == jule::I32(17LL))) { _case_begin_20a6a87cd:; { (*(_40934_v))._field_Const=true; ((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; } } else { _case_begin_20a6a8305:; { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_40953_tokens)))))=nullptr; _1e4b877d9_pushErr(_self_, _4103_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_20a6a805d:; }; } inline jule::Ptr<_1e3294854_Var> _1e4b8aa1d_buildVar(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _43429_tokens) { if ((((_43429_tokens.len() >= jule::I32(2LL)) && ((*(_43429_tokens[0LL]))._field_ID == jule::I32(17LL))) && ((*(_43429_tokens[1LL]))._field_ID == jule::I32(79LL)))) { { return _1e4b89b93_buildConstVarGroup(_self_, _43429_tokens); }; }; jule::Ptr<_1e3294854_Var> _4397_v; _4397_v = jule::new_ptr<_1e3294854_Var>(_1e3294854_Var{._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Token=_43429_tokens[0LL], ._field_Op=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _1e4b8a6cc_buildVarBegin(_self_.ptr(), _4397_v, (&(_43429_tokens))); if ((_43429_tokens.len() == jule::I32(0LL))) { if ((_43429_tokens != nullptr)) { _1e4b877d9_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return nullptr; }; }; if (((*(_43429_tokens.__at(0LL)))._field_ID == jule::I32(60LL))) { (*(_4397_v))._field_Reference=true; if ((_43429_tokens.len() == jule::I32(1LL))) { { return nullptr; }; }; (_43429_tokens).mut_slice(1LL);; }; _1e4b8a369_buildVarCommon(_self_, _4397_v, _43429_tokens); if ((((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr))) { _1e4b877d9_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; }; { return _4397_v; }; } inline jule::Ptr<_1e328cad3_Generic> _1e4b8ad5e_buildGeneric(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _46733_tokens) { jule::Ptr<_1e328cad3_Generic> _4687_g; _4687_g = jule::new_ptr<_1e328cad3_Generic>(_1e328cad3_Generic{._field_Token=_46733_tokens[0LL], ._field_Name=jule::Str(), ._field_Constraint=jule::Ptr<_1e328c62c_Constraint>(nullptr)});; if (((*((*(_4687_g))._field_Token))._field_ID != jule::I32(10LL))) { _1e4b877d9_pushErr(_self_.ptr(), (*_4687_g.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_4687_g))._field_Name=(*((*_4687_g.alloc)._field_Token))._field_Kind; if ((_46733_tokens.len() > jule::I32(1LL))) { if (((*(_46733_tokens.__at(1LL)))._field_ID != jule::I32(3LL))) { _1e4b877d9_pushErr(_self_.ptr(), _46733_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if ((_46733_tokens.len() == jule::I32(2LL))) { _1e4b877d9_pushErr(_self_.ptr(), _46733_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return nullptr; }; }; jule::Slice> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.slice(2LL);; jule::Slice>> _4868_parts; jule::Slice<_1d3cbd920_Log> _48615_errors; { __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e4b8561c_parts(_4858_constraintTokens, jule::I32(61LL), true); _4868_parts = __jule_assign_result.__jule_result_arg0; _48615_errors = __jule_assign_result.__jule_result_arg1; }; if ((_48615_errors.len() > jule::I32(0LL))) { (*(_self_))._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,_48615_errors); { return nullptr; }; }; (*_4687_g.alloc)._field_Constraint=jule::new_ptr<_1e328c62c_Constraint>(_1e328c62c_Constraint{._field_Mask=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3288a68_Expr>(nullptr)); __jule_collection; })}); { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a6b8425:; if (it != expr_end) { jule::Slice> _49216_part = *it; { jule::I32 _4939_i; _4939_i = 0LL;; jule::Ptr<_1e3288a68_Expr> _4949_kind; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _49216_part, (&(_4939_i)), true); _4949_kind = __jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_20a43d596_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _4949_kind; __jule_collection; })); if ((_4939_i < _49216_part.len())) { _1e4b877d9_pushErr(_self_.ptr(), _49216_part.__at(_4939_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } _iter_next_20a6b8425:; ++it; goto _iter_begin_20a6b8425; } _iter_end_20a6b8425:; }; }; { return _4687_g; }; } inline jule::Slice> _1e4b8b25a_buildGenerics(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _50434_tokens, jule::Ptr<_1e3262459_Token> _50459_errorToken) { if ((_50434_tokens.len() == jule::I32(0LL))) { _1e4b877d9_pushErr(_self_.ptr(), _50459_errorToken, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return nullptr; }; }; jule::Slice>> _5107_parts; jule::Slice<_1d3cbd920_Log> _51014_errors; { __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e4b8561c_parts(_50434_tokens, jule::I32(2LL), true); _5107_parts = __jule_assign_result.__jule_result_arg0; _51014_errors = __jule_assign_result.__jule_result_arg1; }; if ((_51014_errors.len() > jule::I32(0LL))) { (*(_self_))._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,_51014_errors); { return nullptr; }; }; jule::Slice> _5167_generics; _5167_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _5107_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e328cad3_Generic>(nullptr)); __jule_collection; });; { auto expr = _5107_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a6be904:; if (it != expr_end) { jule::Slice> _51715_part = *it; { { jule::Slice> &__jule_push_dest = _5167_generics; _20a6c273c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4b8ad5e_buildGeneric(_self_, _51715_part)); }; } _iter_next_20a6be904:; ++it; goto _iter_begin_20a6be904; } _iter_end_20a6be904:; }; { return _5167_generics; }; } inline jule::Ptr<_1e3291587_Param> _1e4b8b59b_buildSelfParam(_1e4b86d49_parser* _self_, jule::Slice> _52435_tokens) { if ((_52435_tokens.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Ptr<_1e3291587_Param> _5297_param; _5297_param = jule::new_ptr<_1e3291587_Param>(_1e3291587_Param{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*(_52435_tokens[0LL]))._field_ID == jule::I32(40LL))) { (*_5297_param.alloc)._field_Mutable=true; if ((_52435_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_52435_tokens).mut_slice(1LL);; }; _1d3531419_Builder _5417_name; _5417_name = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_5417_name, jule::I32(5LL)); { auto &_match_expr{ (*(_52435_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I32(60LL))) { _case_begin_20a6cec44:; { { jule::Exceptional __jule_except_1389edeb0 = _1d3531e97_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"&",1)); if (!__jule_except_1389edeb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1389edeb0.error.type->to_str(__jule_except_1389edeb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:546:17",45)); }; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_20a6cecaa:; { { jule::Exceptional __jule_except_1389ee2a0 = _1d3531e97_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"*",1)); if (!__jule_except_1389ee2a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1389ee2a0.error.type->to_str(__jule_except_1389ee2a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:548:17",45)); }; } } else if ((_match_expr == jule::I32(31LL))) { _case_begin_20a6ced21:; { (*_5297_param.alloc)._field_Token=_52435_tokens[0LL]; _1e4b877d9_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"expected * or & before self receiver",36), nullptr); { return _5297_param; }; } } else { _case_begin_20a6ce859:; { { return nullptr; }; } } _match_end_20a6ce01d:; }; if ((_52435_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if (((*(_52435_tokens[1LL]))._field_ID != jule::I32(31LL))) { { return nullptr; }; }; { jule::Exceptional __jule_except_1389efe20 = _1d3531e97_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"self",4)); if (!__jule_except_1389efe20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1389efe20.error.type->to_str(__jule_except_1389efe20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:563:16",45)); }; (*_5297_param.alloc)._field_Token=_52435_tokens[1LL]; if ((_52435_tokens.len() != jule::I32(2LL))) { _1e4b877d9_pushErr(_self_, _52435_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_5297_param.alloc)._field_Name=_1d3532d88_Str(&_5417_name); { return _5297_param; }; } inline void _1e4b8b9b9_paramTypeBegin(_1e4b86d49_parser* _self_, jule::Ptr<_1e3291587_Param> _57335_param, jule::I32* _57360_i, jule::Slice> _57369_tokens) { { _iter_begin_20a6d492a:; jule::Bool _1389f16c0_expr = ((*((jule::I32*)(_216116252_checkNilRef((void*)(_57360_i))))) < _57369_tokens.len()); if (_1389f16c0_expr) { { jule::Ptr<_1e3262459_Token> _5754_token; _5754_token = _57369_tokens[(*_57360_i)];; if (((*(_5754_token))._field_ID != jule::I32(7LL))) { return;; }; if ((*(_57335_param))._field_Variadic) { _1e4b877d9_pushErr(_self_, _5754_token, __jule_strBytePtr((jule::U8*)"parameter is already variadic",29), nullptr); goto _iter_next_20a6d492a; }; (*(_57335_param))._field_Variadic=true; } _iter_next_20a6d492a:; { ((*((jule::I32*)(_216116252_checkNilRef((void*)(_57360_i))))))++; }; goto _iter_begin_20a6d492a; } _iter_end_20a6d492a:; }; } inline void _1e4b8bd2c_buildParamType(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3291587_Param> _58835_param, jule::Slice> _58859_tokens) { jule::I32 _5897_i; _5897_i = 0LL;; _1e4b8b9b9_paramTypeBegin(_self_.ptr(), _58835_param, (&(_5897_i)), _58859_tokens); if ((_5897_i >= _58859_tokens.len())) { return;; }; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _58859_tokens, (&(_5897_i)), true); (*(_58835_param))._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_5897_i < _58859_tokens.len())) { _1e4b877d9_pushErr(_self_, _58859_tokens.__at(_5897_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1e4b8c190_buildParamBody(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3291587_Param> _60135_param, jule::Slice> _60159_tokens) { jule::Ptr<_1e3262459_Token> _6027_tok; _6027_tok = _60159_tokens[0LL];; if ((_60159_tokens.len() == jule::I32(1LL))) { (*(_60135_param))._field_Name=(*(_6027_tok))._field_Kind; return;; } else if ((_60159_tokens.len() < jule::I32(3LL))) { _1e4b877d9_pushErr(_self_.ptr(), _6027_tok, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return;; }; if (((*(_60159_tokens[1LL]))._field_ID != jule::I32(3LL))) { (*(_60135_param))._field_Name=__jule_strBytePtr((jule::U8*)"",11); _1e4b8bd2c_buildParamType(_self_, _60135_param, _60159_tokens); return;; }; (*(_60135_param))._field_Name=(*(_6027_tok))._field_Kind; (_60159_tokens).mut_slice(2LL);; _1e4b8bd2c_buildParamType(_self_, _60135_param, _60159_tokens); } inline jule::Ptr<_1e3291587_Param> _1e4b8c4d1_buildParam(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _62131_tokens) { jule::Ptr<_1e3291587_Param> _6227_param; _6227_param = jule::new_ptr<_1e3291587_Param>(_1e3291587_Param{._field_Token=_62131_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*((*(_6227_param))._field_Token))._field_ID == jule::I32(40LL))) { (*_6227_param.alloc)._field_Mutable=true; if ((_62131_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_.ptr(), _62131_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_62131_tokens).mut_slice(1LL);; (*_6227_param.alloc)._field_Token=_62131_tokens[0LL]; }; if ((_62131_tokens.len() >= jule::I32(3LL))) { if (((*((*(_6227_param))._field_Token))._field_ID == jule::I32(60LL))) { if ((_62131_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_.ptr(), _62131_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if ((((*(_62131_tokens[1LL]))._field_ID == jule::I32(10LL)) && ((*(_62131_tokens[2LL]))._field_ID == jule::I32(3LL)))) { (*_6227_param.alloc)._field_Reference=true; (_62131_tokens).mut_slice(1LL);; (*_6227_param.alloc)._field_Token=_62131_tokens[0LL]; }; }; }; if (((*((*(_6227_param))._field_Token))._field_ID != jule::I32(10LL))) { (*_6227_param.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); _1e4b8bd2c_buildParamType(_self_, _6227_param, _62131_tokens); } else { _1e4b8c190_buildParamBody(_self_, _6227_param, _62131_tokens); }; { return _6227_param; }; } inline void _1e4b8c789_checkParams(_1e4b86d49_parser* _self_, jule::Slice> _66432_params) { { auto expr = _66432_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a795205:; if (it != expr_end) { jule::Ptr<_1e3291587_Param> _66515_param = *it; { if ((_1e329191c_IsSelf(_66515_param.ptr()) || ((*(_66515_param))._field_Type != nullptr))) { goto _iter_next_20a795205; }; if (((*(_66515_param))._field_Token == nullptr)) { _1e4b877d9_pushErr(_self_, (*_66515_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); } else { (*(_66515_param))._field_Type=jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=(*_66515_param.alloc)._field_Token, ._field_End=(*_66515_param.alloc)._field_Token, ._field_Data=jule::Any(jule::new_ptr<_1e32895a2_NameExpr>(_1e32895a2_NameExpr{._field_Token=(*_66515_param.alloc)._field_Token, ._field_Name=(*((*_66515_param.alloc)._field_Token))._field_Kind, ._field_Bind=false}), &__jule_any_type130)}); (*_66515_param.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); }; } _iter_next_20a795205:; ++it; goto _iter_begin_20a795205; } _iter_end_20a795205:; }; } inline jule::Slice> _1e4b8cb85_buildParams(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _68532_tokens, jule::Bool _68557_method) { jule::Slice>> _6867_parts; jule::Slice<_1d3cbd920_Log> _68614_errs; { __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e4b8561c_parts(_68532_tokens, jule::I32(2LL), true); _6867_parts = __jule_assign_result.__jule_result_arg0; _68614_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,_68614_errs); if ((_6867_parts.len() == jule::I32(0LL))) { { return nullptr; }; }; jule::Slice> _69211_params; _69211_params = nullptr;; if ((_68557_method && (_6867_parts.len() > jule::I32(0LL)))) { jule::Ptr<_1e3291587_Param> _6948_param; _6948_param = _1e4b8b59b_buildSelfParam(_self_, _6867_parts.__at(0LL));; if ((_6948_param != nullptr)) { { jule::Slice> &__jule_push_dest = _69211_params; _20a771005_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6948_param); }; (_6867_parts).mut_slice(1LL);; }; }; { auto expr = _6867_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a79b12e:; if (it != expr_end) { jule::Slice> _70115_part = *it; { if ((_70115_part.len() == jule::I32(0LL))) { goto _iter_next_20a79b12e; }; jule::Ptr<_1e3291587_Param> _7058_param; _7058_param = _1e4b8c4d1_buildParam(_self_, _70115_part);; if ((_7058_param != nullptr)) { { jule::Slice> &__jule_push_dest = _69211_params; _20a771005_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_param); }; }; } _iter_next_20a79b12e:; ++it; goto _iter_begin_20a79b12e; } _iter_end_20a79b12e:; }; _1e4b8c789_checkParams(_self_, _69211_params); { return _69211_params; }; } inline jule::Bool _1e4b8d13b_buildMultiRetType(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e32886e4_RetType> _71538_t, jule::Slice> _71560_tokens, jule::I32* _71590_i) { jule::Bool __jule_func_result = false; ((*((jule::I32*)(_216116252_checkNilRef((void*)(_71590_i))))))++; if (((*_71590_i) >= _71560_tokens.len())) { ((*_71590_i))--; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _71560_tokens, _71590_i, false); (*(_71538_t))._field_Type = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; }; ((*_71590_i))--; jule::Slice> _7247_rangeTokens; _7247_rangeTokens = _1e4b84e02_range(_71590_i, jule::I32(79LL), jule::I32(82LL), _71560_tokens);; jule::Slice>> _7267_parts; jule::Slice<_1d3cbd920_Log> _72614_errs; { __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e4b8561c_parts(_7247_rangeTokens, jule::I32(2LL), true); _7267_parts = __jule_assign_result.__jule_result_arg0; _72614_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_1e8593158_memappend((*_self_.alloc)._field_errors,_72614_errs); if ((_7267_parts.len() == jule::I32(0LL))) { return __jule_func_result;; }; jule::Slice> _7327_types; _7327_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _7267_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3288a68_Expr>(nullptr)); __jule_collection; });; (*(_71538_t))._field_Names=({ auto __jule_collection = jule::Slice>::alloc(0LL, _7267_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3262459_Token>(nullptr)); __jule_collection; }); { auto expr = _7267_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a7a2553:; if (it != expr_end) { jule::Slice> _73415_part = *it; { if ((_73415_part.len() == jule::I32(0LL))) { goto _iter_next_20a7a2553; }; jule::Ptr<_1e3262459_Token> _7388_token; _7388_token = _73415_part[0LL];; jule::I32 _7398_offset; _7398_offset = 0LL;; if ((_73415_part.len() > jule::I32(1LL))) { _7388_token=_73415_part.__at(1LL); if (((*(_7388_token))._field_ID == jule::I32(3LL))) { _7398_offset=jule::I32(2LL); if ((_73415_part.len() < jule::I32(3LL))) { _1e4b877d9_pushErr(_self_, _7388_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); goto _iter_next_20a7a2553; }; }; }; _7388_token=_73415_part.__at(0LL); if ((_7398_offset != jule::I32(2LL))) { jule::Ptr<_1e3262459_Token> _7559_newToken; _7559_newToken = jule::new_ptr<_1e3262459_Token>((*(_7388_token)));; (*_7559_newToken.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"",11); (*_71538_t.alloc)._field_Names=_1e8582a4e_memappend((*_71538_t.alloc)._field_Names,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7559_newToken; __jule_collection; })); } else { (*_71538_t.alloc)._field_Names=_1e8582a4e_memappend((*_71538_t.alloc)._field_Names,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7388_token; __jule_collection; })); }; jule::Ptr<_1e3288a68_Expr> _7628_tk; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _73415_part, (&(_7398_offset)), true); _7628_tk = __jule_assign_result.__jule_result_arg0; }; if ((_7398_offset < _73415_part.len())) { _1e4b877d9_pushErr(_self_, _73415_part.__at(_7398_offset), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { jule::Slice> &__jule_push_dest = _7327_types; _20a43edc2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7628_tk); }; } _iter_next_20a7a2553:; ++it; goto _iter_begin_20a7a2553; } _iter_end_20a7a2553:; }; if ((_7327_types.len() > jule::I32(1LL))) { (*_71538_t.alloc)._field_Type=jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_71560_tokens[0LL], ._field_End=(*(_7327_types[(jule::I32)((_7327_types.len() - jule::I32(1LL)))]))._field_End, ._field_Data=jule::Any(jule::new_ptr<_1e3289085_TupleExpr>(_1e3289085_TupleExpr{._field_X=_7327_types}), &__jule_any_type131)}); } else { (*_71538_t.alloc)._field_Type=_7327_types[0LL]; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_1e32886e4_RetType__jule_tuple_bool _1e4b8d5e2_buildRetType(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _78733_tokens, jule::Bool _78762_expr, jule::I32* _78779_i) { __jule_tuple_x_1e32886e4_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1e32886e4_RetType>(_1e32886e4_RetType{._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}); if (((*((jule::I32*)(_216116252_checkNilRef((void*)(_78779_i))))) >= _78733_tokens.len())) { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; }; jule::Ptr<_1e3262459_Token> _7957_token; _7957_token = _78733_tokens[(*((jule::I32*)(_216116252_checkNilRef((void*)(_78779_i)))))];; { auto &_match_expr{ (*(_7957_token))._field_ID }; if ((_match_expr == jule::I32(81LL))) { _case_begin_20a7ad1b8:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == jule::I32(67LL))) { _case_begin_20a7ad493:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == jule::I32(3LL))) { _case_begin_20a7ad509:; { if (((jule::I32)(((*_78779_i) + jule::I32(1LL))) >= _78733_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return __jule_func_result;; }; ((*_78779_i))++; _7957_token=_78733_tokens[(*_78779_i)]; { auto &_match_expr{ (*(_7957_token))._field_ID }; if ((_match_expr == jule::I32(79LL))) { _case_begin_20a7b0264:; { __jule_func_result.__jule_result_arg1=_1e4b8d13b_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _78733_tokens, _78779_i); return __jule_func_result;; } } else if ((_match_expr == jule::I32(81LL))) { _case_begin_20a7b04b7:; { _1e4b877d9_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return __jule_func_result;; } } _match_end_20a7aeeab:; }; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _78733_tokens, _78779_i, true); (*__jule_func_result.__jule_result_arg0.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; } } _match_end_20a7ac5b3:; }; if ((!(_78762_expr))) { ((*_78779_i))++; _1e4b877d9_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; return __jule_func_result;; } inline jule::Ptr<_1e3292e18_Func> _1e4b8db53_buildFuncPrototype(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _83439_tokens, jule::I32* _83469_i, jule::Bool _83478_expr, jule::Bool _83490_method) { jule::Ptr<_1e3292e18_Func> _8357_f; _8357_f = jule::new_ptr<_1e3292e18_Func>(_1e3292e18_Func{._field_Token=_83439_tokens[(*((jule::I32*)(_216116252_checkNilRef((void*)(_83469_i)))))], ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e32886e4_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; if (((*((*(_8357_f))._field_Token))._field_ID == jule::I32(39LL))) { (*_8357_f.alloc)._field_Unsafe=true; ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), (*_8357_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*_8357_f.alloc)._field_Token=_83439_tokens[(*_83469_i)]; }; ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), (*(_8357_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1e3262459_Token> _8573_tok; _8573_tok = _83439_tokens[(*_83469_i)];; if (_1e4b87e8d_isIdent(_self_.ptr(), _8573_tok)) { ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1e4b877d9_pushErr(_self_, (*(_8357_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*(_8357_f))._field_Name=(*(_8573_tok))._field_Kind; } else { (*(_8357_f))._field_Name=__jule_strBytePtr((jule::U8*)"",11); }; jule::Ptr<_1e3262459_Token> _8693_errorToken; _8693_errorToken = _83439_tokens.__at((*((jule::I32*)(_216116252_checkNilRef((void*)(_83469_i))))));; jule::Slice> _8707_genericsTokens; _8707_genericsTokens = _1e4b84e02_range(_83469_i, jule::I32(80LL), jule::I32(83LL), _83439_tokens);; if ((_8707_genericsTokens != nullptr)) { (*(_8357_f))._field_Generics=_1e4b8b25a_buildGenerics(_self_, _8707_genericsTokens, _8693_errorToken); }; if (((*(_83439_tokens.__at((*((jule::I32*)(_216116252_checkNilRef((void*)(_83469_i))))))))._field_ID != jule::I32(79LL))) { _1e4b877d9_pushErr(_self_.ptr(), _83439_tokens.__at((*((jule::I32*)(_216116252_checkNilRef((void*)(_83469_i)))))), __jule_strBytePtr((jule::U8*)"missing function parentheses",28), nullptr); { return nullptr; }; }; jule::Slice> _8807_paramsToks; _8807_paramsToks = _1e4b84e02_range(_83469_i, jule::I32(79LL), jule::I32(82LL), _83439_tokens);; if ((_8807_paramsToks.len() > jule::I32(0LL))) { (*(_8357_f))._field_Params=_1e4b8cb85_buildParams(_self_, _8807_paramsToks, _83490_method); }; if (((*((jule::I32*)(_216116252_checkNilRef((void*)(_83469_i))))) < _83439_tokens.len())) { jule::Ptr<_1e3262459_Token> _8864_token; _8864_token = _83439_tokens.__at((*((jule::I32*)(_216116252_checkNilRef((void*)(_83469_i))))));; if (((*(_8864_token))._field_ID == jule::I32(63LL))) { (*(_8357_f))._field_Exceptional=true; ((*_83469_i))++; }; }; (*(_8357_f))._field_Public=_1e421b4de_IsPub((*_8357_f.alloc)._field_Name); jule::Bool _89413_ok; { __jule_tuple_x_1e32886e4_RetType__jule_tuple_bool __jule_assign_result = _1e4b8d5e2_buildRetType(_self_, _83439_tokens, _83478_expr, _83469_i); (*_8357_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; _89413_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_89413_ok))) { { return nullptr; }; }; { return _8357_f; }; } inline jule::Ptr<_1e3292e18_Func> _1e4b8e1b4_buildFunc(jule::Ptr<_1e4b86d49_parser> _self_, jule::I32* _90531_i, jule::Slice> _90544_tokens, jule::Bool _90569_method, jule::Bool _90583_prototype) { ; jule::Ptr<_1e3292e18_Func> _9077_f; _9077_f = _1e4b8db53_buildFuncPrototype(_self_, _90544_tokens, _90531_i, false, _90569_method);; if ((_9077_f == nullptr)) { { return _9077_f; }; }; if (_90583_prototype) { if (((*((jule::I32*)(_216116252_checkNilRef((void*)(_90531_i))))) < _90544_tokens.len())) { _1e4b877d9_pushErr(_self_, _90544_tokens.__at((*((jule::I32*)(_216116252_checkNilRef((void*)(_90531_i)))))), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _9077_f; }; }; if (((*((jule::I32*)(_216116252_checkNilRef((void*)(_90531_i))))) >= _90544_tokens.len())) { _1e4b87135_stop(_self_); _1e4b877d9_pushErr(_self_, (*(_9077_f))._field_Token, __jule_strBytePtr((jule::U8*)"missing function body",21), nullptr); { return nullptr; }; }; jule::Slice> _9237_blockTokens; _9237_blockTokens = _1e4b84e02_range(_90531_i, jule::I32(81LL), jule::I32(84LL), _90544_tokens);; if ((_9237_blockTokens != nullptr)) { (*(_9077_f))._field_Scope=_1e4b8905a_buildScope(_self_, _9237_blockTokens, _90544_tokens[(jule::I32)(((*((jule::I32*)(_216116252_checkNilRef((void*)(_90531_i))))) - jule::I32(1LL)))]); (*((*_9077_f.alloc)._field_Scope))._field_Unsafe=(*_9077_f.alloc)._field_Unsafe; if (((*_90531_i) < _90544_tokens.len())) { _1e4b877d9_pushErr(_self_, _90544_tokens.__at((*((jule::I32*)(_216116252_checkNilRef((void*)(_90531_i)))))), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _1e4b87135_stop(_self_); _1e4b877d9_pushErr(_self_, _90544_tokens[(*((jule::I32*)(_216116252_checkNilRef((void*)(_90531_i)))))], __jule_strBytePtr((jule::U8*)"missing function body",21), nullptr); { return nullptr; }; }; { return _9077_f; }; } inline void _1e4b8e527_buildBindUseDecl(_1e4b86d49_parser* _self_, jule::Ptr<_1e3299bbc_Use> _93837_decl, jule::Slice> _93858_tokens) { if ((_93858_tokens.len() > jule::I32(1LL))) { _1e4b877d9_pushErr(_self_, _93858_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1e3262459_Token> _9427_token; _9427_token = _93858_tokens[0LL];; if ((((*(_9427_token))._field_ID != jule::I32(13LL)) || ((*(_9427_token))._field_Kind[0LL] != '\"'))) { _1e4b877d9_pushErr(_self_, _9427_token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected string literal, like \"string\"",38), nullptr); return;; }; (*(_93837_decl))._field_Bind=true; (*_93837_decl.alloc)._field_Path=_9427_token; } inline void _1e4b8e88a_parseUseDecl(_1e4b86d49_parser* _self_, jule::Ptr<_1e3299bbc_Use> _95233_decl, jule::Slice> _95254_tokens) { if ((*(_95233_decl))._field_Bind) { _1e4b8e527_buildBindUseDecl(_self_, _95233_decl, _95254_tokens); return;; }; jule::Ptr<_1e3262459_Token> _9587_token; _9587_token = _95254_tokens[0LL];; if (((((*(_9587_token))._field_ID != jule::I32(10LL)) && ((*_9587_token.alloc)._field_ID != jule::I32(13LL))) && ((*_9587_token.alloc)._field_Kind[0LL] != '\"'))) { _1e4b877d9_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; if (((*(_9587_token))._field_ID == jule::I32(10LL))) { (*(_95233_decl))._field_Alias=_9587_token; (_95254_tokens).mut_slice(1LL);; if ((_95254_tokens.len() == jule::I32(0LL))) { _1e4b877d9_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; _9587_token=_95254_tokens[0LL]; if (((*(_9587_token))._field_ID != jule::I32(13LL))) { _1e4b877d9_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; }; if ((_95254_tokens.len() > jule::I32(1LL))) { _1e4b877d9_pushErr(_self_, _95254_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*(_95233_decl))._field_Path=_9587_token; } inline jule::Ptr<_1e3299bbc_Use> _1e4b8ec86_buildUseDecl(_1e4b86d49_parser* _self_, jule::Slice> _98633_tokens, jule::Bool _98658__bind) { jule::Ptr<_1e3299bbc_Use> _9877_decl; _9877_decl = jule::new_ptr<_1e3299bbc_Use>(_1e3299bbc_Use{._field_Token=_98633_tokens[0LL], ._field_Path=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Alias=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Bind=_98658__bind});; if ((_98633_tokens.len() < jule::I32(2LL))) { _1e4b877d9_pushErr(_self_, (*(_9877_decl))._field_Token, __jule_strBytePtr((jule::U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; }; (_98633_tokens).mut_slice(1LL);; _1e4b8e88a_parseUseDecl(_self_, _9877_decl, _98633_tokens); { return _9877_decl; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b90182_buildTypeEnumItemKind(jule::Ptr<_1e4b86d49_parser> _self_, jule::I32* _100043_i, jule::Slice> _100056_tokens) { jule::I32 _10017_braceN; _10017_braceN = 0LL;; jule::I32 _10023_exprStart; _10023_exprStart = (*((jule::I32*)(_216116252_checkNilRef((void*)(_100043_i)))));; { _iter_begin_20a7d220e:; jule::Bool _138aa8c70_expr = ((*_100043_i) < _100056_tokens.len()); if (_138aa8c70_expr) { { jule::Ptr<_1e3262459_Token> _10044_t; _10044_t = _100056_tokens[(*_100043_i)];; { auto &_match_expr{ (*(_10044_t))._field_ID }; if ((_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_20a7d31aa:; { (_10017_braceN)++; goto _iter_next_20a7d220e; } } else if ((_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL)) || (_match_expr == jule::I32(82LL))) { _case_begin_20a7d3221:; { (_10017_braceN)--; } } _match_end_20a7d2e02:; }; if ((_10017_braceN > jule::I32(0LL))) { goto _iter_next_20a7d220e; }; if ((((*(_10044_t))._field_ID == jule::I32(2LL)) || ((jule::I32)(((*_100043_i) + jule::I32(1LL))) >= _100056_tokens.len()))) { jule::Slice> _102013_kindTokens; _102013_kindTokens = nullptr;; if (((*(_10044_t))._field_ID == jule::I32(2LL))) { _102013_kindTokens=_100056_tokens.slice(_10023_exprStart, (*_100043_i)); } else { _102013_kindTokens=_100056_tokens.slice(_10023_exprStart); }; jule::I32 _10269_j; _10269_j = 0LL;; jule::Ptr<_1e3288a68_Expr> _10279_kind; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _102013_kindTokens, (&(_10269_j)), true); _10279_kind = __jule_assign_result.__jule_result_arg0; }; if ((_10269_j < _102013_kindTokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _102013_kindTokens.__at(_10269_j), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _10279_kind; }; }; } _iter_next_20a7d220e:; { ((*((jule::I32*)(_216116252_checkNilRef((void*)(_100043_i))))))++; }; goto _iter_begin_20a7d220e; } _iter_end_20a7d220e:; }; { return nullptr; }; } inline jule::Slice> _1e4b904c3_buildTypeEnumItems(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _103739_tokens) { jule::Slice> _10387_items; _10387_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e329b41b_TypeEnumItem>(nullptr)); __jule_collection; });; jule::I32 _10397_i; _10397_i = 0LL;; { _iter_begin_20a7d81d2:; jule::Bool _138aadb60_expr = (_10397_i < _103739_tokens.len()); if (_138aadb60_expr) { { jule::Ptr<_1e3262459_Token> _10418_t; _10418_t = _103739_tokens[_10397_i];; jule::Ptr<_1e329b41b_TypeEnumItem> _10428_item; _10428_item = jule::new_ptr<_1e329b41b_TypeEnumItem>(_1e329b41b_TypeEnumItem{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr)});; (*_10428_item.alloc)._field_Token=_10418_t; if ((((*((*_10428_item.alloc)._field_Token))._field_ID == jule::I32(10LL)) && ((jule::I32)((_103739_tokens.len() - _10397_i)) > jule::I32(2LL)))) { _10418_t=_103739_tokens[(jule::I32)((_10397_i + jule::I32(1LL)))]; if (((*(_10418_t))._field_ID == jule::I32(3LL))) { _1e4b877d9_pushErr(_self_.ptr(), _10418_t, __jule_strBytePtr((jule::U8*)"type-enums does not supports named fields",41), nullptr); { return nullptr; }; }; }; (*_10428_item.alloc)._field_Type=_1e4b90182_buildTypeEnumItemKind(_self_, (&(_10397_i)), _103739_tokens); { jule::Slice> &__jule_push_dest = _10387_items; _20a7dd957_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10428_item); }; } _iter_next_20a7d81d2:; { (_10397_i)++; }; goto _iter_begin_20a7d81d2; } _iter_end_20a7d81d2:; }; { return _10387_items; }; } inline jule::Ptr<_1e329ba9d_TypeEnum> _1e4b90814_buildTypeEnum(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _106034_tokens) { jule::I32 _10617_i; _10617_i = 1LL;; jule::Ptr<_1e329ba9d_TypeEnum> _10627_e; _10627_e = jule::new_ptr<_1e329ba9d_TypeEnum>(_1e329ba9d_TypeEnum{._field_Token=_106034_tokens[_10617_i], ._field_Public=false, ._field_Name=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr)});; if (((*((*(_10627_e))._field_Token))._field_ID != jule::I32(10LL))) { _1e4b877d9_pushErr(_self_.ptr(), (*_10627_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_10627_e))._field_Name=(*((*_10627_e.alloc)._field_Token))._field_Kind; _10617_i+=jule::I32(3LL); jule::Slice> _10727_itemTokens; _10727_itemTokens = _1e4b84e02_range((&(_10617_i)), jule::I32(81LL), jule::I32(84LL), _106034_tokens);; if ((_10727_itemTokens == nullptr)) { _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, (*_10627_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type-enum body",22), nullptr); { return _10627_e; }; } else if ((_10617_i < _106034_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _106034_tokens.__at(_10617_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_10627_e.alloc)._field_Public=_1e421b4de_IsPub((*_10627_e.alloc)._field_Name); (*_10627_e.alloc)._field_End=_106034_tokens[(jule::I32)((_10617_i - jule::I32(1LL)))]; (*_10627_e.alloc)._field_Items=_1e4b904c3_buildTypeEnumItems(_self_, _10727_itemTokens); { return _10627_e; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b90c10_buildEnumItemExpr(jule::Ptr<_1e4b86d49_parser> _self_, jule::I32* _108639_i, jule::Slice> _108652_tokens) { jule::I32 _10877_braceN; _10877_braceN = 0LL;; jule::I32 _10883_exprStart; _10883_exprStart = (*((jule::I32*)(_216116252_checkNilRef((void*)(_108639_i)))));; { _iter_begin_20a7ee45c:; jule::Bool _138abf270_expr = ((*_108639_i) < _108652_tokens.len()); if (_138abf270_expr) { { jule::Ptr<_1e3262459_Token> _10904_t; _10904_t = _108652_tokens[(*_108639_i)];; { auto &_match_expr{ (*(_10904_t))._field_ID }; if ((_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_20a800408:; { (_10877_braceN)++; goto _iter_next_20a7ee45c; } } else if ((_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL)) || (_match_expr == jule::I32(82LL))) { _case_begin_20a80046e:; { (_10877_braceN)--; } } _match_end_20a800150:; }; if ((_10877_braceN > jule::I32(0LL))) { goto _iter_next_20a7ee45c; }; if ((((*(_10904_t))._field_ID == jule::I32(2LL)) || ((jule::I32)(((*_108639_i) + jule::I32(1LL))) >= _108652_tokens.len()))) { jule::Slice> _110613_exprTokens; _110613_exprTokens = nullptr;; if (((*(_10904_t))._field_ID == jule::I32(2LL))) { _110613_exprTokens=_108652_tokens.slice(_10883_exprStart, (*_108639_i)); } else { _110613_exprTokens=_108652_tokens.slice(_10883_exprStart); }; { return _1e4b88565_buildExpr(_self_, _110613_exprTokens); }; }; } _iter_next_20a7ee45c:; { ((*((jule::I32*)(_216116252_checkNilRef((void*)(_108639_i))))))++; }; goto _iter_begin_20a7ee45c; } _iter_end_20a7ee45c:; }; { return nullptr; }; } inline jule::Slice> _1e4b91051_buildEnumItems(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _111835_tokens) { jule::Slice> _11197_items; _11197_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e329a173_EnumItem>(nullptr)); __jule_collection; });; jule::I32 _11207_i; _11207_i = 0LL;; { _iter_begin_20a804066:; jule::Bool _138ac30e0_expr = (_11207_i < _111835_tokens.len()); if (_138ac30e0_expr) { { jule::Ptr<_1e3262459_Token> _11228_t; _11228_t = _111835_tokens[_11207_i];; jule::Ptr<_1e329a173_EnumItem> _11238_item; _11238_item = jule::new_ptr<_1e329a173_EnumItem>(_1e329a173_EnumItem{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_X=jule::Ptr<_1e3288a68_Expr>(nullptr)});; (*_11238_item.alloc)._field_Token=_11228_t; if (((*((*_11238_item.alloc)._field_Token))._field_ID != jule::I32(10LL))) { _1e4b877d9_pushErr(_self_.ptr(), (*_11238_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*_11238_item.alloc)._field_Name=(*((*_11238_item.alloc)._field_Token))._field_Kind; if ((((jule::I32)((_11207_i + jule::I32(1LL))) >= _111835_tokens.len()) || ((*(_111835_tokens[(jule::I32)((_11207_i + jule::I32(1LL)))]))._field_ID == jule::I32(2LL)))) { if (((jule::I32)((_11207_i + jule::I32(1LL))) < _111835_tokens.len())) { (_11207_i)++; }; { jule::Slice> &__jule_push_dest = _11197_items; _20a8098da_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11238_item); }; goto _iter_next_20a804066; }; (_11207_i)++; _11228_t=_111835_tokens[_11207_i]; (_11207_i)++; if (((*(_11228_t))._field_ID != jule::I32(3LL))) { _1e4b877d9_pushErr(_self_.ptr(), _11228_t, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected : to assign expression",31), nullptr); goto _iter_next_20a804066; }; if (((_11207_i >= _111835_tokens.len()) || ((*(_111835_tokens[_11207_i]))._field_ID == jule::I32(2LL)))) { _1e4b877d9_pushErr(_self_.ptr(), _11228_t, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); goto _iter_next_20a804066; }; (*_11238_item.alloc)._field_X=_1e4b90c10_buildEnumItemExpr(_self_, (&(_11207_i)), _111835_tokens); { jule::Slice> &__jule_push_dest = _11197_items; _20a8098da_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11238_item); }; } _iter_next_20a804066:; { (_11207_i)++; }; goto _iter_begin_20a804066; } _iter_end_20a804066:; }; { return _11197_items; }; } inline jule::Ptr<_1e329ac23_Enum> _1e4b91392_buildEnum(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _115530_tokens) { if ((_115530_tokens.len() < jule::I32(3LL))) { _1e4b877d9_pushErr(_self_.ptr(), _115530_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1e329ac23_Enum> _11607_e; _11607_e = jule::new_ptr<_1e329ac23_Enum>(_1e329ac23_Enum{._field_Token=_115530_tokens[1LL], ._field_Public=false, ._field_Name=jule::Str(), ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr)});; if (((*((*(_11607_e))._field_Token))._field_ID != jule::I32(10LL))) { _1e4b877d9_pushErr(_self_.ptr(), (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_11607_e))._field_Name=(*((*_11607_e.alloc)._field_Token))._field_Kind; jule::I32 _11687_i; _11687_i = 2LL;; if (((*(_115530_tokens[_11687_i]))._field_ID == jule::I32(3LL))) { (_11687_i)++; if ((_11687_i >= _115530_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _115530_tokens[(jule::I32)((_11687_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _11607_e; }; }; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _115530_tokens, (&(_11687_i)), true); (*_11607_e.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_11687_i >= _115530_tokens.len())) { _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing enum body",17), nullptr); { return _11607_e; }; }; } else { (*_11607_e.alloc)._field_Type=nullptr; }; jule::Slice> _11847_itemTokens; _11847_itemTokens = _1e4b84e02_range((&(_11687_i)), jule::I32(81LL), jule::I32(84LL), _115530_tokens);; if ((_11847_itemTokens == nullptr)) { _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing enum body",17), nullptr); { return _11607_e; }; } else if ((_11687_i < _115530_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _115530_tokens.__at(_11687_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_11607_e.alloc)._field_Public=_1e421b4de_IsPub((*_11607_e.alloc)._field_Name); (*_11607_e.alloc)._field_End=_115530_tokens[(jule::I32)((_11687_i - jule::I32(1LL)))]; (*_11607_e.alloc)._field_Items=_1e4b91051_buildEnumItems(_self_, _11847_itemTokens); { return _11607_e; }; } inline jule::Any _1e4b916d3_buildNodeEnum(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _119834_tokens) { if (((_119834_tokens.len() > jule::I32(3LL)) && ((*(_119834_tokens.__at(2LL)))._field_ID == jule::I32(3LL)))) { if (((*(_119834_tokens.__at(3LL)))._field_ID == jule::I32(18LL))) { { return jule::Any(_1e4b90814_buildTypeEnum(_self_, _119834_tokens), &__jule_any_type162); }; }; }; { return jule::Any(_1e4b91392_buildEnum(_self_, _119834_tokens), &__jule_any_type161); }; } inline jule::Ptr<_1e329c31d_Field> _1e4b91a24_buildField(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _120731_tokens) { jule::Ptr<_1e329c31d_Field> _12087_f; _12087_f = jule::new_ptr<_1e329c31d_Field>(_1e329c31d_Field{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=jule::Str(), ._field_Type=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Tag=jule::Ptr<_1e3262459_Token>(nullptr)});; (*_12087_f.alloc)._field_Mutable=((*(_120731_tokens[0LL]))._field_ID == jule::I32(40LL)); if ((*_12087_f.alloc)._field_Mutable) { if ((_120731_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_.ptr(), _120731_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_120731_tokens).mut_slice(1LL);; }; (*_12087_f.alloc)._field_Token=_120731_tokens[0LL]; if (((*((*_12087_f.alloc)._field_Token))._field_ID != jule::I32(10LL))) { _1e4b877d9_pushErr(_self_.ptr(), (*_12087_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; (*_12087_f.alloc)._field_Name=(*((*_12087_f.alloc)._field_Token))._field_Kind; if ((_120731_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_.ptr(), _120731_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return nullptr; }; } else if (((_120731_tokens.len() < jule::I32(3LL)) || ((*(_120731_tokens[1LL]))._field_ID != jule::I32(3LL)))) { _1e4b877d9_pushErr(_self_.ptr(), _120731_tokens[1LL], __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return nullptr; }; }; (_120731_tokens).mut_slice(2LL);; jule::I32 _12367_i; _12367_i = 0LL;; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _120731_tokens, (&(_12367_i)), true); (*_12087_f.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_12367_i < _120731_tokens.len())) { jule::Ptr<_1e3262459_Token> _12398_token; _12398_token = _120731_tokens.__at(_12367_i);; if (((*(_12398_token))._field_ID == jule::I32(13LL))) { (*_12087_f.alloc)._field_Tag=_12398_token; (_12367_i)++; if ((_12367_i < _120731_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _120731_tokens.__at(_12367_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _1e4b877d9_pushErr(_self_.ptr(), _120731_tokens.__at(_12367_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; (*_12087_f.alloc)._field_Public=_1e421b4de_IsPub((*_12087_f.alloc)._field_Name); { return _12087_f; }; } inline jule::Slice> _1e4b91d65_buildStructDeclFields(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _125442_tokens) { jule::Slice> _125511_fields; _125511_fields = nullptr;; jule::Slice> _12567_stmts; _12567_stmts = _1e4b682ae_splitStmts(_125442_tokens);; { auto expr = _12567_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea2202bc:; if (it != expr_end) { jule::Ptr<_1e4b67e4b_stmt> _125715_stmt = *it; { _125442_tokens=(*(_125715_stmt))._field_tokens; jule::Ptr<_1e329c31d_Field> _12598_f; _12598_f = _1e4b91a24_buildField(_self_, _125442_tokens);; { jule::Slice> &__jule_push_dest = _125511_fields; _1ea22448b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12598_f); }; } _iter_next_1ea2202bc:; ++it; goto _iter_begin_1ea2202bc; } _iter_end_1ea2202bc:; }; { return _125511_fields; }; } inline jule::Ptr<_1e329cc69_Struct> _1e4b921a6_buildStructDecl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _126536_tokens) { if ((_126536_tokens.len() < jule::I32(3LL))) { _1e4b877d9_pushErr(_self_.ptr(), _126536_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::I32 _12717_i; _12717_i = 1LL;; jule::Ptr<_1e329cc69_Struct> _12727_s; _12727_s = jule::new_ptr<_1e329cc69_Struct>(_1e329cc69_Struct{._field_Token=_126536_tokens[_12717_i], ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr)});; if ((!(_1e4b87e8d_isIdent(_self_.ptr(), (*(_12727_s))._field_Token)))) { _1e4b877d9_pushErr(_self_, (*_12727_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (_12717_i)++; if ((_12717_i >= _126536_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _126536_tokens[_12717_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _12727_s; }; }; (*(_12727_s))._field_Name=(*((*_12727_s.alloc)._field_Token))._field_Kind; jule::Ptr<_1e3262459_Token> _12863_errorToken; _12863_errorToken = _126536_tokens[_12717_i];; jule::Slice> _12877_genericsTokens; _12877_genericsTokens = _1e4b84e02_range((&(_12717_i)), jule::I32(80LL), jule::I32(83LL), _126536_tokens);; if ((_12877_genericsTokens != nullptr)) { (*_12727_s.alloc)._field_Generics=_1e4b8b25a_buildGenerics(_self_, _12877_genericsTokens, _12863_errorToken); }; if ((_12717_i >= _126536_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _126536_tokens[(jule::I32)((_12717_i - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"missing struct body",19), nullptr); { return _12727_s; }; }; jule::Slice> _12967_bodyTokens; _12967_bodyTokens = _1e4b84e02_range((&(_12717_i)), jule::I32(81LL), jule::I32(84LL), _126536_tokens);; if ((_12967_bodyTokens == nullptr)) { _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, (*_12727_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing struct body",19), nullptr); { return _12727_s; }; }; if ((_12717_i < _126536_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _126536_tokens.__at(_12717_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_12727_s.alloc)._field_Public=_1e421b4de_IsPub((*_12727_s.alloc)._field_Name); (*_12727_s.alloc)._field_Fields=_1e4b91d65_buildStructDeclFields(_self_, _12967_bodyTokens); (*_12727_s.alloc)._field_End=_126536_tokens[(jule::I32)((_12717_i - jule::I32(1LL)))]; { return _12727_s; }; } inline void _1e4b92519_checkMethodReceiver(_1e4b86d49_parser* _self_, jule::Ptr<_1e3292e18_Func> _131140_f, jule::Bool _131155_mustRecv) { if (((*(_131140_f))._field_Params.len() == jule::I32(0LL))) { (*_131140_f.alloc)._field_Static=true; if (_131155_mustRecv) { _1e4b877d9_pushErr(_self_, (*_131140_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing receiver parameter",26), nullptr); }; return;; }; jule::Ptr<_1e3291587_Param> _13193_param; _13193_param = (*(_131140_f))._field_Params[0LL];; if ((!(_1e329191c_IsSelf(_13193_param.ptr())))) { (*_131140_f.alloc)._field_Static=true; if (_131155_mustRecv) { _1e4b877d9_pushErr(_self_, (*_131140_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing receiver parameter",26), nullptr); }; }; } inline void _1e4b9287c_buildTraitBody(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e329d4d9_Trait> _132835_t, jule::Slice> _132855_tokens) { jule::Slice> _13297_stmts; _13297_stmts = _1e4b682ae_splitStmts(_132855_tokens);; { auto expr = _13297_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea23aeca:; if (it != expr_end) { jule::Ptr<_1e4b67e4b_stmt> _133015_stmt = *it; { _132855_tokens=(*(_133015_stmt))._field_tokens; if ((_132855_tokens.len() == jule::I32(0LL))) { goto _iter_next_1ea23aeca; }; { auto &_match_expr{ (*(_132855_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I32(37LL))) { _case_begin_1ea240034:; { jule::I32 _13379_i; _13379_i = 0LL;; jule::Ptr<_1e3292e18_Func> _13389_f; _13389_f = _1e4b8e1b4_buildFunc(_self_, (&(_13379_i)), _132855_tokens, true, true);; if ((_13389_f == nullptr)) { goto _match_end_1ea23ba47; }; _1e4b92519_checkMethodReceiver(_self_, _13389_f, true); if (((*(_13389_f))._field_Generics.len() > jule::I32(0LL))) { _1e4b877d9_pushErr(_self_, (*_13389_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait methods cannot have generic types",39), nullptr); }; (*(_132835_t))._field_Methods=_1ea243246_memappend((*_132835_t.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13389_f; __jule_collection; })); } } else { _case_begin_1ea23c7c3:; { jule::I32 _13489_i; _13489_i = 0LL;; jule::Ptr<_1e3288a68_Expr> _13499_ti; jule::Bool _134913_ok; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _132855_tokens, (&(_13489_i)), true); _13499_ti = __jule_assign_result.__jule_result_arg0; _134913_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_134913_ok))) { goto _match_end_1ea23ba47; }; if ((_13489_i < _132855_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _132855_tokens.__at(_13489_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_132835_t))._field_Inherits=_20a43d596_memappend((*_132835_t.alloc)._field_Inherits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13499_ti; __jule_collection; })); } } _match_end_1ea23ba47:; }; } _iter_next_1ea23aeca:; ++it; goto _iter_begin_1ea23aeca; } _iter_end_1ea23aeca:; }; } inline jule::Ptr<_1e329d4d9_Trait> _1e4b92bbd_buildTraitDecl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _136135_tokens) { if ((_136135_tokens.len() < jule::I32(3LL))) { _1e4b877d9_pushErr(_self_.ptr(), _136135_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1e329d4d9_Trait> _13667_t; _13667_t = jule::new_ptr<_1e329d4d9_Trait>(_1e329d4d9_Trait{._field_Token=_136135_tokens[1LL], ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Public=false, ._field_Inherits=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; if (((*((*(_13667_t))._field_Token))._field_ID != jule::I32(10LL))) { _1e4b877d9_pushErr(_self_.ptr(), (*_13667_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e4b87b4c_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_13667_t))._field_Name=(*((*_13667_t.alloc)._field_Token))._field_Kind; jule::I32 _13747_i; _13747_i = 2LL;; jule::Slice> _13757_bodyTokens; _13757_bodyTokens = _1e4b84e02_range((&(_13747_i)), jule::I32(81LL), jule::I32(84LL), _136135_tokens);; if ((_13757_bodyTokens == nullptr)) { _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, (*_13667_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing trait body",18), nullptr); { return nullptr; }; }; if ((_13747_i < _136135_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _136135_tokens.__at(_13747_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_13667_t.alloc)._field_Public=_1e421b4de_IsPub((*_13667_t.alloc)._field_Name); _1e4b9287c_buildTraitBody(_self_, _13667_t, _13757_bodyTokens); (*_13667_t.alloc)._field_End=_136135_tokens[(jule::I32)((_13747_i - jule::I32(1LL)))]; { return _13667_t; }; } inline jule::Ptr<_1e3292e18_Func> _1e4b9300e_buildBindFunc(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _139034_tokens) { jule::I32 _13917_i; _13917_i = 1LL;; jule::Ptr<_1e3292e18_Func> _13927_f; _13927_f = _1e4b8e1b4_buildFunc(_self_, (&(_13917_i)), _139034_tokens, false, true);; if ((_13927_f != nullptr)) { (*_13927_f.alloc)._field_Public=false; (*_13927_f.alloc)._field_Bind=true; }; { return _13927_f; }; } inline jule::Ptr<_1e3294854_Var> _1e4b93350_buildBindVar(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _140033_tokens) { (_140033_tokens).mut_slice(1LL);; jule::Ptr<_1e3294854_Var> _14027_v; _14027_v = _1e4b8aa1d_buildVar(_self_, _140033_tokens);; if ((_14027_v != nullptr)) { (*_14027_v.alloc)._field_Public=false; (*_14027_v.alloc)._field_Bind=true; if ((!((*_14027_v.alloc)._field_Const))) { (*_14027_v.alloc)._field_Static=true; }; if (((*_14027_v.alloc)._field_X != nullptr)) { _1e4b877d9_pushErr(_self_, (*_14027_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind variables cannot have expressions",38), nullptr); }; }; { return _14027_v; }; } inline jule::Ptr<_1e329cc69_Struct> _1e4b93691_buildBindStruct(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _141636_tokens) { (_141636_tokens).mut_slice(1LL);; jule::Ptr<_1e329cc69_Struct> _14187_s; _14187_s = _1e4b921a6_buildStructDecl(_self_, _141636_tokens);; if ((_14187_s != nullptr)) { (*_14187_s.alloc)._field_Public=false; { auto expr = (*_14187_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea25a77a:; if (it != expr_end) { jule::Ptr<_1e329c31d_Field> _142116_f = *it; { (*(_142116_f))._field_Public=true; } _iter_next_1ea25a77a:; ++it; goto _iter_begin_1ea25a77a; } _iter_end_1ea25a77a:; }; (*_14187_s.alloc)._field_Bind=true; }; { return _14187_s; }; } inline jule::Ptr<_1e3298270_TypeAlias> _1e4b939d2_buildBindTypeAlias(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _143039_tokens) { (_143039_tokens).mut_slice(1LL);; jule::Ptr<_1e3298270_TypeAlias> _14327_t; _14327_t = _1e4b89852_buildTypeAliasDecl(_self_, _143039_tokens);; if ((_14327_t != nullptr)) { (*_14327_t.alloc)._field_Public=false; (*_14327_t.alloc)._field_Bind=true; }; { return _14327_t; }; } inline jule::Ptr<_1e3299bbc_Use> _1e4b93d23_buildBindUse(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _144033_tokens) { if ((_144033_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_.ptr(), _144033_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_144033_tokens).mut_slice(1LL);; ; { return _1e4b8ec86_buildUseDecl(_self_.ptr(), _144033_tokens, true); }; } inline jule::Any _1e4b94164_buildBind(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _145130_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_1e3262459_Token> _14527_token; _14527_token = _145130_tokens[0LL];; if ((_145130_tokens.len() == jule::I32(1LL))) { _1e4b877d9_pushErr(_self_.ptr(), _14527_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::I32 _14593_mode; _14593_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=jule::I32(1LL); _14527_token=_145130_tokens[1LL]; { auto &_match_expr{ (*(_14527_token))._field_ID }; if ((_match_expr == jule::I32(37LL)) || (_match_expr == jule::I32(39LL))) { _case_begin_1ea2624c9:; { __jule_func_result=jule::Any(_1e4b9300e_buildBindFunc(_self_, _145130_tokens), &__jule_any_type159); } } else if ((_match_expr == jule::I32(17LL)) || (_match_expr == jule::I32(38LL))) { _case_begin_1ea262540:; { __jule_func_result=jule::Any(_1e4b93350_buildBindVar(_self_, _145130_tokens), &__jule_any_type141); } } else if ((_match_expr == jule::I32(28LL))) { _case_begin_1ea2625a6:; { __jule_func_result=jule::Any(_1e4b93691_buildBindStruct(_self_, _145130_tokens), &__jule_any_type158); } } else if ((_match_expr == jule::I32(18LL))) { _case_begin_1ea26261c:; { __jule_func_result=jule::Any(_1e4b939d2_buildBindTypeAlias(_self_, _145130_tokens), &__jule_any_type142); } } else { _case_begin_1ea262463:; { _1e4b877d9_pushErr(_self_, _14527_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1ea2609e4:; }; (*_self_.alloc)._field_mode=_14593_mode; return __jule_func_result;; } inline jule::Ptr<_1e3292e18_Func> _1e4b944a5_getMethod(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _148330_tokens) { jule::I32 _14847_i; _14847_i = 0LL;; jule::Ptr<_1e3262459_Token> _14857_token; _14857_token = _148330_tokens[_14847_i];; if (((*(_14857_token))._field_ID == jule::I32(39LL))) { if (((jule::I32)((_14847_i + jule::I32(1LL))) >= _148330_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _14857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_14847_i)++; _14857_token=_148330_tokens[_14847_i]; }; if (((*(_14857_token))._field_ID != jule::I32(37LL))) { _1e4b877d9_pushErr(_self_.ptr(), _14857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _14847_i=jule::I32(0LL); { return _1e4b8e1b4_buildFunc(_self_, (&(_14847_i)), _148330_tokens, true, false); }; } inline void _1e4b94818_parseImplBody(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e329da7d_Impl> _150434_ipl, jule::Slice> _150455_tokens) { jule::Slice> _15057_stmts; _15057_stmts = _1e4b682ae_splitStmts(_150455_tokens);; { auto expr = _15057_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea27194a:; if (it != expr_end) { jule::Ptr<_1e4b67e4b_stmt> _150615_stmt = *it; { _150455_tokens=(*(_150615_stmt))._field_tokens; jule::Ptr<_1e3262459_Token> _15088_token; _15088_token = _150455_tokens[0LL];; { auto &_match_expr{ (*(_15088_token))._field_ID }; if ((_match_expr == jule::I32(6LL))) { _case_begin_1ea272a17:; { _1e4b88b5e_pushDirective(_self_.ptr(), _1e4b888a6_buildDirective(_self_, _150455_tokens)); goto _iter_next_1ea27194a; } } _match_end_1ea27350c:; }; { auto &_match_expr{ (*(_15088_token))._field_ID }; if ((_match_expr == jule::I32(37LL)) || (_match_expr == jule::I32(39LL))) { _case_begin_1ea2746c8:; { jule::Ptr<_1e3292e18_Func> _15189_f; _15189_f = _1e4b944a5_getMethod(_self_, _150455_tokens);; if ((_15189_f != nullptr)) { _1e4b92519_checkMethodReceiver(_self_, _15189_f, false); _1e4b95253_applyFuncMeta(_self_, _15189_f); (*(_150434_ipl))._field_Methods=_1ea243246_memappend((*_150434_ipl.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15189_f; __jule_collection; })); }; } } else { _case_begin_1ea273760:; { _1e4b877d9_pushErr(_self_.ptr(), _15088_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_next_1ea27194a; } } _match_end_1ea2737c6:; }; } _iter_next_1ea27194a:; ++it; goto _iter_begin_1ea27194a; } _iter_end_1ea27194a:; }; } inline jule::Ptr<_1e329da7d_Impl> _1e4b94b59_buildImpl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _153130_tokens) { jule::Ptr<_1e3262459_Token> _15327_token; _15327_token = _153130_tokens[0LL];; if ((_153130_tokens.len() < jule::I32(2LL))) { _1e4b877d9_pushErr(_self_.ptr(), _15327_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::I32 _15387_i; _15387_i = 1LL;; jule::Ptr<_1e3288a68_Expr> _15407_base; jule::Bool _154017_ok; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _153130_tokens, (&(_15387_i)), true); _15407_base = __jule_assign_result.__jule_result_arg0; _154017_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_154017_ok))) { { return nullptr; }; }; if ((_15387_i >= _153130_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _15327_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1e329da7d_Impl> _15497_ipl; _15497_ipl = jule::new_ptr<_1e329da7d_Impl>(_1e329da7d_Impl{._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Base=_15407_base, ._field_Dest=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; _15327_token=_153130_tokens[_15387_i]; if (((*(_15327_token))._field_ID != jule::I32(19LL))) { if (((*_15327_token.alloc)._field_ID == jule::I32(81LL))) { std::swap((*(_15497_ipl))._field_Base, (*_15497_ipl.alloc)._field_Dest); goto _julec_label_1ea27d98a; }; _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; (_15387_i)++; if ((_15387_i >= _153130_tokens.len())) { _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; { __jule_tuple_x_1e3288a68_Expr__jule_tuple_bool __jule_assign_result = _1e4b89511_buildType(_self_, _153130_tokens, (&(_15387_i)), true); (*(_15497_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _154017_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_154017_ok))) { { return nullptr; }; }; if ((_15387_i >= _153130_tokens.len())) { _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; _julec_label_1ea27d98a:; jule::Slice> _15847_bodyTokens; _15847_bodyTokens = _1e4b84e02_range((&(_15387_i)), jule::I32(81LL), jule::I32(84LL), _153130_tokens);; if ((_15847_bodyTokens == nullptr)) { _1e4b87135_stop(_self_.ptr()); _1e4b877d9_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; if ((_15387_i < _153130_tokens.len())) { _1e4b877d9_pushErr(_self_.ptr(), _153130_tokens.__at(_15387_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_15497_ipl))._field_End=_153130_tokens[(jule::I32)((_15387_i - jule::I32(1LL)))]; _1e4b94818_parseImplBody(_self_, _15497_ipl, _15847_bodyTokens); { return _15497_ipl; }; } inline jule::Any _1e4b94e9a_buildNodeData(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _159834_tokens) { jule::Ptr<_1e3262459_Token> _15997_token; _15997_token = _159834_tokens[0LL];; { auto &_match_expr{ (*(_15997_token))._field_ID }; if ((_match_expr == jule::I32(37LL)) || (_match_expr == jule::I32(39LL))) { _case_begin_1ea282917:; { jule::I32 _16038_i; _16038_i = 0LL;; jule::Ptr<_1e3292e18_Func> _16048_f; _16048_f = _1e4b8e1b4_buildFunc(_self_, (&(_16038_i)), _159834_tokens, false, false);; if ((_16048_f != nullptr)) { (*_16048_f.alloc)._field_Global=true; }; { return jule::Any(_16048_f, &__jule_any_type159); }; } } else if ((_match_expr == jule::I32(38LL)) || (_match_expr == jule::I32(17LL)) || (_match_expr == jule::I32(40LL))) { _case_begin_1ea28297d:; { jule::Ptr<_1e3294854_Var> _16128_v; _16128_v = _1e4b8aa1d_buildVar(_self_, _159834_tokens);; if (((_16128_v != nullptr) && (!((*_16128_v.alloc)._field_Const)))) { (*_16128_v.alloc)._field_Static=true; }; { return jule::Any(_16128_v, &__jule_any_type141); }; } } else if ((_match_expr == jule::I32(18LL))) { _case_begin_1ea2829e4:; { { return jule::Any(_1e4b89852_buildTypeAliasDecl(_self_, _159834_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I32(27LL))) { _case_begin_1ea282a5a:; { { return _1e4b916d3_buildNodeEnum(_self_, _159834_tokens); }; } } else if ((_match_expr == jule::I32(28LL))) { _case_begin_1ea282ac1:; { { return jule::Any(_1e4b921a6_buildStructDecl(_self_, _159834_tokens), &__jule_any_type158); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1ea282b37:; { { return jule::Any(_1e4b92bbd_buildTraitDecl(_self_, _159834_tokens), &__jule_any_type160); }; } } else if ((_match_expr == jule::I32(33LL))) { _case_begin_1ea282b9d:; { { return jule::Any(_1e4b94b59_buildImpl(_self_, _159834_tokens), &__jule_any_type157); }; } } else if ((_match_expr == jule::I32(35LL))) { _case_begin_1ea282c14:; { { return _1e4b94164_buildBind(_self_, _159834_tokens); }; } } else { _case_begin_1ea2828a1:; { _1e4b877d9_pushErr(_self_.ptr(), _15997_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } _match_end_1ea282609:; }; } inline void _1e4b95253_applyFuncMeta(_1e4b86d49_parser* _self_, jule::Ptr<_1e3292e18_Func> _163534_f) { (*(_163534_f))._field_Directives=(*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } inline void _1e4b9550b_applyMeta(_1e4b86d49_parser* _self_, _1e324bde4_Node _164030_node) { { auto &_match_expr{ _164030_node._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1ea299c2b:; { jule::Ptr<_1e3294854_Var> _16438_v; _16438_v = _164030_node._field_Data.unsafe_cast_ptr<_1e3294854_Var>();; if ((_16438_v == nullptr)) { return;; }; (*(_16438_v))._field_Directives=(*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1ea299c92:; { jule::Ptr<_1e3292e18_Func> _16508_f; _16508_f = _164030_node._field_Data.unsafe_cast_ptr<_1e3292e18_Func>();; if ((_16508_f == nullptr)) { return;; }; _1e4b95253_applyFuncMeta(_self_, _16508_f); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1ea299d08:; { jule::Ptr<_1e329cc69_Struct> _16568_sd; _16568_sd = _164030_node._field_Data.unsafe_cast_ptr<_1e329cc69_Struct>();; if ((_16568_sd == nullptr)) { return;; }; (*(_16568_sd))._field_Directives=(*((_1e4b86d49_parser*)(_216116252_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else { _case_begin_1ea271c8b:; } _match_end_1ea2951ee:; }; } inline void _1e4b957b4_pushUseDecl(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3299bbc_Use> _166732_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1ea2a189d_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _166732_decl; __jule_collection; })); if (((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > jule::I32(0LL))) { _1e4b877d9_pushErr(_self_, (*(_166732_decl))._field_Token, __jule_strBytePtr((jule::U8*)"use declarations must appear before other declarations",54), nullptr); }; } inline jule::Bool _1e4b95b05_pushMetaNodes(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _167434_tokens) { { auto &_match_expr{ (*(_167434_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I32(25LL))) { _case_begin_1ea2ad932:; { ; jule::Ptr<_1e3299bbc_Use> _16788_decl; _16788_decl = _1e4b8ec86_buildUseDecl(_self_.ptr(), _167434_tokens, false);; _1e4b957b4_pushUseDecl(_self_, _16788_decl); { return true; }; } } else if ((_match_expr == jule::I32(35LL))) { _case_begin_1ea2ad998:; { if (((_167434_tokens.len() > jule::I32(1LL)) && ((*(_167434_tokens.__at(1LL)))._field_ID == jule::I32(25LL)))) { jule::Ptr<_1e3299bbc_Use> _16839_decl; _16839_decl = _1e4b93d23_buildBindUse(_self_, _167434_tokens);; _1e4b957b4_pushUseDecl(_self_, _16839_decl); { return true; }; }; } } else if ((_match_expr == jule::I32(6LL))) { _case_begin_1ea2ada0e:; { _1e4b88b5e_pushDirective(_self_.ptr(), _1e4b888a6_buildDirective(_self_, _167434_tokens)); { return true; }; } } _match_end_1ea2a0a45:; }; { return false; }; } inline _1e324bde4_Node _1e4b95e46_parseNode(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _169430_st) { _1e324bde4_Node _16957_node; _16957_node = _1e324bde4_Node{._field_Token=_169430_st[0LL], ._field_Data=jule::Any(nullptr)};; if (_1e4b95b05_pushMetaNodes(_self_, _169430_st)) { { return _16957_node; }; }; jule::Any _17037_data; _17037_data = _1e4b94e9a_buildNodeData(_self_, _169430_st);; if ((_17037_data == nullptr)) { { return _16957_node; }; }; _16957_node._field_Data=_17037_data; _1e4b9550b_applyMeta(_self_, _16957_node); if (((*_self_.alloc)._field_directives.len() != jule::I32(0LL))) { _1e4b877d9_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __jule_strBytePtr((jule::U8*)"unused directive",16), nullptr); }; (*_self_.alloc)._field_directives=nullptr; { return _16957_node; }; } inline void _1e4b961ee_appendNode(jule::Ptr<_1e4b86d49_parser> _self_, jule::Slice> _171831_st) { if ((_171831_st.len() == jule::I32(0LL))) { return;; }; _1e324bde4_Node _17227_node; _17227_node = _1e4b95e46_parseNode(_self_, _171831_st);; if (((_17227_node._field_Data != nullptr) && (!(_1e4b873bb_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_20a85cb91_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_1e324bde4_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _17227_node; __jule_collection; })); }; } inline void _1e4b966c7_removeRange(_1e4b86d49_parser* _self_, jule::I32 _172828_i, jule::I32 _172836_id, jule::Slice> _172845_tokens, jule::Slice* _172875_ranges) { jule::I32 _17293_close; _17293_close = _1e4b85bd3_getCloseOfBrace(_172836_id);; { _iter_begin_20a85da0a:; jule::Bool _138b08cc0_expr = (_172828_i >= jule::I32(0LL)); if (_138b08cc0_expr) { { jule::Ptr<_1e3262459_Token> _17314_tok; _17314_tok = _172845_tokens[(*((jule::Slice*)(_216116252_checkNilRef((void*)(_172875_ranges)))))[_172828_i]];; if (((*(_17314_tok))._field_ID != _17293_close)) { goto _iter_next_20a85da0a; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_172875_ranges)))))=_20a86b4b8_memappend((*_172875_ranges).slice(jule::I32(0LL), _172828_i),(*_172875_ranges).slice((jule::I32)((_172828_i + jule::I32(1LL))))); goto _iter_end_20a85da0a; } _iter_next_20a85da0a:; { (_172828_i)--; }; goto _iter_begin_20a85da0a; } _iter_end_20a85da0a:; }; } inline void _1e4b96ae5_pushWrongOrderCloseErr(_1e4b86d49_parser* _self_, jule::Ptr<_1e3262459_Token> _174039_t, jule::Slice> _174057_tokens, jule::Slice* _174083_ranges) { { auto &_match_expr{ (*(_174057_tokens[(*((jule::Slice*)(_216116252_checkNilRef((void*)(_174083_ranges)))))[(jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_174083_ranges))))).len() - jule::I32(1LL)))]]))._field_ID }; if ((_match_expr == jule::I32(79LL))) { _case_begin_20a87b929:; { _1e4b877d9_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == jule::I32(81LL))) { _case_begin_20a87b990:; { _1e4b877d9_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == jule::I32(80LL))) { _case_begin_20a87ba06:; { _1e4b877d9_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected bracket close ]",24), nullptr); } } _match_end_20a85aa18:; }; } inline void _1e4b970bd_pushRangeClose(_1e4b86d49_parser* _self_, jule::Ptr<_1e3262459_Token> _175131_t, jule::I32 _175149_left, jule::Slice> _175160_tokens, jule::Slice* _175190_ranges) { jule::I32 _17523_n; _17523_n = (*((jule::Slice*)(_216116252_checkNilRef((void*)(_175190_ranges))))).len();; if ((_17523_n == jule::I32(0LL))) { { auto &_match_expr{ (*(_175131_t))._field_ID }; if ((_match_expr == jule::I32(83LL))) { _case_begin_20a87e674:; { _1e4b877d9_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == jule::I32(84LL))) { _case_begin_20a87e6da:; { _1e4b877d9_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == jule::I32(82LL))) { _case_begin_20a87e751:; { _1e4b877d9_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed parentheses )",26), nullptr); } } _match_end_20a87e29a:; }; return;; } else if (((*(_175160_tokens[(*_175190_ranges)[(jule::I32)((_17523_n - jule::I32(1LL)))]]))._field_ID != _175149_left)) { _1e4b96ae5_pushWrongOrderCloseErr(_self_, _175131_t, _175160_tokens, _175190_ranges); }; _1e4b966c7_removeRange(_self_, (jule::I32)((_17523_n - jule::I32(1LL))), (*(_175131_t))._field_ID, _175160_tokens, _175190_ranges); } inline void _1e4b97376_checkRanges(_1e4b86d49_parser* _self_, jule::Slice> _176928_tokens) { jule::Slice _177011_ranges; _177011_ranges = nullptr;; { auto expr = &(_176928_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20a882798:; if (it != expr_end) { jule::I32 _17727_i = it - expr->begin(); jule::Ptr<_1e3262459_Token>* _177210_token = it; { { auto &_match_expr{ (*((*_177210_token)))._field_ID }; if ((_match_expr == jule::I32(79LL)) || (_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL))) { _case_begin_20a883788:; { { jule::Slice &__jule_push_dest = _177011_ranges; _20a86cc7d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17727_i); }; } } else if ((_match_expr == jule::I32(82LL))) { _case_begin_20a8837ee:; { _1e4b970bd_pushRangeClose(_self_, (*_177210_token), jule::I32(79LL), _176928_tokens, (&(_177011_ranges))); } } else if ((_match_expr == jule::I32(84LL))) { _case_begin_20a883865:; { _1e4b970bd_pushRangeClose(_self_, (*_177210_token), jule::I32(81LL), _176928_tokens, (&(_177011_ranges))); } } else if ((_match_expr == jule::I32(83LL))) { _case_begin_20a8838cb:; { _1e4b970bd_pushRangeClose(_self_, (*_177210_token), jule::I32(80LL), _176928_tokens, (&(_177011_ranges))); } } _match_end_20a883403:; }; } _iter_next_20a882798:; ++it; _17727_i++; goto _iter_begin_20a882798; } _iter_end_20a882798:; }; { auto expr = _177011_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a88569c:; if (it != expr_end) { jule::I32 _178710_i = *it; { jule::Ptr<_1e3262459_Token> _17884_token; _17884_token = _176928_tokens[_178710_i];; { auto &_match_expr{ (*(_17884_token))._field_ID }; if ((_match_expr == jule::I32(79LL))) { _case_begin_20a88659e:; { _1e4b877d9_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == jule::I32(81LL))) { _case_begin_20a886615:; { _1e4b877d9_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == jule::I32(80LL))) { _case_begin_20a88667b:; { _1e4b877d9_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_20a883997:; }; } _iter_next_20a88569c:; ++it; goto _iter_begin_20a88569c; } _iter_end_20a88569c:; }; } inline void _1e4b9762e_parse(jule::Ptr<_1e4b86d49_parser> _self_, jule::Ptr<_1e3286ca8_FileSet> _180026_f) { (*(_self_))._field_ast=jule::new_ptr<_1e310a203_AST>(_1e310a203_AST{._field_File=_180026_f, ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_1e324bde4_Node>(nullptr)}); _1e4b97376_checkRanges(_self_, (*(_180026_f))._field_Tokens); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; jule::Slice> _18107_stmts; _18107_stmts = _1e4b682ae_splitStmts((*_180026_f.alloc)._field_Tokens);; jule::I32 _18137_i; _18137_i = 0LL;; { _iter_begin_20a88842a:; jule::Bool _138b296f0_expr = (_18137_i < _18107_stmts.len()); if (_138b296f0_expr) { { jule::Ptr<_1e4b67e4b_stmt> _18158_stmt; _18158_stmt = _18107_stmts[_18137_i];; if (((*(_18158_stmt))._field_tokens.len() < jule::I32(2LL))) { goto _iter_end_20a88842a; }; if (((*((*(_18158_stmt))._field_tokens[0LL]))._field_ID != jule::I32(6LL))) { goto _iter_end_20a88842a; }; if ((!(_1e4146914_IsTop((*((*(_18158_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_20a88842a; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1e952b233_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4b888a6_buildDirective(_self_, (*(_18158_stmt))._field_tokens); __jule_collection; })); } _iter_next_20a88842a:; { (_18137_i)++; }; goto _iter_begin_20a88842a; } _iter_end_20a88842a:; }; (*_self_.alloc)._field_errors=nullptr; { _iter_begin_20a88a2ea:; jule::Bool _138b2b040_expr = ((_18137_i < _18107_stmts.len()) && (!(_1e4b873bb_stopped(_self_)))); if (_138b2b040_expr) { { jule::Ptr<_1e4b67e4b_stmt> _18328_stmt; _18328_stmt = _18107_stmts[_18137_i];; _1e4b961ee_appendNode(_self_, (*(_18328_stmt))._field_tokens); } _iter_next_20a88a2ea:; { (_18137_i)++; }; goto _iter_begin_20a88a2ea; } _iter_end_20a88a2ea:; }; if (((*_self_.alloc)._field_directives.len() != jule::I32(0LL))) { _1e4b877d9_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __jule_strBytePtr((jule::U8*)"unused directive",16), nullptr); }; } inline jule::Bool _1d406db7b_CompileInfo_eq(_1d406db7b_CompileInfo *_self_, _1d406db7b_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 _1e0eb826c_pushErr(_1d406e7e7_directiveEval* _self_, jule::Ptr<_1e3262459_Token> _2224_t, jule::Str _2242_fmt, jule::Slice _2252_args) { (*((_1d406e7e7_directiveEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_logs=_1e8593158_memappend((*_self_)._field_logs,({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d3cbd920_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*(_2224_t))._field_Row, ._field_Column=(*_2224_t.alloc)._field_Column, ._field_Path=(*((*_2224_t.alloc)._field_File))._field_Path, ._field_Text=_1d3cbdd3d_Logf(_2242_fmt, _2252_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline jule::Slice>> _1e0ebde10_splitOperans(_1d406e7e7_directiveEval* _self_, jule::I32 _3429_op, jule::Slice> _3442_tokens) { jule::Slice>> _357_parts; _357_parts = ({ auto __jule_collection = jule::Slice>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice>(nullptr)); __jule_collection; });; jule::I32 _367_i; _367_i = 0LL;; jule::I32 _377_rangeN; _377_rangeN = 0LL;; jule::I32 _387_last; _387_last = 0LL;; { _iter_begin_20a84d720:; jule::Bool _138afc470_expr = (_367_i < (jule::I32)((_3442_tokens.len() - jule::I32(1LL)))); if (_138afc470_expr) { { jule::Ptr<_1e3262459_Token> _404_b; _404_b = _3442_tokens[_367_i];; { auto &_match_expr{ (*(_404_b))._field_ID }; if ((_match_expr == jule::I32(79LL))) { _case_begin_20a850348:; { (_377_rangeN)++; goto _iter_next_20a84d720; } } else if ((_match_expr == jule::I32(82LL))) { _case_begin_20a8503ae:; { (_377_rangeN)--; } } _match_end_20a8500d4:; }; if (((_377_rangeN > jule::I32(0LL)) || ((*(_404_b))._field_ID != _3429_op))) { goto _iter_next_20a84d720; }; { jule::Slice>> &__jule_push_dest = _357_parts; _20a66b395_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.slice(_387_last, _367_i)); }; _387_last=(jule::I32)((_367_i + jule::I32(1LL))); } _iter_next_20a84d720:; { (_367_i)++; }; goto _iter_begin_20a84d720; } _iter_end_20a84d720:; }; if ((_387_last < _3442_tokens.len())) { { jule::Slice>> &__jule_push_dest = _357_parts; _20a66b395_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.slice(_387_last)); }; } else { _1e0eb826c_pushErr(_self_, _3442_tokens[(jule::I32)((_387_last - jule::I32(1LL)))], __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; { return _357_parts; }; } inline jule::Bool _1e0ec053d_evalDirectiveName(_1d406e7e7_directiveEval* _self_, jule::Str _6530_name) { { return (_1e0eb7aeb_findVar((*((_1d406e7e7_directiveEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= jule::I32(0LL)); }; } inline jule::Bool _1e0ec9bb8_evalDirectivePart(_1d406e7e7_directiveEval* _self_, jule::Slice> _7138_part) { jule::Bool _723_logicalNot; _723_logicalNot = ((*(_7138_part[0LL]))._field_ID == jule::I32(63LL));; if (_723_logicalNot) { (_7138_part).mut_slice(1LL);; }; if ((_7138_part.len() > jule::I32(1LL))) { _1e0eb826c_pushErr(_self_, _7138_part.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; jule::Bool _827_result; _827_result = _1e0ec053d_evalDirectiveName(_self_, (*(_7138_part[0LL]))._field_Kind);; if (_723_logicalNot) { _827_result=(!(_827_result)); }; { return _827_result; }; } inline jule::Bool _1e0ecb22a_eval(_1d406e7e7_directiveEval* _self_) { if (((*((*((_1d406e7e7_directiveEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == jule::I32(0LL))) { _1e0eb826c_pushErr(_self_, (*(*((_1d406e7e7_directiveEval*)(_216116252_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return false; }; }; jule::Bool _957_result; _957_result = false;; jule::Slice>> _977_logicalOrParts; _977_logicalOrParts = _1e0ebde10_splitOperans(_self_, jule::I32(50LL), (*((*_self_)._field_d))._field_Args);; if ((_977_logicalOrParts == nullptr)) { { return false; }; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a9b9429:; if (it != expr_end) { jule::Slice> _10215_part = *it; { jule::Bool _1038_and; _1038_and = true;; jule::Slice>> _1048_logicalAndParts; _1048_logicalAndParts = _1e0ebde10_splitOperans(_self_, jule::I32(49LL), _10215_part);; if ((_1048_logicalAndParts == nullptr)) { { return false; }; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a9bacbb:; if (it != expr_end) { jule::Slice> _10916_andPart = *it; { jule::Ptr<_1e3262459_Token> _1105_first; _1105_first = _10916_andPart[0LL];; if (((*(_1105_first))._field_ID == jule::I32(79LL))) { jule::Ptr<_1e3262459_Token> _1126_end; _1126_end = _10916_andPart[(jule::I32)((_10916_andPart.len() - jule::I32(1LL)))];; if (((*(_1126_end))._field_ID != jule::I32(82LL))) { _1e0eb826c_pushErr(_self_, _1105_first, __jule_strBytePtr((jule::U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; }; (_10916_andPart).mut_slice(1LL, (jule::I32)((_10916_andPart.len() - jule::I32(1LL))));; }; _1038_and=(_1038_and && _1e0ec9bb8_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_20a9bacbb:; ++it; goto _iter_begin_20a9bacbb; } _iter_end_20a9bacbb:; }; _957_result=(_957_result || _1038_and); } _iter_next_20a9b9429:; ++it; goto _iter_begin_20a9b9429; } _iter_end_20a9b9429:; }; { return _957_result; }; } inline jule::Bool _1e0ea4434_isPassFileAnnotation(_1e459447c_importer* _self_, jule::Str _5237_p) { _5237_p=_1ebd112a7_Base(_5237_p); jule::I32 _543_n; _543_n = _5237_p.len();; (_5237_p).mut_slice(jule::I32(0LL), (jule::I32)((_543_n - _1ebce905e_Ext(_5237_p).len())));; if (_1d3527520_HasSuffix(_5237_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_1e0eb7aeb_findVar((*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == jule::I32(-1LL))) { { return false; }; }; (_5237_p).mut_slice(jule::I32(0LL), (jule::I32)((_5237_p.len() - 5LL)));; }; jule::Str _697_a1; _697_a1 = jule::Str();; jule::Str _727_a2; _727_a2 = jule::Str();; jule::I32 _757_i; _757_i = _1d35244b7_LastIndexByte(_5237_p, '_');; if ((_757_i == jule::I32(-1LL))) { jule::Bool _788_ok; jule::Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d410a7b7_checkOs(_5237_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; if (_7816_exist) { { return _788_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d42d7565_checkArch(_5237_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_7816_exist)) || _788_ok); }; }; if (((jule::I32)((_757_i + jule::I32(1LL))) >= _543_n)) { { return true; }; }; _697_a1=_5237_p.slice((jule::I32)((_757_i + jule::I32(1LL)))); (_5237_p).mut_slice(jule::I32(0LL), _757_i);; _757_i=_1d35244b7_LastIndexByte(_5237_p, '_'); if ((_757_i != jule::I32(-1LL))) { _727_a2=_5237_p.slice((jule::I32)((_757_i + jule::I32(1LL)))); }; if ((_727_a2).empty()) { jule::Bool _998_ok; jule::Bool _9916_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d410a7b7_checkOs(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; if (_9916_exist) { { return _998_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d42d7565_checkArch(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_9916_exist)) || _998_ok); }; }; jule::Bool _1077_ok; jule::Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d42d7565_checkArch(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; if (_10715_exist) { if ((!(_1077_ok))) { { return false; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d410a7b7_checkOs(_727_a2); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d410a7b7_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 _1e4595d0d_SetModPath(_1e459447c_importer* _self_, jule::Str _4627_path) { (*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_mod=_4627_path; } inline jule::Str _1e4599509_GetModPath(_1e459447c_importer* _self_) { { return (*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_mod; }; } inline jule::Str _1e459cc05_ModById(_1e459447c_importer* _self_, jule::I32 _5420_id) { { return (*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_mods[_5420_id]; }; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e45a05a9_GetImport(_1e459447c_importer* _self_, jule::Str _5826_path) { { auto expr = (*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a9d5720:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _5915_p = *it; { if (_1d352e36d_EqualFold((*(_5915_p))._field_Path, _5826_path)) { { return _5915_p; }; }; } _iter_next_20a9d5720:; ++it; goto _iter_begin_20a9d5720; } _iter_end_20a9d5720:; }; { return nullptr; }; } inline __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log _1e45b0cb2_ImportPackage(_1e459447c_importer* _self_, jule::Str _6830_path, jule::Bool _6841_updateMod) { __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log __jule_func_result; jule::Slice<_1ebdbabe1_DirEntry> _697_dirents; { jule::Exceptional> __jule_except_138c1fdd0 = _1ebdbb054_ReadDir(_6830_path); if (__jule_except_138c1fdd0.ok()) { _697_dirents = __jule_except_138c1fdd0.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = ({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4595417_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _6830_path)); __jule_collection; }); return __jule_func_result;; } }; if (_6841_updateMod) { jule::Str _744_newMod; _744_newMod = _1e421a983_FindModuleFileDeep(_6830_path);; if ((_744_newMod != (*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_mod)) { (*_self_)._field_mod=_744_newMod; jule::Slice<_1d3cbd920_Log> _779_errs; _779_errs = _1e421ac5d_CheckModuleFile((*_self_)._field_mod);; if ((_779_errs.len() != jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _779_errs; return __jule_func_result;; }; }; }; jule::Slice> _847_asts; _847_asts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _697_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e310a203_AST>(nullptr)); __jule_collection; });; { auto expr = _697_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a9d804c:; if (it != expr_end) { _1ebdbabe1_DirEntry _8510_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _1d3ba76c7_Mode(&_8510_dirent._field_Stat); _1d367dad8_IsRegular(&_wrap_copy); }))) || (!(_1d3527520_HasSuffix(_8510_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_20a9d804c; }; jule::Str _914__path; _914__path = _1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _6830_path; (*it++) = _8510_dirent._field_Name; __jule_collection; }));; jule::Ptr<_1e3286ca8_FileSet> _928_file; _928_file = static__1e32871e8_New(_914__path);; { _1e3287759_FillMut(_928_file.ptr(), _1e458bd8c_readBuff((*_928_file.alloc)._field_Path)); }; jule::Slice<_1d3cbd920_Log> _948_errors; _948_errors = _1e32863c3_ScanAll(_928_file, jule::I32(1LL));; if ((_948_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _948_errors; return __jule_func_result;; }; jule::Ptr<_1e4b66796_FileInfo> _998_finfo; _998_finfo = _1e49e60b5_ParseFile(_928_file);; if (((*(_998_finfo))._field_Errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_998_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_1e0ea4434_isPassFileAnnotation(_self_, _8510_dirent._field_Name)))) { goto _iter_next_20a9d804c; }; jule::Bool _1094_r; jule::Slice<_1d3cbd920_Log> _10911_logs; { __jule_tuple_bool__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e45c5513_isPassBuildDirectives(_self_, (*(_998_finfo))._field_AST); _1094_r = __jule_assign_result.__jule_result_arg0; _10911_logs = __jule_assign_result.__jule_result_arg1; }; if ((_10911_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10911_logs; return __jule_func_result;; }; if ((!(_1094_r))) { goto _iter_next_20a9d804c; }; { jule::Slice> &__jule_push_dest = _847_asts; _20a9e3035_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_998_finfo))._field_AST); }; } _iter_next_20a9d804c:; ++it; goto _iter_begin_20a9d804c; } _iter_end_20a9d804c:; }; __jule_func_result.__jule_result_arg0 = _847_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e45bc8b2_Imported(_1e459447c_importer* _self_, jule::Ptr<_1e41658cd_ImportInfo> _12529_imp) { { auto expr = (*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a9eba66:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _12710_p = *it; { if ((((*(_12710_p))._field_Bind == (*(_12529_imp))._field_Bind) && _1d352e36d_EqualFold((*_12710_p.alloc)._field_Path, (*_12529_imp.alloc)._field_Path))) { (*_12529_imp.alloc)._field_ModId=(*_12710_p.alloc)._field_ModId; return;; }; } _iter_next_20a9eba66:; ++it; goto _iter_begin_20a9eba66; } _iter_end_20a9eba66:; }; if (((*_self_)._field_mod.len() != jule::I32(0LL))) { { auto expr = (*_self_)._field_mods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a9ecade:; if (it != expr_end) { jule::I32 _1368_i = it - expr.begin(); jule::Str _13611_mod = *it; { if (((*_self_)._field_mod == _13611_mod)) { (*(_12529_imp))._field_ModId=_1368_i; goto _julec_label_20aa006e6; }; } _iter_next_20a9ecade:; ++it; _1368_i++; goto _iter_begin_20a9ecade; } _iter_end_20a9ecade:; }; (*(_12529_imp))._field_ModId=(*_self_)._field_mods.len(); (*_self_)._field_mods=_1e665dca3_memappend((*_self_)._field_mods,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_self_)._field_mod; __jule_collection; })); }; _julec_label_20aa006e6:; (*_self_)._field_pkgs=_1e9b66e56_memappend((*_self_)._field_pkgs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12529_imp; __jule_collection; })); } inline jule::Slice> _1e45c1e9e_AllPackages(_1e459447c_importer* _self_) { { return (*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_1d3cbd920_Log _1e45c5513_isPassBuildDirectives(_1e459447c_importer* _self_, jule::Ptr<_1e310a203_AST> _16042_file) { __jule_tuple_bool__jule_tuple_s_1d3cbd920_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = (*(_16042_file))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aa0187e:; if (it != expr_end) { jule::Ptr<_1e3249d15_Directive> _16115_td = *it; { if ((!(*((*(_16115_td))._field_Tag))._field_Kind.equal("build", 5))) { goto _iter_next_20aa0187e; }; _1d406e7e7_directiveEval _1658_de; _1658_de = _1d406e7e7_directiveEval{._field_logs=jule::Slice<_1d3cbd920_Log>(nullptr), ._field_d=_16115_td, ._field_vars=(*((_1e459447c_importer*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars};; jule::Bool _1694_result; _1694_result = _1e0ecb22a_eval(&_1658_de);; if ((_1658_de._field_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1658_de._field_logs; return __jule_func_result;; }; if ((!(_1694_result))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } _iter_next_20aa0187e:; ++it; goto _iter_begin_20aa0187e; } _iter_end_20aa0187e:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1d4039262_anyData_eq(_1d4039262_anyData *_self_, _1d4039262_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_1e4880dea_ExprInspector> static__1e4a1514a_New(void) { { return jule::new_ptr<_1e4880dea_ExprInspector>(_1e4880dea_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)}); }; } inline void _1e4a1615c_args(_1e4880dea_ExprInspector* _self_, jule::Slice _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab432c8:; if (it != expr_end) { jule::I32 _247_i = it - expr.begin(); { _1e4a7aa51_inspect(_self_, (&(_2325_args[_247_i]))); } _iter_next_20ab432c8:; ++it; _247_i++; goto _iter_begin_20ab432c8; } _iter_end_20ab432c8:; }; } inline void _1e4a43b90_args1(_1e4880dea_ExprInspector* _self_, jule::Slice> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab42bbd:; if (it != expr_end) { jule::I32 _317_i = it - expr.begin(); { if ((_3026_args.__at(_317_i) == nullptr)) { goto _iter_next_20ab42bbd; }; _1e4a7aa51_inspect(_self_, (&((*(_3026_args.__at(_317_i)))._field_Model))); } _iter_next_20ab42bbd:; ++it; _317_i++; goto _iter_begin_20ab42bbd; } _iter_end_20ab42bbd:; }; } inline void _1e4a74c7b_InspectStep(_1e4880dea_ExprInspector* _self_, jule::Any* _4640_m) { _1e4a7aa51_inspect(_self_, _4640_m); } inline void _1e4a7aa51_inspect(_1e4880dea_ExprInspector* _self_, jule::Any* _5029_m) { (*((_1e4880dea_ExprInspector*)(_216116252_checkNilRef((void*)(_self_)))))._field_SkipChild=false; (*_self_)._field_handler(_5029_m); if ((*_self_)._field_SkipChild) { return;; }; { auto &_match_expr{ (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_20ab49b5e:; { jule::Ptr<_1e376adb3_BinaryExpr> _588_b; _588_b = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e376adb3_BinaryExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _1e4a7aa51_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_20ab49bc5:; { jule::Ptr<_1e407ea6c_ChanRecv> _628_cr; _628_cr = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e407ea6c_ChanRecv>();; _1e4a7aa51_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_20ab49c3b:; { jule::Ptr<_1e407ec26_ChanSend> _658_cs; _658_cs = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e407ec26_ChanSend>();; _1e4a7aa51_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _1e4a7aa51_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_20ab49ca2:; { jule::Ptr<_1e407edd0_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e407edd0_BuiltinCloseCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20ab49d29:; { jule::Ptr<_1e378d91e_UnaryExpr> _728_u; _728_u = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e378d91e_UnaryExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_20ab49da1:; { jule::Ptr<_1e330b712_StructLitExpr> _758_lit; _758_lit = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e330b712_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab5222c:; if (it != expr_end) { jule::Ptr<_1e39ecaa1_StructArgExpr> _7616_arg = *it; { _1e4a7aa51_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_20ab5222c:; ++it; goto _iter_begin_20ab5222c; } _iter_end_20ab5222c:; }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_20ab49e28:; { jule::Ptr<_1e330b712_StructLitExpr> _808_lit; _808_lit = (*((*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e3312a59_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab53d11:; if (it != expr_end) { jule::Ptr<_1e39ecaa1_StructArgExpr> _8116_arg = *it; { _1e4a7aa51_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_20ab53d11:; ++it; goto _iter_begin_20ab53d11; } _iter_end_20ab53d11:; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_20ab49ea0:; { jule::Ptr<_1e35c318d_CastingExpr> _858_c; _858_c = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e35c318d_CastingExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_20ab4a027:; { jule::Ptr<_1e3929b43_FuncCallExpr> _888_fc; _888_fc = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e3929b43_FuncCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*(_888_fc))._field_Expr))); _1e4a1615c_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_20ab4a09e:; { jule::Ptr<_1e330c625_SliceExpr> _928_s; _928_s = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e330c625_SliceExpr>();; _1e4a43b90_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_20ab4a126:; { jule::Ptr<_1e35dda16_ArrayExpr> _958_a; _958_a = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e35dda16_ArrayExpr>();; _1e4a43b90_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_20ab4a19d:; { jule::Ptr<_1e3974ee0_IndexingExpr> _988_i; _988_i = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e3974ee0_IndexingExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _1e4a7aa51_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_20ab4a225:; { jule::Ptr<_1e331167e_MapExpr> _1028_mp; _1028_mp = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e331167e_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab58530:; if (it != expr_end) { jule::Ptr<_1e3a92607_KeyValueExpr> _10316_entry = *it; { _1e4a7aa51_inspect(_self_, (&((*(_10316_entry))._field_Key))); _1e4a7aa51_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_20ab58530:; ++it; goto _iter_begin_20ab58530; } _iter_end_20ab58530:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_20ab4a29c:; { jule::Ptr<_1e331eabb_SlicingExpr> _1088_s; _1088_s = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e331eabb_SlicingExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _1e4a7aa51_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); if (((*_1088_s.alloc)._field_Right != nullptr)) { _1e4a7aa51_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); }; if (((*_1088_s.alloc)._field_Cap != nullptr)) { _1e4a7aa51_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_20ab4a324:; { jule::Ptr<_1e3824741_TraitSubIdentExpr> _1188_t; _1188_t = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e3824741_TraitSubIdentExpr>();; _1e4a7aa51_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20ab4a39b:; { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _1218_s; _1218_s = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_20ab4a423:; { jule::Ptr<_1e39b9b17_TupleExpr> _1248_t; _1248_t = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e39b9b17_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab6331a:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value> _12516_v = *it; { _1e4a7aa51_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_20ab6331a:; ++it; goto _iter_begin_20ab6331a; } _iter_end_20ab6331a:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_20ab4a49a:; { jule::Ptr<_1e333ced5_BuiltinNewCallExpr> _1298_b; _1298_b = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e333ced5_BuiltinNewCallExpr>();; if (((*(_1298_b))._field_Init != nullptr)) { _1e4a7aa51_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_20ab4a522:; { jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e39b9cc1_BuiltinPrintCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_20ab4a599:; { jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e3a921ea_BuiltinPrintlnCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_20ab4a621:; { jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e333d18e_BuiltinPanicCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_20ab4a698:; { jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e4080c27_BuiltinErrorCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_20ab4a720:; { jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e4080089_BuiltinMakeCallExpr>();; if (((*(_1468_b))._field_Len != nullptr)) { _1e4a7aa51_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); }; if (((*(_1468_b))._field_Cap != nullptr)) { _1e4a7aa51_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_20ab4a797:; { jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e4080243_BuiltinAppendCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _1e4a7aa51_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_20ab4a81e:; { jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _1588_l; _1588_l = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e3a91edb_BuiltinLenCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_20ab4a896:; { jule::Ptr<_1e408070a_BuiltinCapCallExpr> _1618_c; _1618_c = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e408070a_BuiltinCapCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_20ab4a91d:; { jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e40808b4_BuiltinDeleteCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); if (((*_1648_b.alloc)._field_Key != nullptr)) { _1e4a7aa51_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_20ab4a995:; { jule::Ptr<_1e4080dd1_BuiltinRealCallExpr> _1708_b; _1708_b = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e4080dd1_BuiltinRealCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_20ab4aa1c:; { jule::Ptr<_1e408108a_BuiltinImagCallExpr> _1738_b; _1738_b = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e408108a_BuiltinImagCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_20ab4aa94:; { jule::Ptr<_1e4081244_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e4081244_BuiltinCmplxCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _1e4a7aa51_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_20ab4ab1b:; { jule::Ptr<_1e40813ed_SizeofExpr> _1808_s; _1808_s = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e40813ed_SizeofExpr>();; _1e4a7aa51_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_20ab4ab93:; { jule::Ptr<_1e40815a7_AlignofExpr> _1838_a; _1838_a = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e40815a7_AlignofExpr>();; _1e4a7aa51_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_20ab4ac1a:; { jule::Ptr<_1e408191a_BackendEmitExpr> _1868_e; _1868_e = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e408191a_BackendEmitExpr>();; _1e4a1615c_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_20ab4ac92:; { jule::Ptr<_1e4081ac4_AddrcallExpr> _1898_e; _1898_e = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e4081ac4_AddrcallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _1e4a43b90_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_20ab4ad19:; { jule::Ptr<_1e365ec41_TypeAssertionExpr> _1938_e; _1938_e = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e365ec41_TypeAssertionExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_20ab4ad91:; { jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((jule::Any*)(_216116252_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1e4080a6d_BuiltinCopyCallExpr>();; _1e4a7aa51_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _1e4a7aa51_inspect(_self_, (&((*((*_1968_cc.alloc)._field_Src))._field_Model))); } } else if (_match_expr.type == &__jule_any_type51 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type49 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type177 || _match_expr.type == &__jule_any_type173 || _match_expr.type == &__jule_any_type168) { _case_begin_20ab4ae18:; } _match_end_20ab497c9:; }; } inline void _1e4aa0856_Inspect(_1e4880dea_ExprInspector* _self_, jule::Any* _21429_m, jule::Fn _21445_f) { (*((_1e4880dea_ExprInspector*)(_216116252_checkNilRef((void*)(_self_)))))._field_handler=_21445_f; _1e4a7aa51_inspect(_self_, _21429_m); } inline jule::Bool _1e592d4a2_StrBuilder_eq(_1e592d4a2_StrBuilder *_self_, _1e592d4a2_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 _1e59318e5_Runtime_eq(_1e59318e5_Runtime *_self_, _1e59318e5_Runtime _other_) { return (_self_->_field_Threads == _other_._field_Threads) && (_self_->_field_NumCPU == _other_._field_NumCPU) && (_self_->_field_Argc == _other_._field_Argc) && (_self_->_field_Argv == _other_._field_Argv) && (_self_->_field_Envp == _other_._field_Envp) && (_self_->_field_Init == _other_._field_Init) && (_self_->_field_ToStr == _other_._field_ToStr) && (_self_->_field_ArrayCmp == _other_._field_ArrayCmp) && (_self_->_field_DynAssertAssign == _other_._field_DynAssertAssign) && (_self_->_field_Maphash == _other_._field_Maphash) && (_self_->_field_Memcopy == _other_._field_Memcopy) && (_self_->_field_Fastmemcopy == _other_._field_Fastmemcopy) && (_self_->_field_FastmemcopyImpl == _other_._field_FastmemcopyImpl) && (_self_->_field_Prememappend == _other_._field_Prememappend) && (_self_->_field_Memappend == _other_._field_Memappend) && (_self_->_field_Zprint == _other_._field_Zprint) && (_self_->_field_Zprintln == _other_._field_Zprintln) && (_self_->_field_ChanSelect == _other_._field_ChanSelect) && (_self_->_field_RCAdd == _other_._field_RCAdd) && (_self_->_field_RCLoad == _other_._field_RCLoad) && (_self_->_field_RCDrop == _other_._field_RCDrop) && (_self_->_field_RCAddAtomic == _other_._field_RCAddAtomic) && (_self_->_field_RCLoadAtomic == _other_._field_RCLoadAtomic) && (_self_->_field_RCDropAtomic == _other_._field_RCDropAtomic) && (_self_->_field_RuneCount == _other_._field_RuneCount) && (_self_->_field_StrBytePtr == _other_._field_StrBytePtr) && (_self_->_field_SliceBytePtr == _other_._field_SliceBytePtr) && (_self_->_field_StrAsSlice == _other_._field_StrAsSlice) && (_self_->_field_SliceAsStr == _other_._field_SliceAsStr) && (_self_->_field_CloseThread == _other_._field_CloseThread) && (_self_->_field_CheckNilRef == _other_._field_CheckNilRef) && (_self_->_field_Cmplx64Eq == _other_._field_Cmplx64Eq) && (_self_->_field_Cmplx64Neg == _other_._field_Cmplx64Neg) && (_self_->_field_Cmplx64Add == _other_._field_Cmplx64Add) && (_self_->_field_Cmplx64Sub == _other_._field_Cmplx64Sub) && (_self_->_field_Cmplx64Mul == _other_._field_Cmplx64Mul) && (_self_->_field_Cmplx64Div == _other_._field_Cmplx64Div) && (_self_->_field_Cmplx128Eq == _other_._field_Cmplx128Eq) && (_self_->_field_Cmplx128Neg == _other_._field_Cmplx128Neg) && (_self_->_field_Cmplx128Add == _other_._field_Cmplx128Add) && (_self_->_field_Cmplx128Sub == _other_._field_Cmplx128Sub) && (_self_->_field_Cmplx128Mul == _other_._field_Cmplx128Mul) && (_self_->_field_Cmplx128Div == _other_._field_Cmplx128Div) && (_self_->_field_Cmplx128cmplx64 == _other_._field_Cmplx128cmplx64) && (_self_->_field_Cmplx64cmplx128 == _other_._field_Cmplx64cmplx128) && (_self_->_field_Map == _other_._field_Map) && (_self_->_field_MapIterator == _other_._field_MapIterator) && (_self_->_field_Pchan == _other_._field_Pchan) && (_self_->_field_Hchan == _other_._field_Hchan) && (_self_->_field_Cmplx64 == _other_._field_Cmplx64) && (_self_->_field_Cmplx128 == _other_._field_Cmplx128); } inline jule::Bool _1e5931dac_Meta_eq(_1e5931dac_Meta *_self_, _1e5931dac_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline jule::Ptr<_1e5e7ab53_ObjectDeadCode> static__1e5e7b12b_new(jule::Ptr<_1d406a35e_IR> _2713_ir) { { return jule::new_ptr<_1e5e7ab53_ObjectDeadCode>(_1e5e7ab53_ObjectDeadCode{._field_live=_1e5e7a757_liveTable{._field_vars=jule::Slice>(nullptr), ._field_fns=jule::Slice>(nullptr), ._field_structs=jule::Slice>(nullptr), ._field_traits=jule::Slice>(nullptr)}, ._field_ir=_2713_ir}); }; } inline jule::Bool _20abe8bb9_isLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e30b9de9_StructIns> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_20abea5d3:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_20abea0a5:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20abea22b:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_20abea22b:; ++it; _457_i++; goto _iter_begin_20abea22b; } _iter_end_20abea22b:; }; { return false; }; } inline jule::Bool _20ac00ce2_isLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e414e8d9_FuncIns> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_20ac0260c:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_20ac021ab:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac03432:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_20ac03432:; ++it; _457_i++; goto _iter_begin_20ac03432; } _iter_end_20ac03432:; }; { return false; }; } inline jule::Bool _20ac0b8be_isLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4082696_Trait> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_20ac0d33d:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_20ac0cc88:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac0ce0e:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_20ac0ce0e:; ++it; _457_i++; goto _iter_begin_20ac0ce0e; } _iter_end_20ac0ce0e:; }; { return false; }; } inline jule::Bool _20ac16cc5_isLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e442d514_Var> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_20ac18711:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_20ac18249:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac18b0c:; if (it != expr_end) { jule::I32 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_20ac18b0c:; ++it; _457_i++; goto _iter_begin_20ac18b0c; } _iter_end_20ac18b0c:; }; { return false; }; } inline void _20abeb628_pushLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e30b9de9_StructIns> _5332_t) { { { _case_begin_20abeca47:; { (*(_self_))._field_live._field_structs=_1e9000565_memappend((*_self_.alloc)._field_live._field_structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_20abec76c:; }; } inline void _20ac01ae5_pushLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e414e8d9_FuncIns> _5332_t) { { { _case_begin_20ac05401:; { (*(_self_))._field_live._field_fns=_1e9c634c5_memappend((*_self_.alloc)._field_live._field_fns,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_20ac0518c:; }; } inline void _20ac0db46_pushLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4082696_Trait> _5332_t) { { { _case_begin_20ac10582:; { (*(_self_))._field_live._field_traits=_1e9b93c0d_memappend((*_self_.alloc)._field_live._field_traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_20ac10230:; }; } inline void _20ac19778_pushLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e442d514_Var> _5332_t) { { { _case_begin_20ac1acda:; { (*(_self_))._field_live._field_vars=_1e8768a6a_memappend((*_self_.alloc)._field_live._field_vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_20ac1aadc:; }; } inline void _1e5e7b9cd_pushStructAsLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e30b9de9_StructIns> _6637_s) { if (_20abe8bb9_isLive(_self_, _6637_s)) { return;; }; _20abeb628_pushLive(_self_, _6637_s); _1e5e7bc86_setReferencesAsLive(_self_, (*(_6637_s))._field_Refers); jule::Bool _723_allLive; _723_allLive = _1e5e7e371_isAllMethodsLive((*_6637_s.alloc)._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20abea3c4:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _7315_m = *it; { { auto expr = (*(_7315_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20abeea8d:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _7416_ins = *it; { if (_20ac00ce2_isLive(_self_, _7416_ins)) { goto _iter_next_20abeea8d; }; if (_723_allLive) { _20ac01ae5_pushLive(_self_, _7416_ins); _1e5e7bc86_setReferencesAsLive(_self_, (*(_7416_ins))._field_Refers); goto _iter_next_20abeea8d; }; if (_1e4b13b83_IsTraitMethod(_6637_s, _7416_ins)) { _20ac01ae5_pushLive(_self_, _7416_ins); _1e5e7bc86_setReferencesAsLive(_self_, (*(_7416_ins))._field_Refers); }; ; jule::Ptr<_1e414b5d9_Func> _1009__str; _1009__str = _1e30b4b5d_FindMethod(_6637_s, __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_1009__str != nullptr) && static__1e443034b_Str(_1009__str))) { jule::Ptr<_1e414e8d9_FuncIns> _10210_fins; _10210_fins = (*_1009__str.alloc)._field_Instances[0LL];; _20ac01ae5_pushLive(_self_, _10210_fins); _1e5e7bc86_setReferencesAsLive(_self_, (*(_10210_fins))._field_Refers); }; } _iter_next_20abeea8d:; ++it; goto _iter_begin_20abeea8d; } _iter_end_20abeea8d:; }; } _iter_next_20abea3c4:; ++it; goto _iter_begin_20abea3c4; } _iter_end_20abea3c4:; }; } inline void _1e5e7bc86_setReferencesAsLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e41536bd_ReferenceStack> _11040_rs) { if ((_11040_rs == nullptr)) { return;; }; jule::I32 _1147_i; _1147_i = 0LL;; { _iter_begin_20abe83d3:; jule::Bool _138d9fc20_expr = (_1147_i < _1e4153d50_Len(_11040_rs.ptr())); if (_138d9fc20_expr) { { jule::Any _1168_ref; _1168_ref = _1e4154191_At(_11040_rs, _1147_i);; { auto &_match_expr{ _1168_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_20ac09e61:; { jule::Ptr<_1e4082696_Trait> _1199_t; _1199_t = _1168_ref.unsafe_cast_ptr<_1e4082696_Trait>();; if (_20ac0b8be_isLive(_self_, _1199_t)) { goto _iter_next_20abe83d3; }; _20ac0db46_pushLive(_self_, _1199_t); { auto expr = (*(_1199_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac0d0a7:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _12417_ins = *it; { { auto expr = (*(_12417_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac112a8:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _12518_mins = *it; { if (_20ac00ce2_isLive(_self_, _12518_mins)) { goto _iter_next_20ac112a8; }; _20ac01ae5_pushLive(_self_, _12518_mins); _1e5e7bc86_setReferencesAsLive(_self_, (*(_12518_mins))._field_Refers); } _iter_next_20ac112a8:; ++it; goto _iter_begin_20ac112a8; } _iter_end_20ac112a8:; }; } _iter_next_20ac0d0a7:; ++it; goto _iter_begin_20ac0d0a7; } _iter_end_20ac0d0a7:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_20ac0a3b2:; { jule::Ptr<_1e414e8d9_FuncIns> _1349_f; _1349_f = _1168_ref.unsafe_cast_ptr<_1e414e8d9_FuncIns>();; if (_20ac00ce2_isLive(_self_, _1349_f)) { goto _match_end_20ac09c63; }; if ((((*(_1349_f))._field_Owner != nullptr) && (!((*((*_1349_f.alloc)._field_Decl))._field_Static)))) { if ((!(_20abe8bb9_isLive(_self_, (*_1349_f.alloc)._field_Owner)))) { _20abeb628_pushLive(_self_, (*_1349_f.alloc)._field_Owner); _1e5e7bc86_setReferencesAsLive(_self_, (*(*(_1349_f))._field_Owner.alloc)._field_Refers); }; }; _20ac01ae5_pushLive(_self_, _1349_f); _1e5e7bc86_setReferencesAsLive(_self_, (*(_1349_f))._field_Refers); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_20ac0a428:; { jule::Ptr<_1e442d514_Var> _1479_v; _1479_v = _1168_ref.unsafe_cast_ptr<_1e442d514_Var>();; if (_20ac16cc5_isLive(_self_, _1479_v)) { goto _match_end_20ac09c63; }; _20ac19778_pushLive(_self_, _1479_v); _1e5e7bc86_setReferencesAsLive(_self_, (*(_1479_v))._field_Refers); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_20ac0a48e:; { jule::Ptr<_1e30b9de9_StructIns> _1549_s; _1549_s = _1168_ref.unsafe_cast_ptr<_1e30b9de9_StructIns>();; _1e5e7b9cd_pushStructAsLive(_self_, _1549_s); } } _match_end_20ac09c63:; }; } _iter_next_20abe83d3:; { (_1147_i)++; }; goto _iter_begin_20abe83d3; } _iter_end_20abe83d3:; }; } inline void _1e5e7c03e_inits(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4168084_Package> _16026_pkg) { { auto expr = (*(_16026_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20abee86d:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _16115_file = *it; { { auto expr = (*(_16115_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac1d7e3:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _16216_f = *it; { if ((*(_16216_f))._field_Name.equal("init", 4)) { jule::Ptr<_1e414e8d9_FuncIns> _16410_ins; _16410_ins = (*(_16216_f))._field_Instances[0LL];; if ((!(_20ac00ce2_isLive(_self_, _16410_ins)))) { _20ac01ae5_pushLive(_self_, _16410_ins); }; _1e5e7bc86_setReferencesAsLive(_self_, (*(_16410_ins))._field_Refers); }; } _iter_next_20ac1d7e3:; ++it; goto _iter_begin_20ac1d7e3; } _iter_end_20ac1d7e3:; }; } _iter_next_20abee86d:; ++it; goto _iter_begin_20abee86d; } _iter_end_20abee86d:; }; } inline void _1e5e7c2e7_collectLivePackage(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4168084_Package> _17439_pkg) { _1e5e7c03e_inits(_self_, _17439_pkg); _1e479e302_IterFiles(_17439_pkg, jule::__new_closure>((void*)__jule_anon_20ac2141c, jule::Ptr<__jule_anon_20ac2141c_ctx>::make(__jule_anon_20ac2141c_ctx{._self_=_self_}).as(), __jule_anon_20ac2141c_ctx_handler)); if (_216258d56_Test) { if ((((*(_17439_pkg))._field_Files.len() > jule::I32(0LL)) && _1e4b1e430_IsStdPackage((*((*((*(_17439_pkg))._field_Files.__at(0LL)))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_1e30da9ca_Struct> _2049_s; _2049_s = _1e416922d_FindStruct(_17439_pkg, __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_1e30b9de9_StructIns> _2059_ins; _2059_ins = (*(_2049_s))._field_Instances[0LL];; _1e5e7b9cd_pushStructAsLive(_self_, _2059_ins); { auto expr = (*(_2059_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac2770e:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _20717_m = *it; { { auto expr = (*(_20717_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac28446:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _20818_mins = *it; { if (_20ac00ce2_isLive(_self_, _20818_mins)) { goto _iter_next_20ac28446; }; _20ac01ae5_pushLive(_self_, _20818_mins); _1e5e7bc86_setReferencesAsLive(_self_, (*(_20818_mins))._field_Refers); } _iter_next_20ac28446:; ++it; goto _iter_begin_20ac28446; } _iter_end_20ac28446:; }; } _iter_next_20ac2770e:; ++it; goto _iter_begin_20ac2770e; } _iter_end_20ac2770e:; }; }; { auto expr = (*(_17439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac25d39:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _21716_file = *it; { { auto expr = (*(_21716_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac2aca6:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _21817_f = *it; { if (_1e45edbe0_HasDirective((*(_21817_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4))) { jule::Ptr<_1e414e8d9_FuncIns> _22011_ins; _22011_ins = (*_21817_f.alloc)._field_Instances[0LL];; if ((!(_20ac00ce2_isLive(_self_, _22011_ins)))) { _20ac01ae5_pushLive(_self_, _22011_ins); }; _1e5e7bc86_setReferencesAsLive(_self_, (*(_22011_ins))._field_Refers); }; } _iter_next_20ac2aca6:; ++it; goto _iter_begin_20ac2aca6; } _iter_end_20ac2aca6:; }; } _iter_next_20ac25d39:; ++it; goto _iter_begin_20ac25d39; } _iter_end_20ac25d39:; }; }; } inline void _1e5e7c4e5_collectLive(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_) { _20ac01ae5_pushLive(_self_, (*((*(_1e5906090_Program))._field_Runtime))._field_Init); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Init))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_CloseThread); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_CloseThread))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_CheckNilRef); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_CheckNilRef))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Eq))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Neg))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Add); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Add))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Sub))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Mul))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Div); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64Div))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Eq))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Neg))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Add); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Add))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Sub))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Mul))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Div); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128Div))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64))._field_Refers); _20ac01ae5_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128))._field_Refers); _20abeb628_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx64))._field_Refers); _20abeb628_pushLive(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128); _1e5e7bc86_setReferencesAsLive(_self_, (*((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Cmplx128))._field_Refers); { auto expr = (*((*_self_.alloc)._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac1eabe:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _27215_used = *it; { if ((!((*(_27215_used))._field_Bind))) { _1e5e7c2e7_collectLivePackage(_self_, (*_27215_used.alloc)._field_Package); }; } _iter_next_20ac1eabe:; ++it; goto _iter_begin_20ac1eabe; } _iter_end_20ac1eabe:; }; _1e5e7c2e7_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); jule::Ptr<_1e414b5d9_Func> _2807_main; _2807_main = _1e4169629_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2807_main != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _2828_ins; _2828_ins = (*_2807_main.alloc)._field_Instances[0LL];; if ((!(_20ac00ce2_isLive(_self_, _2828_ins)))) { _20ac01ae5_pushLive(_self_, _2828_ins); }; _1e5e7bc86_setReferencesAsLive(_self_, (*(_2828_ins))._field_Refers); }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac4792c:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _29415_t = *it; { { auto expr = (*(_29415_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac4819c:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _29516_s = *it; { { auto expr = (*(_29516_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac48bd6:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _29617_ins = *it; { if ((!(_20abe8bb9_isLive(_self_, _29617_ins)))) { goto _iter_next_20ac48bd6; }; { auto expr = (*(_29415_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac498b8:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _30013_tm = *it; { ; jule::Ptr<_1e414b5d9_Func> _30211_m; _30211_m = _1e30b4b5d_FindMethod(_29617_ins.ptr(), (*(_30013_tm))._field_Name, false);; { auto expr = (*(_30211_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac4b03a:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _30319_mins = *it; { if ((!(_20ac00ce2_isLive(_self_, _30319_mins)))) { _20ac01ae5_pushLive(_self_, _30319_mins); _1e5e7bc86_setReferencesAsLive(_self_, (*(_30319_mins))._field_Refers); }; } _iter_next_20ac4b03a:; ++it; goto _iter_begin_20ac4b03a; } _iter_end_20ac4b03a:; }; } _iter_next_20ac498b8:; ++it; goto _iter_begin_20ac498b8; } _iter_end_20ac498b8:; }; } _iter_next_20ac48bd6:; ++it; goto _iter_begin_20ac48bd6; } _iter_end_20ac48bd6:; }; } _iter_next_20ac4819c:; ++it; goto _iter_begin_20ac4819c; } _iter_end_20ac4819c:; }; } _iter_next_20ac4792c:; ++it; goto _iter_begin_20ac4792c; } _iter_end_20ac4792c:; }; } inline void _1e5e7c79d_removeDeadGlobals(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _31539_vars) { jule::I32 _3167_i; _3167_i = 0LL;; { _iter_begin_20ac1d64a:; jule::Bool _138dbcbb0_expr = (_3167_i < (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_31539_vars))))).len()); if (_138dbcbb0_expr) { { jule::Ptr<_1e442d514_Var> _3184_v; _3184_v = (*_31539_vars)[_3167_i];; if (_20ac16cc5_isLive(_self_, _3184_v)) { (_3167_i)++; goto _iter_next_20ac1d64a; }; (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_31539_vars)))))=_1e8768a6a_memappend((*_31539_vars).slice(jule::I32(0LL), _3167_i),(*_31539_vars).slice((jule::I32)((_3167_i + jule::I32(1LL))))); } _iter_next_20ac1d64a:; goto _iter_begin_20ac1d64a; } _iter_end_20ac1d64a:; }; } inline void _1e5e7ca56_removeDeadFuncs(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _32737_funcs) { jule::I32 _3287_i; _3287_i = 0LL;; { _iter_begin_20ac4d2d4:; jule::Bool _138de19f0_expr = (_3287_i < (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_32737_funcs))))).len()); if (_138de19f0_expr) { { jule::Ptr<_1e414b5d9_Func> _3308_f; _3308_f = (*_32737_funcs)[_3287_i];; jule::I32 _3318_j; _3318_j = 0LL;; { _iter_begin_20ac4ec42:; jule::Bool _138de2f60_expr = (_3318_j < (*(_3308_f))._field_Instances.len()); if (_138de2f60_expr) { { jule::Ptr<_1e414e8d9_FuncIns> _3335_ins; _3335_ins = (*_3308_f.alloc)._field_Instances[_3318_j];; if (_20ac00ce2_isLive(_self_, _3335_ins)) { (_3318_j)++; goto _iter_next_20ac4ec42; }; (*_3308_f.alloc)._field_Instances=_1e9c634c5_memappend((*_3308_f.alloc)._field_Instances.slice(jule::I32(0LL), _3318_j),(*_3308_f.alloc)._field_Instances.slice((jule::I32)((_3318_j + jule::I32(1LL))))); } _iter_next_20ac4ec42:; goto _iter_begin_20ac4ec42; } _iter_end_20ac4ec42:; }; if (((*_3308_f.alloc)._field_Instances.len() == jule::I32(0LL))) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_32737_funcs)))))=_1e94a43ba_memappend((*_32737_funcs).slice(jule::I32(0LL), _3287_i),(*_32737_funcs).slice((jule::I32)((_3287_i + jule::I32(1LL))))); goto _iter_next_20ac4d2d4; }; (_3287_i)++; } _iter_next_20ac4d2d4:; goto _iter_begin_20ac4d2d4; } _iter_end_20ac4d2d4:; }; } inline void _1e5e7cd0e_removeDeadStructs(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _34839_structs) { jule::I32 _3497_i; _3497_i = 0LL;; { _iter_begin_20ac4e24c:; jule::Bool _138de26a0_expr = (_3497_i < (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_34839_structs))))).len()); if (_138de26a0_expr) { { jule::Ptr<_1e30da9ca_Struct> _3518_s; _3518_s = (*_34839_structs)[_3497_i];; jule::I32 _3528_j; _3528_j = 0LL;; { _iter_begin_20ac542a7:; jule::Bool _138de68e0_expr = (_3528_j < (*(_3518_s))._field_Instances.len()); if (_138de68e0_expr) { { jule::Ptr<_1e30b9de9_StructIns> _3549_ins; _3549_ins = (*_3518_s.alloc)._field_Instances[_3528_j];; _1e5e7ca56_removeDeadFuncs(_self_, (&((*(_3549_ins))._field_Methods))); if ((((*_3549_ins.alloc)._field_Methods.len() != jule::I32(0LL)) || _20abe8bb9_isLive(_self_, _3549_ins))) { (_3528_j)++; goto _iter_next_20ac542a7; }; (*_3518_s.alloc)._field_Instances=_1e9000565_memappend((*_3518_s.alloc)._field_Instances.slice(jule::I32(0LL), _3528_j),(*_3518_s.alloc)._field_Instances.slice((jule::I32)((_3528_j + jule::I32(1LL))))); } _iter_next_20ac542a7:; goto _iter_begin_20ac542a7; } _iter_end_20ac542a7:; }; if (((*_3518_s.alloc)._field_Instances.len() == jule::I32(0LL))) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_34839_structs)))))=_1e9b8564a_memappend((*_34839_structs).slice(jule::I32(0LL), _3497_i),(*_34839_structs).slice((jule::I32)((_3497_i + jule::I32(1LL))))); goto _iter_next_20ac4e24c; }; (_3497_i)++; } _iter_next_20ac4e24c:; goto _iter_begin_20ac4e24c; } _iter_end_20ac4e24c:; }; } inline void _1e5e7d0b7_removeDeadTraits(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _37038_traits) { jule::I32 _3717_i; _3717_i = 0LL;; { _iter_begin_20ac53916:; jule::Bool _138de6150_expr = (_3717_i < (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_37038_traits))))).len()); if (_138de6150_expr) { { jule::Ptr<_1e4082696_Trait> _3738_t; _3738_t = (*_37038_traits)[_3717_i];; if ((!(_20ac0b8be_isLive(_self_, _3738_t)))) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_37038_traits)))))=_1e9b93c0d_memappend((*_37038_traits).slice(jule::I32(0LL), _3717_i),(*_37038_traits).slice((jule::I32)((_3717_i + jule::I32(1LL))))); goto _iter_next_20ac53916; }; jule::I32 _3788_j; _3788_j = 0LL;; { _iter_begin_20ac595a9:; jule::Bool _138dead70_expr = (_3788_j < (*(_3738_t))._field_Implemented.len()); if (_138dead70_expr) { { jule::Ptr<_1e30da9ca_Struct> _3805_s; _3805_s = (*_3738_t.alloc)._field_Implemented[_3788_j];; if (((*(_3805_s))._field_Instances.len() > jule::I32(0LL))) { (_3788_j)++; goto _iter_next_20ac595a9; }; (*_3738_t.alloc)._field_Implemented=_1e9b8564a_memappend((*_3738_t.alloc)._field_Implemented.slice(jule::I32(0LL), _3788_j),(*_3738_t.alloc)._field_Implemented.slice((jule::I32)((_3788_j + jule::I32(1LL))))); } _iter_next_20ac595a9:; goto _iter_begin_20ac595a9; } _iter_end_20ac595a9:; }; (_3717_i)++; } _iter_next_20ac53916:; goto _iter_begin_20ac53916; } _iter_end_20ac53916:; }; } inline void _1e5e7d370_removeDeadStrictTypeAliases(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Slice>* _39149_aliases) { jule::I32 _3927_i; _3927_i = 0LL;; { _iter_begin_20ac58b19:; jule::Bool _138dea500_expr = (_3927_i < (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_39149_aliases))))).len()); if (_138dea500_expr) { { jule::Ptr<_1e4486d20_TypeAlias> _3948_ta; _3948_ta = (*_39149_aliases)[_3927_i];; if ((*(_3948_ta))._field_Strict) { jule::Ptr<_1e30da9ca_Struct> _3969_s; _3969_s = (*((*((*((*_3948_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1)))._field_Decl;; jule::I32 _3979_j; _3979_j = 0LL;; { _iter_begin_20ac5e5e2:; jule::Bool _138deef90_expr = (_3979_j < (*(_3969_s))._field_Instances.len()); if (_138deef90_expr) { { jule::Ptr<_1e30b9de9_StructIns> _39910_ins; _39910_ins = (*_3969_s.alloc)._field_Instances[_3979_j];; _1e5e7ca56_removeDeadFuncs(_self_, (&((*(_39910_ins))._field_Methods))); if ((((*_39910_ins.alloc)._field_Methods.len() != jule::I32(0LL)) || _20abe8bb9_isLive(_self_, _39910_ins))) { (_3979_j)++; goto _iter_next_20ac5e5e2; }; (*_3969_s.alloc)._field_Instances=_1e9000565_memappend((*_3969_s.alloc)._field_Instances.slice(jule::I32(0LL), _3979_j),(*_3969_s.alloc)._field_Instances.slice((jule::I32)((_3979_j + jule::I32(1LL))))); } _iter_next_20ac5e5e2:; goto _iter_begin_20ac5e5e2; } _iter_end_20ac5e5e2:; }; if (((*_3969_s.alloc)._field_Instances.len() == jule::I32(0LL))) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_39149_aliases)))))=_1e9028c31_memappend((*_39149_aliases).slice(jule::I32(0LL), _3927_i),(*_39149_aliases).slice((jule::I32)((_3927_i + jule::I32(1LL))))); goto _iter_next_20ac58b19; }; }; (_3927_i)++; } _iter_next_20ac58b19:; goto _iter_begin_20ac58b19; } _iter_end_20ac58b19:; }; } inline void _1e5e7d628_removeDeadsFile(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4082311_SymTab> _41636_file) { _1e5e7ca56_removeDeadFuncs(_self_, (&((*(_41636_file))._field_Funcs))); _1e5e7cd0e_removeDeadStructs(_self_, (&((*_41636_file.alloc)._field_Structs))); _1e5e7d0b7_removeDeadTraits(_self_, (&((*_41636_file.alloc)._field_Traits))); _1e5e7c79d_removeDeadGlobals(_self_, (&((*_41636_file.alloc)._field_Vars))); _1e5e7d370_removeDeadStrictTypeAliases(_self_, (&((*_41636_file.alloc)._field_TypeAliases))); } inline void _1e5e7d8d1_removeDeadsPackage(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_, jule::Ptr<_1e4168084_Package> _42439_pkg) { { auto expr = (*(_42439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac643d8:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _42515_file = *it; { _1e5e7d628_removeDeadsFile(_self_, _42515_file); } _iter_next_20ac643d8:; ++it; goto _iter_begin_20ac643d8; } _iter_end_20ac643d8:; }; } inline void _1e5e7dace_removeDeads(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac67188:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _43115_used = *it; { if ((!((*(_43115_used))._field_Bind))) { _1e5e7d8d1_removeDeadsPackage(_self_, (*_43115_used.alloc)._field_Package); }; } _iter_next_20ac67188:; ++it; goto _iter_begin_20ac67188; } _iter_end_20ac67188:; }; _1e5e7d8d1_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); } inline void _1e5e7dccc_elimanate(jule::Ptr<_1e5e7ab53_ObjectDeadCode> _self_) { _1e5e7c4e5_collectLive(_self_); _1e5e7dace_removeDeads(_self_); } inline jule::Bool _1e5e7eeed_scopeDeadCode_eq(_1e5e7eeed_scopeDeadCode *_self_, _1e5e7eeed_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 _1e5e804c6_optimizeChild(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e4119d27_Scope> _1934_s) { jule::Ptr<_1e5e7eeed_scopeDeadCode> _207_sdc; _207_sdc = jule::new_ptr<_1e5e7eeed_scopeDeadCode>(_1e5e7eeed_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});; { _1e5e82de1_optimizeStmts(_207_sdc); }; } inline void _1e5e8077e_optimizeBodyChildExceptional(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e4119d27_Scope> _2949_s) { jule::Ptr<_1e5e7eeed_scopeDeadCode> _307_sdc; _307_sdc = jule::new_ptr<_1e5e7eeed_scopeDeadCode>(_1e5e7eeed_scopeDeadCode{._field_parent=jule::Ptr<_1e5e7eeed_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1e5e82de1_optimizeStmts(_307_sdc); }; } inline void _1e5e80a37_optimizeBodyChild(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e4119d27_Scope> _3938_s) { jule::Ptr<_1e5e7eeed_scopeDeadCode> _407_sdc; _407_sdc = jule::new_ptr<_1e5e7eeed_scopeDeadCode>(_1e5e7eeed_scopeDeadCode{._field_parent=jule::Ptr<_1e5e7eeed_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1e5e82de1_optimizeStmts(_407_sdc); }; } inline void _1e5e80ce0_optimizeExpr(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Any* _4834_model) { _1e5e84574_exprDeadCode _493_edc; _493_edc = static__1e5e848b5_new(_self_);; _1e5e84b6d_optimize(&_493_edc, _4834_model); } inline void _1e5e80edd_eliminateFollowed(_1e5e7eeed_scopeDeadCode* _self_) { if (((*((*((_1e5e7eeed_scopeDeadCode*)(_216116252_checkNilRef((void*)(_self_)))))._field_gotos)).len() != jule::I32(0LL))) { return;; }; { ((*((*((_1e5e7eeed_scopeDeadCode*)(_216116252_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).mut_slice(jule::I32(0LL), (jule::I32)(((*((_1e5e7eeed_scopeDeadCode*)(_216116252_checkNilRef((void*)(_self_)))))._field_i + jule::I32(1LL))));; }; jule::Ptr<_1e5e7eeed_scopeDeadCode> _607_parent; _607_parent = (*((_1e5e7eeed_scopeDeadCode*)(_216116252_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_20ac7dac8:; jule::Bool _138e07230_expr = (_607_parent != nullptr); if (_138e07230_expr) { { { ((*((*(_607_parent))._field_s))._field_Stmts).mut_slice(jule::I32(0LL), (jule::I32)(((*(_607_parent))._field_i + jule::I32(1LL))));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_20ac7dac8:; goto _iter_begin_20ac7dac8; } _iter_end_20ac7dac8:; }; } inline void _1e5e81296_pushGoto(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411d37a_Goto> _6929_gt) { jule::I32 _707_i; _707_i = 0LL;; { _iter_begin_20ac7e8cb:; jule::Bool _138e07da0_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_138e07da0_expr) { { if (((*(_6929_gt))._field_Name == (*((*(*(_self_))._field_labels.alloc)[_707_i]))._field_Name)) { return;; }; } _iter_next_20ac7e8cb:; { (_707_i)++; }; goto _iter_begin_20ac7e8cb; } _iter_end_20ac7e8cb:; }; (*((*_self_.alloc)._field_gotos))=_1e98ec219_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6929_gt; __jule_collection; })); } inline void _1e5e8154e_pushLabel(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411cbe8_Label> _7930_l) { jule::I32 _807_i; _807_i = 0LL;; { _iter_begin_20ac83704:; jule::Bool _138e0b0c0_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_138e0b0c0_expr) { { if (((*(_7930_l))._field_Name == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Name)) { _1e8a383de_memcopy((*(*(_self_))._field_gotos.alloc).slice(_807_i), (*(*(_self_))._field_gotos.alloc).slice((jule::I32)((_807_i + jule::I32(1LL))))); ((*((*(_self_))._field_gotos))).mut_slice(jule::I32(0LL), (jule::I32)(((*((*(_self_))._field_gotos)).len() - jule::I32(1LL))));; goto _iter_next_20ac83704; }; (_807_i)++; } _iter_next_20ac83704:; goto _iter_begin_20ac83704; } _iter_end_20ac83704:; }; (*((*_self_.alloc)._field_labels))=_20ac870dc_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7930_l; __jule_collection; })); } inline void _1e5e81807_optimizeRangeIter(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411be6c_RangeIter> _9238_it) { _1e5e80ce0_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _1e5e80a37_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); } inline void _1e5e81ab0_optimizeWhileIter(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411b477_WhileIter> _9738_it) { _1e5e80ce0_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1e5e82be3_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1e5e80a37_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); } inline void _1e5e81d68_optimizeInfIter(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411ae8d_InfIter> _10536_it) { _1e5e80a37_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); } inline void _1e5e82121_optimizeConditional(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411abb3_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac966b2:; if (it != expr_end) { jule::Ptr<_1e411a4dc_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1e5e80ce0_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _1e5e80a37_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); }; } _iter_next_20ac966b2:; ++it; goto _iter_begin_20ac966b2; } _iter_end_20ac966b2:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { _1e5e804c6_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } else { _1e5e80a37_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); }; }; } inline void _1e5e823c9_optimizeMatch(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411ea74_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac993c9:; if (it != expr_end) { jule::Ptr<_1e412101a_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac9a8b4:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value> _12916_expr = *it; { _1e5e80ce0_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_20ac9a8b4:; ++it; goto _iter_begin_20ac9a8b4; } _iter_end_20ac9a8b4:; }; _1e5e80a37_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_20ac993c9:; ++it; goto _iter_begin_20ac993c9; } _iter_end_20ac993c9:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I32(0LL))) { _1e5e804c6_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } else { _1e5e80a37_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); }; }; } inline void _1e5e82682_optimizeAssign(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411dc60_Assign> _14535_assign) { _1e5e80ce0_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _1e5e80ce0_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); } inline void _1e5e8293a_optimizeMultiAssign(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Ptr<_1e411e304_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac9ce49:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _1e5e80ce0_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); }; } _iter_next_20ac9ce49:; ++it; goto _iter_begin_20ac9ce49; } _iter_end_20ac9ce49:; }; _1e5e80ce0_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); } inline void _1e5e82be3_optimizeStmt(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_20aca1e1a:; { jule::Ptr<_1e4119d27_Scope> _1628_scope; _1628_scope = _15933_st.unsafe_cast_ptr<_1e4119d27_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1e5e83188_eliminateDeadCodeOfScope(_1628_scope); } else { _1e5e804c6_optimizeChild(_self_, _1628_scope); }; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_20aca1e81:; { _1e5e81807_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_1e411be6c_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_20aca2008:; { _1e5e81ab0_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_1e411b477_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_20aca213a:; { _1e5e81d68_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_1e411ae8d_InfIter>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_20aca21a1:; { _1e5e82121_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_1e411abb3_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_20aca2217:; { _1e5e823c9_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_1e411ea74_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_20aca227d:; { _1e5e82682_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_1e411dc60_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_20aca22e4:; { _1e5e8293a_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_1e411e304_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20aca235a:; { jule::Ptr<_1e4448b7d_Value> _1838_val; _1838_val = _15933_st.unsafe_cast_ptr<_1e4448b7d_Value>();; if ((*(_self_))._field_except) { goto _match_end_20aca0028; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_20aca8471:; { _1e5e80edd_eliminateFollowed(_self_.ptr()); } } else { _case_begin_20aca7838:; { _1e5e80ce0_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_20aca77c2:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_20aca23d2:; { _1e5e80edd_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_20aca2459:; { jule::Ptr<_1e412036b_Select> _2014_sl; _2014_sl = _15933_st.unsafe_cast_ptr<_1e412036b_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I32(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _1e5e80edd_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_20aca24d1:; { _1e5e81296_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_1e411d37a_Goto>()); _1e5e80edd_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_20aca2558:; { _1e5e8154e_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_1e411cbe8_Label>()); } } else { _case_begin_20aca1ca5:; } _match_end_20aca0028:; }; } inline void _1e5e82de1_optimizeStmts(jule::Ptr<_1e5e7eeed_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I32(0LL); { _iter_begin_20acac321:; jule::Bool _138e2af80_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_138e2af80_expr) { { _1e5e82be3_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_20acac321:; { ((*(_self_))._field_i)++; }; goto _iter_begin_20acac321; } _iter_end_20acac321:; }; } inline jule::Bool _1e5e84574_exprDeadCode_eq(_1e5e84574_exprDeadCode *_self_, _1e5e84574_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1e5e84574_exprDeadCode static__1e5e848b5_new(jule::Ptr<_1e5e7eeed_scopeDeadCode> _1413_s) { { return _1e5e84574_exprDeadCode{._field_s=_1413_s}; }; } inline void _1e5e84b6d_optimize(_1e5e84574_exprDeadCode* _self_, jule::Any* _2026_model) { jule::Ptr<_1e4880dea_ExprInspector> _217_inspector; _217_inspector = static__1e4a1514a_New();; _1e4aa0856_Inspect(_217_inspector.ptr(), _2026_model, jule::__new_closure((void*)__jule_anon_20acaee28, jule::Ptr<__jule_anon_20acaee28_ctx>::make(__jule_anon_20acaee28_ctx{._self_=_self_}).as(), __jule_anon_20acaee28_ctx_handler)); } inline jule::Bool _1e5d159ee_StrFromBytes_eq(_1e5d159ee_StrFromBytes *_self_, _1e5d159ee_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e5d15ba8_BytesFromStr_eq(_1e5d15ba8_BytesFromStr *_self_, _1e5d15ba8_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e5d15dea_ExceptionalForwardingExpr_eq(_1e5d15dea_ExceptionalForwardingExpr *_self_, _1e5d15dea_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e5d1613c_FuncCallIgnoreExceptionalExpr_eq(_1e5d1613c_FuncCallIgnoreExceptionalExpr *_self_, _1e5d1613c_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1e5d167ad_SwapExpr_eq(_1e5d167ad_SwapExpr *_self_, _1e5d167ad_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _1e5d16b76_EmptyCompareExpr_eq(_1e5d16b76_EmptyCompareExpr *_self_, _1e5d16b76_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _1e5d17160_StrCompExpr_eq(_1e5d17160_StrCompExpr *_self_, _1e5d17160_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _1e5d177e2_MutSlicingExpr_eq(_1e5d177e2_MutSlicingExpr *_self_, _1e5d177e2_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 _1e5d17abc_UnsafeBinaryExpr_eq(_1e5d17abc_UnsafeBinaryExpr *_self_, _1e5d17abc_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1e5d17e52_UnsafeIndexingExpr_eq(_1e5d17e52_UnsafeIndexingExpr *_self_, _1e5d17e52_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1e5d181b6_PushToSliceExpr_eq(_1e5d181b6_PushToSliceExpr *_self_, _1e5d181b6_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1e5d1857e_StrRuneIter_eq(_1e5d1857e_StrRuneIter *_self_, _1e5d1857e_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1e5d18859_UnsafeDerefExpr_eq(_1e5d18859_UnsafeDerefExpr *_self_, _1e5d18859_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1e5d18bbc_UnsafeTypeAssertionExpr_eq(_1e5d18bbc_UnsafeTypeAssertionExpr *_self_, _1e5d18bbc_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1e5d18e75_ArrayAsSlice_eq(_1e5d18e75_ArrayAsSlice *_self_, _1e5d18e75_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1e5d19ae1_nilVar_eq(_1e5d19ae1_nilVar *_self_, _1e5d19ae1_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1e5d1a372_pushVar(_1e5d19dee_nils* _self_, jule::Uintptr _2324_var, jule::Bool _2338_safe) { if (((!(_1e5d38703_Access)) || (_2324_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = (*((_1e5d19dee_nils*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad0a979:; if (it != expr_end) { jule::I32 _287_i = it - expr.begin(); { _1e5d19ae1_nilVar* _299_v; _299_v = (&((*((_1e5d19dee_nils*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars[_287_i]));; if (((*((_1e5d19ae1_nilVar*)(_216116252_checkNilRef((void*)(_299_v)))))._field_var == _2324_var)) { (*_299_v)._field_safe=_2338_safe; return;; }; } _iter_next_20ad0a979:; ++it; _287_i++; goto _iter_begin_20ad0a979; } _iter_end_20ad0a979:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad0cd99:; if (it != expr_end) { jule::I32 _367_i = it - expr.begin(); { _1e5d19ae1_nilVar* _379_v; _379_v = (&((*_self_)._field_vars[_367_i]));; if (((*((_1e5d19ae1_nilVar*)(_216116252_checkNilRef((void*)(_379_v)))))._field_var == jule::Uintptr(0LL))) { (*_379_v)._field_var=_2324_var; (*_379_v)._field_safe=_2338_safe; return;; }; } _iter_next_20ad0cd99:; ++it; _367_i++; goto _iter_begin_20ad0cd99; } _iter_end_20ad0cd99:; }; (*_self_)._field_vars=_20ad10bd2_memappend((*_self_)._field_vars,({ auto __jule_collection = jule::Slice<_1e5d19ae1_nilVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e5d19ae1_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}; __jule_collection; })); } inline jule::Bool _1e5d1a6b3_removeVar(_1e5d19dee_nils* _self_, jule::Uintptr _4826_var) { if ((_4826_var != jule::Uintptr(0LL))) { { auto expr = (*((_1e5d19dee_nils*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad12321:; if (it != expr_end) { jule::I32 _508_i = it - expr.begin(); { _1e5d19ae1_nilVar* _5110_v; _5110_v = (&((*((_1e5d19dee_nils*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars[_508_i]));; if (((*((_1e5d19ae1_nilVar*)(_216116252_checkNilRef((void*)(_5110_v)))))._field_var == _4826_var)) { (*_5110_v)._field_var=jule::Uintptr(0LL); (*_5110_v)._field_safe=false; { return true; }; }; } _iter_next_20ad12321:; ++it; _508_i++; goto _iter_begin_20ad12321; } _iter_end_20ad12321:; }; }; { return false; }; } inline jule::Bool _1e5d1aa04_isSafe(_1e5d19dee_nils* _self_, jule::Uintptr _6323_var) { if ((_6323_var != jule::Uintptr(0LL))) { { auto expr = (*((_1e5d19dee_nils*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad22ee1:; if (it != expr_end) { _1e5d19ae1_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6323_var)) { { return _6511_v._field_safe; }; }; } _iter_next_20ad22ee1:; ++it; goto _iter_begin_20ad22ee1; } _iter_end_20ad22ee1:; }; }; { return false; }; } inline jule::Bool _1e5d1d562_scopeOptimizer_eq(_1e5d1d562_scopeOptimizer *_self_, _1e5d1d562_scopeOptimizer _other_) { return (_self_->_field_parent == _other_._field_parent) && (_self_->_field_i == _other_._field_i) && (_self_->_field_scope == _other_._field_scope) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_1e5d1d562_scopeOptimizer> static__1e5d1db17_new(jule::Ptr<_1e4119d27_Scope> _2513_scope) { jule::Ptr<_1e5d1d562_scopeOptimizer> _267_sc; _267_sc = jule::new_ptr<_1e5d1d562_scopeOptimizer>(_1e5d1d562_scopeOptimizer{._field_parent=jule::Ptr<_1e5d1d562_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2513_scope, ._field_data=jule::new_ptr<_1e5d31d4a_data>(_1e5d31d4a_data{._field_boundary=jule::new_ptr<_1e5d3407d_boundary>(_1e5d3407d_boundary{._field_vars=jule::Slice<_1e5d33c70_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1e5d19dee_nils>(_1e5d19dee_nils{._field_vars=jule::Slice<_1e5d19ae1_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1e5d2e287_dynamic>(_1e5d2e287_dynamic{._field_vars=jule::Slice<_1e5d2de79_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _1e5d1ddc0_setCurrentStmt(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1e5d1e0bd_removeCurrent(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.slice(jule::I32(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.slice((jule::I32)(((*_self_.alloc)._field_i + jule::I32(1LL))))); } inline void _1e5d1e60c_optimizeValue(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e4448b7d_Value> _5634_val) { static__1e5d26aed_optimizeValue((&((*(_5634_val))._field_Model)), (*(_self_))._field_data, _self_); } inline void _1e5d1e8b5_optimizeVar(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e442d514_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1e5d1b4d8_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _1e5d1b20d_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _1e5d1a372_pushVar((*((*(_self_))._field_data))._field_nils, _1e5d1b7b3_getNilVar(jule::Any(_6032_v, &__jule_any_type96)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1e4487b23_Type> _699_kind; _699_kind = _1e5d309d6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_6032_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model);; if ((_699_kind != nullptr)) { if (_1e5d30596_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _1e5d2e70a_pushVar((*((*(_self_))._field_data))._field_dynamic, _1e5d30cb1_getDynamicVar(jule::Any(_6032_v, &__jule_any_type96)), _699_kind); }; }; }; static__1e5d26aed_optimizeValue((&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); }; } inline void _1e5d1eb6d_optimizeConditional(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411abb3_Conditional> _8140_c) { _1e5d31d4a_data _857_alive; _857_alive = _1e5d31d4a_data{._field_boundary=jule::Ptr<_1e5d3407d_boundary>(nullptr), ._field_nils=jule::Ptr<_1e5d19dee_nils>(nullptr), ._field_dynamic=jule::Ptr<_1e5d2e287_dynamic>(nullptr)};; _1e5d32dc3_loadCheckpoint(&_857_alive, _1e5d32884_getCheckpoint((*(_self_))._field_data.ptr())); _1e5d31861_dataCheckpoint _897_checkpoint; _897_checkpoint = _1e5d32884_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8140_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad3c329:; if (it != expr_end) { jule::Ptr<_1e411a4dc_If> _9115_elif = *it; { static__1e5d26e94_optimizeConditionalValue((&((*(_9115_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _1e5d235de_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _1e5d325ed_removeDeads(&_857_alive, (*_self_.alloc)._field_data); _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _897_checkpoint); } _iter_next_20ad3c329:; ++it; goto _iter_begin_20ad3c329; } _iter_end_20ad3c329:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _1e5d235de_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _1e5d325ed_removeDeads(&_857_alive, (*_self_.alloc)._field_data); }; _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _1e5d32b1a_getMutCheckpoint(&_857_alive)); if ((!(_1e5d3913d_Cond))) { return;; }; jule::Bool _1087_constCase; _1087_constCase = false;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad3c69d:; if (it != expr_end) { jule::I32 _1118_i = it - expr.begin(); jule::Ptr<_1e411a4dc_If> _11115_elif = *it; { if ((!(_1e5d23dc5_isConstantValidConditionalCase(_11115_elif)))) { goto _iter_next_20ad3c69d; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I32(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_1e411a7c8_Else>(_1e411a7c8_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_20ad3c69d; } _iter_next_20ad3c69d:; ++it; _1118_i++; goto _iter_begin_20ad3c69d; } _iter_end_20ad3c69d:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { return;; }; jule::Ptr<_1e411a4dc_If>* _1287_i; _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_1e411a4dc_If>* _1293_end; _1293_end = (&((*_8140_c.alloc)._field_Elifs[(jule::I32)(((*_8140_c.alloc)._field_Elifs.len() - jule::I32(1LL)))]));; { _iter_begin_20ad452aa:; jule::Bool _138e946a0_expr = (_1287_i <= _1293_end); if (_138e946a0_expr) { { { if (_1e5d24777_isUnreachableConditionalCase((*(_1287_i)))) { (*(_1287_i))=nullptr; }; }; } _iter_next_20ad452aa:; { (_1287_i)++; }; goto _iter_begin_20ad452aa; } _iter_end_20ad452aa:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { return;; }; if ((!(_1087_constCase))) { return;; }; jule::I32 _1477_only; _1477_only = -1LL;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad4729b:; if (it != expr_end) { jule::I32 _1487_j = it - expr.begin(); jule::Ptr<_1e411a4dc_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I32(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_20ad4729b:; ++it; _1487_j++; goto _iter_begin_20ad4729b; } _iter_end_20ad4729b:; }; if ((_1477_only != jule::I32(-1LL))) { _1e5d1ddc0_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type104)); }; } inline void _1e5d2008b_buildDefaultConstantTrueCase(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e412101a_Case> _16449_case, jule::I32* _16473_i, jule::Ptr<_1e411ea74_Match> _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I32 _1663_start; _1663_start = (*((jule::I32*)(_216116252_checkNilRef((void*)(_16473_i)))));; _julec_label_20ad4a0c3:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I32(0LL))) { goto _iter_end_20ad3bdd9; }; jule::Any* _1729_stmt; _1729_stmt = (&((*((*_16449_case.alloc)._field_Scope))._field_Stmts[(jule::I32)(((*(*(_16449_case))._field_Scope.alloc)._field_Stmts.len() - jule::I32(1LL)))]));; { auto &_match_expr{ (*((jule::Any*)(_216116252_checkNilRef((void*)(_1729_stmt))))) }; if (_match_expr.type == &__jule_any_type137) { _case_begin_20ad4c79b:; { ((*_16473_i))++; if (((*_16473_i) >= (*(_16486_m))._field_Cases.len())) { (*((jule::Any*)(_216116252_checkNilRef((void*)(_1729_stmt)))))=jule::Any((*((*_16486_m.alloc)._field_Default))._field_Scope, &__jule_any_type104); goto _iter_end_20ad3bdd9; }; _16449_case=(*(_16486_m))._field_Cases[(*_16473_i)]; (*((jule::Any*)(_216116252_checkNilRef((void*)(_1729_stmt)))))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type104); } } else { _case_begin_20ad4c735:; { goto _iter_end_20ad3bdd9; } } _match_end_20ad4c647:; }; } _iter_next_20ad3bdd9:; } _iter_end_20ad3bdd9:;; (*(_16486_m))._field_Default=(*_16486_m.alloc)._field_Cases[_1663_start]; ((*(_16486_m))._field_Cases).mut_slice(jule::I32(0LL), _1663_start);; } inline void _1e5d20344_optimizeMatch(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411ea74_Match> _19034_m) { jule::Uintptr _1917_var; _1917_var = jule::Uintptr(0LL);; if ((_1e5d3a491_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_1e5d30cb1_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _1e5d31d4a_data _1997_alive; _1997_alive = _1e5d31d4a_data{._field_boundary=jule::Ptr<_1e5d3407d_boundary>(nullptr), ._field_nils=jule::Ptr<_1e5d19dee_nils>(nullptr), ._field_dynamic=jule::Ptr<_1e5d2e287_dynamic>(nullptr)};; _1e5d32dc3_loadCheckpoint(&_1997_alive, _1e5d32884_getCheckpoint((*(_self_))._field_data.ptr())); _1e5d31861_dataCheckpoint _2037_checkpoint; _2037_checkpoint = _1e5d32884_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad508c0:; if (it != expr_end) { jule::I32 _2058_i = it - expr.begin(); jule::Ptr<_1e412101a_Case> _20515_case = *it; { { auto expr = (*(_20515_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad533ea:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value> _20616_expr = *it; { static__1e5d26e94_optimizeConditionalValue((&((*(_20616_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_20ad533ea:; ++it; goto _iter_begin_20ad533ea; } _iter_end_20ad533ea:; }; jule::Fn> _2154_isFell; _2154_isFell = jule::__new_closure>((void*)__jule_anon20ad54c59, nullptr, nullptr);; if (((((*_20515_case.alloc)._field_Exprs.len() == jule::I32(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2058_i == jule::I32(0LL)) || (!(_2154_isFell((*(_19034_m))._field_Cases[(jule::I32)((_2058_i - jule::I32(1LL)))])))))) { jule::Ptr<_1e4487b23_Type> _2259_kind; _2259_kind = _1e5d309d6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_20515_case))._field_Exprs.__at(0LL)))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _1e5d2e70a_pushVar((*((*(_self_))._field_data))._field_dynamic, _1917_var, _2259_kind); } else { _1e5d2ea4b_removeVar((*((*(_self_))._field_data))._field_dynamic, _1917_var); }; }; _1e5d235de_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _1e5d325ed_removeDeads(&_1997_alive, (*_self_.alloc)._field_data); _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _2037_checkpoint); _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _1e5d32884_getCheckpoint((*(_self_))._field_data)); } _iter_next_20ad508c0:; ++it; _2058_i++; goto _iter_begin_20ad508c0; } _iter_end_20ad508c0:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _1e5d235de_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _1e5d325ed_removeDeads(&_1997_alive, (*_self_.alloc)._field_data); }; _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _1e5d32b1a_getMutCheckpoint(&_1997_alive)); if ((!(_1e5d3913d_Cond))) { return;; }; jule::Bool _2507_constCase; _2507_constCase = false;; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad52ebb:; if (it != expr_end) { jule::I32 _25312_i = it - expr.begin(); jule::Ptr<_1e412101a_Case> _25319_case = *it; { if ((!(_1e5d2449c_isConstantValidMatchCase(_25319_case)))) { goto _iter_next_20ad52ebb; }; _2507_constCase=true; _1e5d2008b_buildDefaultConstantTrueCase(_self_, _25319_case, (&(_25312_i)), _19034_m); goto _iter_end_20ad52ebb; } _iter_next_20ad52ebb:; ++it; _25312_i++; goto _iter_begin_20ad52ebb; } _iter_end_20ad52ebb:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I32(0LL))) { return;; }; jule::Ptr<_1e412101a_Case>* _2677_i; _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_1e412101a_Case>* _2683_end; _2683_end = (&((*_19034_m.alloc)._field_Cases[(jule::I32)(((*_19034_m.alloc)._field_Cases.len() - jule::I32(1LL)))]));; { _iter_begin_20ad64807:; jule::Bool _138eac9a0_expr = (_2677_i <= _2683_end); if (_138eac9a0_expr) { { { if (_1e5d24a52_isUnreachableMatchCase((*(_2677_i)))) { (*(_2677_i))=nullptr; }; }; } _iter_next_20ad64807:; { (_2677_i)++; }; goto _iter_begin_20ad64807; } _iter_end_20ad64807:; }; if ((!(_2507_constCase))) { return;; }; jule::I32 _2827_only; _2827_only = -1LL;; { auto expr = (*_19034_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad6573c:; if (it != expr_end) { jule::I32 _2837_j = it - expr.begin(); jule::Ptr<_1e412101a_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I32(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_20ad6573c:; ++it; _2837_j++; goto _iter_begin_20ad6573c; } _iter_end_20ad6573c:; }; if ((_2827_only != jule::I32(-1LL))) { _1e5d1ddc0_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type104)); }; } inline void _1e5d205ec_optimizeSelect(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e412036b_Select> _29935_slct) { jule::Uintptr _3007_var; _3007_var = jule::Uintptr(0LL);; _1e5d31d4a_data _3057_alive; _3057_alive = _1e5d31d4a_data{._field_boundary=jule::Ptr<_1e5d3407d_boundary>(nullptr), ._field_nils=jule::Ptr<_1e5d19dee_nils>(nullptr), ._field_dynamic=jule::Ptr<_1e5d2e287_dynamic>(nullptr)};; _1e5d32dc3_loadCheckpoint(&_3057_alive, _1e5d32884_getCheckpoint((*(_self_))._field_data.ptr())); _1e5d31861_dataCheckpoint _3097_checkpoint; _3097_checkpoint = _1e5d32884_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_29935_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aa489e7:; if (it != expr_end) { jule::Ptr<_1e412101a_Case> _31115_case = *it; { { auto expr = (*(_31115_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aa4a697:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value> _31216_expr = *it; { static__1e5d26aed_optimizeValue((&((*(_31216_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_20aa4a697:; ++it; goto _iter_begin_20aa4a697; } _iter_end_20aa4a697:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I32(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr))) { jule::Ptr<_1e4487b23_Type> _3179_kind; _3179_kind = _1e5d309d6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_31115_case))._field_Exprs.__at(0LL)))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _1e5d2e70a_pushVar((*((*(_self_))._field_data))._field_dynamic, _3007_var, _3179_kind); } else { _1e5d2ea4b_removeVar((*((*(_self_))._field_data))._field_dynamic, _3007_var); }; }; _1e5d235de_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _1e5d325ed_removeDeads(&_3057_alive, (*_self_.alloc)._field_data); _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _3097_checkpoint); _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _1e5d32884_getCheckpoint((*(_self_))._field_data)); } _iter_next_20aa489e7:; ++it; goto _iter_begin_20aa489e7; } _iter_end_20aa489e7:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _1e5d235de_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _1e5d325ed_removeDeads(&_3057_alive, (*_self_.alloc)._field_data); }; _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _1e5d32b1a_getMutCheckpoint(&_3057_alive)); } inline void _1e5d208a5_optimizeRangeIter(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411be6c_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _1e5d34501_pushVar((*((*(_self_))._field_data))._field_boundary, _1e5d36437_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type96)); }; _1e5d23897_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_1e5d3a194_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_20aa554c6:; { jule::Ptr<_1e35c318d_CastingExpr> _3519_cem; _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1e35c318d_CastingExpr>();; jule::Ptr<_1e4491a2d_Prim> _3525_eprim; _3525_eprim = _1e448ab7b_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_1e4495526_IsStr(_3525_eprim.ptr()))))) { goto _match_end_20aa548c1; }; jule::Ptr<_1e44971b5_Slice> _3569_s; _3569_s = _1e448be68_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_20aa548c1; }; jule::Ptr<_1e4491a2d_Prim> _3605_prim; _3605_prim = _1e448ab7b_Prim((*(_3569_s))._field_Value.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_20aa548c1; }; { if ((true == _1e4493469_IsU8(_3605_prim.ptr()))) { _case_begin_20aa591ab:; { jule::Any _36810_model; _36810_model = jule::Any(jule::new_ptr<_1e5d15ba8_BytesFromStr>(_1e5d15ba8_BytesFromStr{._field_Expr=(*(*(_3519_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type208);; (*((*_33938_it.alloc)._field_Expr))._field_Model=(*(((jule::Any*)((&(_36810_model)))))); } } else if ((true == _1e4492e4c_IsI32(_3605_prim.ptr()))) { _case_begin_20aa5940e:; { static__1e5d26aed_optimizeValue((&((*(*(_3519_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _1e5d1ddc0_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1e5d1857e_StrRuneIter>(_1e5d1857e_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type209)); return;; } } _match_end_20aa59112:; }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_20aa5553c:; { jule::Ptr<_1e330c625_SliceExpr> _3829_slc; _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1e330c625_SliceExpr>();; jule::Ptr<_1e449930a_Array> _3839_arr; _3839_arr = jule::new_ptr<_1e449930a_Array>(_1e449930a_Array{._field_Auto=false, ._field_N=(*(_3829_slc))._field_Elems.len(), ._field_Value=(*_3829_slc.alloc)._field_ElemType});; (*((*((*_33938_it.alloc)._field_Expr))._field_Type))._field_Kind=jule::Any(_3839_arr, (jule::Any::Type*)&_1e4487639_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_1e35dda16_ArrayExpr>(_1e35dda16_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type169); } } else { _case_begin_20aa540b8:; } _match_end_20aa548c1:; }; }; static__1e5d26aed_optimizeValue((&((*((*_33938_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } inline void _1e5d20b5d_optimizeWhileIter(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411b477_WhileIter> _39938_it) { static__1e5d26aed_optimizeValue((&((*(_39938_it))._field_Expr)), (*(_self_))._field_data, _self_); _1e5d2307d_optimizeStmtChild(_self_, (&((*_39938_it.alloc)._field_Next))); _1e5d23897_optimizeChildHard(_self_, (*_39938_it.alloc)._field_Scope); } inline jule::Bool _1e5d20e9e_substr(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411dc60_Assign> _40527_a) { if (((*((*(_40527_a))._field_Op))._field_ID != jule::I32(67LL))) { { return false; }; }; jule::Ptr<_1e331eabb_SlicingExpr> _4097_sem; jule::Bool _40912_ok; _1ebacb6c1_dynAssertAssign((*((*(_40527_a))._field_Right))._field_Model, &(_4097_sem), &(_40912_ok)); if ((_40912_ok && _1d40e3a03_EqualModels((*((*(_40527_a))._field_Left))._field_Model, (*((*(_4097_sem))._field_Expr))._field_Model))) { _1e5d1ddc0_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1e5d177e2_MutSlicingExpr>(_1e5d177e2_MutSlicingExpr{._field_Token=(*_4097_sem.alloc)._field_Token, ._field_Expr=(*(*(_4097_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4097_sem.alloc)._field_Left, ._field_Right=(*_4097_sem.alloc)._field_Right, ._field_Cap=(*_4097_sem.alloc)._field_Cap}), &__jule_any_type210)); { return true; }; }; { return false; }; } inline jule::Bool _1e5d212e0_strAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411dc60_Assign> _42330_a) { if ((!(_1e5d3943a_Str))) { { return false; }; }; jule::Ptr<_1e4491a2d_Prim> _4273_lp; _4273_lp = _1e448ab7b_Prim((*((*(_42330_a))._field_Left))._field_Type.ptr());; if (((_4273_lp == nullptr) || (!(_1e4495526_IsStr(_4273_lp.ptr()))))) { { return false; }; }; { return _1e5d20e9e_substr(_self_, _42330_a); }; } inline jule::Bool _1e5d21631_sliceAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411dc60_Assign> _43432_a) { if (((!(_1e5d39847_Slice)) || (_1e448be68_Slice((*((*(_43432_a))._field_Left))._field_Type.ptr()) == nullptr))) { { return false; }; }; { return _1e5d20e9e_substr(_self_, _43432_a); }; } inline void _1e5d218d9_optimizePostfix(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411d743_Postfix> _44236_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1e5d35aa7_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_44236_postfix))._field_Expr); }; static__1e5d26aed_optimizeValue((&((*(_44236_postfix))._field_Expr)), (*(_self_))._field_data, _self_); } inline void _1e5d21b92_optimizeAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411dc60_Assign> _44935_assign) { if ((((*((*(_44935_assign))._field_Op))._field_ID == jule::I32(67LL)) && _1d40e3a03_EqualModels((*((*_44935_assign.alloc)._field_Left))._field_Model, (*((*_44935_assign.alloc)._field_Right))._field_Model))) { _1e5d1e0bd_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1e5d35d82_isBoundaryRiskyType((*((*(_44935_assign))._field_Left))._field_Type)) { _1e5d35aa7_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_44935_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1e5d1b20d_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_44935_assign))._field_Right))._field_Model)) { if (_1e5d1b4d8_isNilValidType((*((*_44935_assign.alloc)._field_Left))._field_Type)) { ; _1e5d1a372_pushVar((*((*(_self_))._field_data))._field_nils, _1e5d1b7b3_getNilVar((*(*(_44935_assign))._field_Left.alloc)._field_Model), true); }; } else { _1e5d1ad56_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_44935_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1e4487b23_Type> _4738_kind; _4738_kind = _1e5d309d6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_44935_assign))._field_Right))._field_Type, (*(*(_44935_assign))._field_Right.alloc)._field_Model);; if ((_4738_kind != nullptr)) { if (_1e5d30596_isDynamicValidType((*((*_44935_assign.alloc)._field_Left))._field_Type)) { _1e5d2e70a_pushVar((*((*(_self_))._field_data))._field_dynamic, _1e5d30cb1_getDynamicVar((*(*(_44935_assign))._field_Left.alloc)._field_Model), _4738_kind); }; } else { _1e5d30299_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_44935_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _1e5d212e0_strAssign(_self_, _44935_assign)) || (true == _1e5d21631_sliceAssign(_self_, _44935_assign))) { _case_begin_20aa89b8c:; { return;; } } _match_end_20aa8ebc5:; }; static__1e5d26aed_optimizeValue((&((*((*(_44935_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__1e5d26aed_optimizeValue((&((*((*_44935_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_44935_assign))._field_Op))._field_ID }; if ((_match_expr == jule::I32(76LL)) || (_match_expr == jule::I32(72LL)) || (_match_expr == jule::I32(73LL)) || (_match_expr == jule::I32(74LL)) || (_match_expr == jule::I32(75LL)) || (_match_expr == jule::I32(69LL)) || (_match_expr == jule::I32(70LL))) { _case_begin_20aa930d5:; { if ((((!(_1e5d38406_Math)) && (!(_1e5d3943a_Str))) || (_1e448c485_Struct((*(*(_44935_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_20aa8db4c; }; jule::I32 _5004_oldId; jule::Str _50011_oldKind; { jule::I32 ___jule_assign_arg = (*((*_44935_assign.alloc)._field_Op))._field_ID; jule::Str _1___jule_assign_arg = (*(*(_44935_assign))._field_Op.alloc)._field_Kind; _5004_oldId = ___jule_assign_arg; _50011_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_44935_assign))._field_Op))._field_ID }; if ((_match_expr == jule::I32(69LL))) { _case_begin_20aa96171:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I32(55LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+",1); } } else if ((_match_expr == jule::I32(70LL))) { _case_begin_20aa961d7:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I32(56LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-",1); } } else if ((_match_expr == jule::I32(72LL))) { _case_begin_20aa9624d:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I32(58LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/",1); } } else if ((_match_expr == jule::I32(73LL))) { _case_begin_20aa962b4:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I32(59LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%",1); } } else if ((_match_expr == jule::I32(74LL))) { _case_begin_20aa9632a:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I32(51LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); } } else if ((_match_expr == jule::I32(75LL))) { _case_begin_20aa96391:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I32(52LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>",2); } } else if ((_match_expr == jule::I32(76LL))) { _case_begin_20aa96407:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I32(62LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^",1); } } else { _case_begin_20aa96072:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"opt: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/opt/scope.jule:524:10",27));; } } _match_end_20aa93ee8:; }; jule::Ptr<_1e376adb3_BinaryExpr> _5268_b; _5268_b = jule::new_ptr<_1e376adb3_BinaryExpr>(_1e376adb3_BinaryExpr{._field_Left=(*_44935_assign.alloc)._field_Left, ._field_Right=(*_44935_assign.alloc)._field_Right, ._field_Op=(*_44935_assign.alloc)._field_Op});; jule::Any _5318_model; _5318_model = jule::Any(_5268_b, &__jule_any_type197);; static__1e5d26aed_optimizeValue((&(_5318_model)), (*_self_.alloc)._field_data, _self_); if (((!__jule_any_type197_compare(_5318_model, &__jule_any_type197, _5268_b)) || ((*(_5268_b))._field_Op != (*_44935_assign.alloc)._field_Op))) { if (((*((*_44935_assign.alloc)._field_Op))._field_ID == jule::I32(62LL))) { _1e5d1e0bd_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; (*_44935_assign.alloc)._field_Right=jule::new_ptr<_1e35b02e0_OperandExpr>((*(*(_44935_assign))._field_Right.alloc)); (*(_5268_b))._field_Op=jule::new_ptr<_1e3262459_Token>((*(*(_5268_b))._field_Op.alloc)); (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I32(67LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"=",1); (*(*(_44935_assign))._field_Right.alloc)._field_Model=_5318_model; return;; }; (*((*_44935_assign.alloc)._field_Op))._field_ID=_5004_oldId; (*(*(_44935_assign))._field_Op.alloc)._field_Kind=_50011_oldKind; return;; } } _match_end_20aa8db4c:; }; if (_1e5d3812b_Append) { jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _5568_m; jule::Bool _55611_append; _20aaa3755_dynAssertAssign((*(*(_44935_assign))._field_Right.alloc)._field_Model, &(_5568_m), &(_55611_append)); if (_55611_append) { if ((!(_1e5d2d264_areSameLvalueExpr((*(*(_44935_assign))._field_Left.alloc)._field_Model, (*((*(_5568_m))._field_Dest))._field_Model)))) { return;; }; jule::Bool _5618_slice; _20aaa8309_dynAssertAssign((*((*(_5568_m))._field_Elements))._field_Model, nullptr, &(_5618_slice)); if (_5618_slice) { _1e5d1ddc0_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1e5d181b6_PushToSliceExpr>(_1e5d181b6_PushToSliceExpr{._field_Base=_5568_m}), &__jule_any_type211)); }; }; }; } inline void _1e5d22005_normalizeAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411e304_MultiAssign> _57536_assign, jule::Ptr<_1e39b9b17_TupleExpr> _57568_tup) { jule::I32 _5767_i; _5767_i = 0LL;; { _iter_begin_20aaa721a:; jule::Bool _138cb4010_expr = (_5767_i < (*(_57536_assign))._field_Left.len()); if (_138cb4010_expr) { { jule::Ptr<_1e4448b7d_Value> _5788_l; _5788_l = (*_57536_assign.alloc)._field_Left[_5767_i];; jule::Ptr<_1e4448b7d_Value> _5798_r; _5798_r = (*(_57568_tup))._field_Values[_5767_i];; if (((_5788_l == nullptr) && (_5798_r != nullptr))) { jule::I32 _5875_offset; _5875_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_20aab78bd_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5875_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_5798_r, &__jule_any_type103); __jule_collection; })); goto _julec_label_20aacc76d; }; if (((_5788_l != nullptr) && (_5798_r != nullptr))) { { if ((true == _1e4449574_IsConst(_5798_r))) { _case_begin_20aac04a8:; { jule::I32 _5996_offset; _5996_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_20aab78bd_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5996_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1e411dc60_Assign>(_1e411dc60_Assign{._field_Left=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*_5788_l.alloc)._field_Type, ._field_Model=(*_5788_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*_5798_r.alloc)._field_Type, ._field_Model=(*_5798_r.alloc)._field_Model}), ._field_Op=(*_57536_assign.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); goto _julec_label_20aacc76d; } } else if ((true == _1d40e3a03_EqualModels((*_5788_l.alloc)._field_Model, (*_5798_r.alloc)._field_Model))) { _case_begin_20aac49a7:; { goto _julec_label_20aacc76d; } } _match_end_20aab5107:; }; jule::Ptr<_1e442d514_Var> _6159_v; jule::Bool _61512_var; _1ea00e551_dynAssertAssign((*_5788_l.alloc)._field_Model, &(_6159_v), &(_61512_var)); if (_61512_var) { if ((_1e4818e82_FindVar(_6159_v, (*_57536_assign.alloc)._field_Decls) == jule::I32(-1LL))) { goto _iter_end_20aaa721a; }; jule::Bool _6219_constant; _1e9a1e54a_dynAssertAssign((*_5798_r.alloc)._field_Model, nullptr, &(_6219_constant)); if (_6219_constant) { jule::I32 _6297_offset; _6297_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_20aab78bd_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6297_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6159_v, &__jule_any_type96); __jule_collection; })); goto _julec_label_20aacc76d; }; }; }; (_5767_i)++; goto _iter_next_20aaa721a; _julec_label_20aacc76d:; (*_57536_assign.alloc)._field_Left=_1e97e7345_memappend((*_57536_assign.alloc)._field_Left.slice(jule::I32(0LL), _5767_i),(*_57536_assign.alloc)._field_Left.slice((jule::I32)((_5767_i + jule::I32(1LL))))); (*_57568_tup.alloc)._field_Values=_1e97e7345_memappend((*_57568_tup.alloc)._field_Values.slice(jule::I32(0LL), _5767_i),(*_57568_tup.alloc)._field_Values.slice((jule::I32)((_5767_i + jule::I32(1LL))))); } _iter_next_20aaa721a:; goto _iter_begin_20aaa721a; } _iter_end_20aaa721a:; }; } inline jule::Bool _1e5d22401_tryOptimizeSwap(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411e304_MultiAssign> _64736_assign, jule::Ptr<_1e39b9b17_TupleExpr> _64768_tup) { jule::Bool __jule_func_result = false; if ((((((*(_64768_tup))._field_Values.len() != jule::I32(2LL)) || ((*(_64736_assign))._field_Left.len() != jule::I32(2LL))) || ((*(_64736_assign))._field_Left[0LL] == nullptr)) || ((*(_64736_assign))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1d40e3a03_EqualModels((*((*(_64736_assign))._field_Left[0LL]))._field_Model, (*((*(_64768_tup))._field_Values[1LL]))._field_Model))) || (!(_1d40e3a03_EqualModels((*((*(_64736_assign))._field_Left[1LL]))._field_Model, (*((*(_64768_tup))._field_Values[0LL]))._field_Model))))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e5d167ad_SwapExpr> _6577_model; _6577_model = jule::new_ptr<_1e5d167ad_SwapExpr>(_1e5d167ad_SwapExpr{._field_Left=(*(_64736_assign))._field_Left[0LL], ._field_Right=(*_64736_assign.alloc)._field_Left[1LL]});; _1e5d1ddc0_setCurrentStmt(_self_, jule::Any(_6577_model, &__jule_any_type212)); __jule_func_result = true; return __jule_func_result;; } inline void _1e5d22764_splitAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411e304_MultiAssign> _66932_assign, jule::Ptr<_1e39b9b17_TupleExpr> _66964_tup) { { auto expr = (*(_66964_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aad7316:; if (it != expr_end) { jule::I32 _6757_i = it - expr.begin(); { jule::Ptr<_1e4448b7d_Value> _6764_r; _6764_r = (*(_66964_tup))._field_Values.__at(_6757_i);; jule::Ptr<_1e4448b7d_Value> _6774_l; _6774_l = (*(_66932_assign))._field_Left[_6757_i];; if ((_6774_l != nullptr)) { { auto &_match_expr{ (*(_6774_l))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20aae1375:; { goto _match_end_20aae0b7c; } } else { _case_begin_20aae0be3:; { return;; } } _match_end_20aae0b7c:; }; }; if ((_6764_r != nullptr)) { { auto &_match_expr{ (*(_6764_r))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20aae1dd1:; { goto _match_end_20aae1144; } } else { _case_begin_20aae0ac2:; { return;; } } _match_end_20aae1144:; }; }; } _iter_next_20aad7316:; ++it; _6757_i++; goto _iter_begin_20aad7316; } _iter_end_20aad7316:; }; jule::Fn _6983_existInOperands; _6983_existInOperands = jule::__new_closure((void*)__jule_anon_20aae25a7, jule::Ptr<__jule_anon_20aae25a7_ctx>::make(__jule_anon_20aae25a7_ctx{._66932_assign=_66932_assign,._66964_tup=_66964_tup}).as(), __jule_anon_20aae25a7_ctx_handler);; jule::I32 _7153_z; _7153_z = (*(_self_))._field_i;; jule::I32 _7167_i; _7167_i = 0LL;; _julec_label_20aae1b28:; { _iter_begin_20aae3223:; jule::Bool _138ce2260_expr = (_7167_i < (*(_66932_assign))._field_Left.len()); if (_138ce2260_expr) { { jule::Ptr<_1e4448b7d_Value> _7198_l; _7198_l = (*_66932_assign.alloc)._field_Left[_7167_i];; if ((_7198_l == nullptr)) { (_7167_i)++; goto _iter_next_20aae3223; }; jule::Ptr<_1e4448b7d_Value> _7258_r; _7258_r = (*_66964_tup.alloc)._field_Values[_7167_i];; if ((_6983_existInOperands(_7167_i, (*(_7198_l))._field_Model, true) || _6983_existInOperands(_7167_i, (*(_7258_r))._field_Model, false))) { (_7167_i)++; goto _iter_next_20aae3223; }; jule::I32 _7414_offset; _7414_offset = (jule::I32)(((*_self_.alloc)._field_i + jule::I32(1LL)));; jule::Ptr<_1e442d514_Var> _7458_lv; jule::Bool _74512_ok; _1ea00e551_dynAssertAssign((*(_7198_l))._field_Model, &(_7458_lv), &(_74512_ok)); jule::I32 _7468_j; _7468_j = -1LL;; if (_74512_ok) { _7468_j=_20aaea527_Index((*_66932_assign.alloc)._field_Decls, _7458_lv); }; if ((_7468_j != jule::I32(-1LL))) { if (((*(_7458_lv))._field_ValueSym == nullptr)) { (*_7458_lv.alloc)._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::Ptr<_1e4448b7d_Value>(nullptr)}); }; (*((*(_7458_lv))._field_ValueSym))._field_Value=_7258_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_20aab78bd_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7414_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7458_lv, &__jule_any_type96); __jule_collection; })); (*_66932_assign.alloc)._field_Decls=_1e8768a6a_memappend((*_66932_assign.alloc)._field_Decls.slice(jule::I32(0LL), _7468_j),(*_66932_assign.alloc)._field_Decls.slice(_7468_j)); } else { (*((*_self_.alloc)._field_scope))._field_Stmts=_20aab78bd_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7414_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1e411dc60_Assign>(_1e411dc60_Assign{._field_Left=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*(_7198_l))._field_Type, ._field_Model=(*_7198_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*(_7258_r))._field_Type, ._field_Model=(*_7258_r.alloc)._field_Model}), ._field_Op=(*_66932_assign.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); }; (*_66932_assign.alloc)._field_Left=_1e97e7345_memappend((*_66932_assign.alloc)._field_Left.slice(jule::I32(0LL), _7167_i),(*_66932_assign.alloc)._field_Left.slice((jule::I32)((_7167_i + jule::I32(1LL))))); (*_66964_tup.alloc)._field_Values=_1e97e7345_memappend((*_66964_tup.alloc)._field_Values.slice(jule::I32(0LL), _7167_i),(*_66964_tup.alloc)._field_Values.slice((jule::I32)((_7167_i + jule::I32(1LL))))); } _iter_next_20aae3223:; goto _iter_begin_20aae3223; } _iter_end_20aae3223:; }; (*_self_.alloc)._field_i=_7153_z; } inline void _1e5d22a1c_optimizeMultiAssign(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e411e304_MultiAssign> _77240_assign) { jule::Ptr<_1e39b9b17_TupleExpr> _7777_tup; _20ab046a7_dynAssertAssign((*(_77240_assign))._field_Right, &(_7777_tup), nullptr); if ((_1e5d39a9a_Assign && (_7777_tup != nullptr))) { _1e5d22005_normalizeAssign(_self_, _77240_assign, _7777_tup); _1e5d22764_splitAssign(_self_, _77240_assign, _7777_tup); _1e5d22401_tryOptimizeSwap(_self_, _77240_assign, _7777_tup); if (((*(_77240_assign))._field_Left.len() == jule::I32(0LL))) { _1e5d1e0bd_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*(_77240_assign))._field_Left.len() == jule::I32(1LL))) { jule::Ptr<_1e4448b7d_Value> _8089_l; _8089_l = (*(_77240_assign))._field_Left.__at(0LL);; jule::Ptr<_1e442d514_Var> _8099_v; jule::Bool _80912_var; _1ea00e551_dynAssertAssign((*(_8089_l))._field_Model, &(_8099_v), &(_80912_var)); if ((_80912_var && (_1e4818e82_FindVar(_8099_v, (*_77240_assign.alloc)._field_Decls) >= jule::I32(0LL)))) { _1e5d1ddc0_setCurrentStmt(_self_, jule::Any(_8099_v, &__jule_any_type96)); } else { jule::Ptr<_1e4448b7d_Value> _81410_r; _81410_r = (*_7777_tup.alloc)._field_Values[0LL];; _1e5d1ddc0_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1e411dc60_Assign>(_1e411dc60_Assign{._field_Left=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*(_8089_l))._field_Type, ._field_Model=(*_8089_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*(_81410_r))._field_Type, ._field_Model=(*_81410_r.alloc)._field_Model}), ._field_Op=(*_77240_assign.alloc)._field_Op}), &__jule_any_type129)); }; ((*_self_.alloc)._field_i)--; return;; }; }; _1e5d31861_dataCheckpoint _8607_checkpoint; _8607_checkpoint = _1e5d32884_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = (*(_77240_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab0c429:; if (it != expr_end) { jule::I32 _8628_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _86215_l = *it; { if ((_86215_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1e5d35d82_isBoundaryRiskyType((*_86215_l.alloc)._field_Type)) { _1e5d35aa7_possibleBoundaryRemove(_8607_checkpoint._field_boundary, (*_86215_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_7777_tup != nullptr) && _1e5d1b20d_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*_7777_tup.alloc)._field_Values[_8628_i]))._field_Model))) { if (_1e5d1b4d8_isNilValidType((*_86215_l.alloc)._field_Type)) { ; _1e5d1a372_pushVar(_8607_checkpoint._field_nils.ptr(), _1e5d1b7b3_getNilVar((*_86215_l.alloc)._field_Model), true); }; } else { _1e5d1ad56_possibleNilRemove(_8607_checkpoint._field_nils, (*_86215_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7777_tup != nullptr))) { jule::Ptr<_1e4487b23_Type> _88010_kind; _88010_kind = _1e5d309d6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7777_tup.alloc)._field_Values[_8628_i]))._field_Type, (*((*(_7777_tup))._field_Values.__at(_8628_i)))._field_Model);; if ((_88010_kind != nullptr)) { if (_1e5d30596_isDynamicValidType((*_86215_l.alloc)._field_Type)) { _1e5d2e70a_pushVar(_8607_checkpoint._field_dynamic, _1e5d30cb1_getDynamicVar((*_86215_l.alloc)._field_Model), _88010_kind); }; } else { _1e5d30299_possibleDynamicRemove(_8607_checkpoint._field_dynamic, (*_86215_l.alloc)._field_Model); }; }; static__1e5d26aed_optimizeValue((&((*_86215_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); }; } _iter_next_20ab0c429:; ++it; _8628_i++; goto _iter_begin_20ab0c429; } _iter_end_20ab0c429:; }; static__1e5d26aed_optimizeValue((&((*_77240_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _8607_checkpoint); } inline void _1e5d22cc5_optimizeRet(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e4121acb_Ret> _89932_r) { static__1e5d26aed_optimizeValue((&((*(_89932_r))._field_Expr)), (*(_self_))._field_data, _self_); if ((!(_1e5d39d97_Exceptional))) { return;; }; { auto &_match_expr{ (*(_89932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type115) { _case_begin_20add5d73:; { goto _match_end_20ab18985; } } else { _case_begin_20ab1949c:; { return;; } } _match_end_20ab18985:; }; jule::Ptr<_1e3929b43_FuncCallExpr> _9137_fc; _9137_fc = (*_89932_r.alloc)._field_Expr.cast_ptr<_1e3929b43_FuncCallExpr>(&__jule_any_type115);; if (((((!((*((*((*(_9137_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9137_fc))._field_Except == nullptr)) || ((*((*(_9137_fc))._field_Except))._field_Stmts.len() != jule::I32(1LL))) || (!(_1e4aa75b6_IsForwarded((*(_9137_fc))._field_Except))))) { return;; }; _1e5d1ddc0_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1e5d15dea_ExceptionalForwardingExpr>(_1e5d15dea_ExceptionalForwardingExpr{._field_Expr=_9137_fc}), &__jule_any_type213)); } inline void _1e5d2307d_optimizeStmtChild(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Any* _92939_stmt) { if (((*((jule::Any*)(_216116252_checkNilRef((void*)(_92939_stmt))))) == nullptr)) { return;; }; jule::Ptr<_1e4119d27_Scope> _9397_scope; _9397_scope = jule::new_ptr<_1e4119d27_Scope>(_1e4119d27_Scope{._field_Parent=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; (*_9397_scope.alloc)._field_Stmts=_1e878ac57_memappend((*_9397_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((jule::Any*)(_216116252_checkNilRef((void*)(_92939_stmt))))); __jule_collection; })); jule::Ptr<_1e5d1d562_scopeOptimizer> _9417_opt; _9417_opt = static__1e5d1db17_new(_9397_scope);; _1e5d23a95_optimize(_9417_opt); (*((jule::Any*)(_216116252_checkNilRef((void*)(_92939_stmt)))))=jule::Any(_9397_scope, &__jule_any_type104); } inline void _1e5d23336_optimizeStmt(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Any _94633_stmt) { { auto &_match_expr{ _94633_stmt }; if (_match_expr.type == &__jule_any_type104) { _case_begin_20ade4502:; { _1e5d23897_optimizeChildHard(_self_, _94633_stmt.unsafe_cast_ptr<_1e4119d27_Scope>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20ade40b2:; { _1e5d1e60c_optimizeValue(_self_, _94633_stmt.unsafe_cast_ptr<_1e4448b7d_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_20ade4128:; { _1e5d1e60c_optimizeValue(_self_, (*(_94633_stmt.unsafe_cast_ptr<_1e411a113_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_20ade45bd:; { _1e5d1e8b5_optimizeVar(_self_, _94633_stmt.unsafe_cast_ptr<_1e442d514_Var>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_20ade4634:; { _1e5d1eb6d_optimizeConditional(_self_, _94633_stmt.unsafe_cast_ptr<_1e411abb3_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_20ade469a:; { _1e5d208a5_optimizeRangeIter(_self_, _94633_stmt.unsafe_cast_ptr<_1e411be6c_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_20ade4711:; { _1e5d20b5d_optimizeWhileIter(_self_, _94633_stmt.unsafe_cast_ptr<_1e411b477_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_20ade4777:; { _1e5d23897_optimizeChildHard(_self_, (*(_94633_stmt.unsafe_cast_ptr<_1e411ae8d_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_20ade47dd:; { _1e5d21b92_optimizeAssign(_self_, _94633_stmt.unsafe_cast_ptr<_1e411dc60_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_20ade4854:; { _1e5d22a1c_optimizeMultiAssign(_self_, _94633_stmt.unsafe_cast_ptr<_1e411e304_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_20ade48ba:; { _1e5d20344_optimizeMatch(_self_, _94633_stmt.unsafe_cast_ptr<_1e411ea74_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_20ade4931:; { _1e5d205ec_optimizeSelect(_self_, _94633_stmt.unsafe_cast_ptr<_1e412036b_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_20ade49a8:; { _1e5d22cc5_optimizeRet(_self_, _94633_stmt.unsafe_cast_ptr<_1e4121acb_Ret>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_20ade4a30:; { _1e5d218d9_optimizePostfix(_self_, _94633_stmt.unsafe_cast_ptr<_1e411d743_Postfix>()); } } else { _case_begin_20ade3db4:; } _match_end_20ab18875:; }; } inline void _1e5d235de_optimizeChild(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e4119d27_Scope> _98234_child) { jule::Ptr<_1e5d1d562_scopeOptimizer> _9837_so; _9837_so = static__1e5d1db17_new(_98234_child);; (*(_9837_so))._field_parent=_self_; (*_9837_so.alloc)._field_data=(*(_self_))._field_data; _1e5d23a95_optimize(_9837_so); } inline void _1e5d23897_optimizeChildHard(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_, jule::Ptr<_1e4119d27_Scope> _101838_child) { _1e5d31d4a_data _10217_alive; _10217_alive = _1e5d31d4a_data{._field_boundary=jule::Ptr<_1e5d3407d_boundary>(nullptr), ._field_nils=jule::Ptr<_1e5d19dee_nils>(nullptr), ._field_dynamic=jule::Ptr<_1e5d2e287_dynamic>(nullptr)};; _1e5d32dc3_loadCheckpoint(&_10217_alive, _1e5d32884_getCheckpoint((*(_self_))._field_data.ptr())); _1e5d235de_optimizeChild(_self_, _101838_child); _1e5d325ed_removeDeads(&_10217_alive, (*_self_.alloc)._field_data); _1e5d32dc3_loadCheckpoint((*(_self_))._field_data, _1e5d32b1a_getMutCheckpoint(&_10217_alive)); } inline void _1e5d23a95_optimize(jule::Ptr<_1e5d1d562_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I32(0LL); { _iter_begin_20ae009e7:; jule::Bool _138f18a60_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_138f18a60_expr) { { _1e5d23336_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_20ae009e7:; { ((*(_self_))._field_i)++; }; goto _iter_begin_20ae009e7; } _iter_end_20ae009e7:; }; } inline jule::Bool _1e5d25ca6_exprOptimizer_eq(_1e5d25ca6_exprOptimizer *_self_, _1e5d25ca6_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__1e5d26328_optimize(jule::Any* _2419_model) { static__1e5d26aed_optimizeValue(_2419_model, _1e5d31487_emptyData, nullptr); } inline jule::Ptr<_1e5d25ca6_exprOptimizer> static__1e5d26757_new(jule::Any* _2814_model, jule::Ptr<_1e5d31d4a_data> _2838_d, jule::Ptr<_1e5d1d562_scopeOptimizer> _2852_s) { { return jule::new_ptr<_1e5d25ca6_exprOptimizer>(_1e5d25ca6_exprOptimizer{._field_model=((jule::Ptr)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__1e4a1514a_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__1e5d26aed_optimizeValue(jule::Any* _3724_model, jule::Ptr<_1e5d31d4a_data> _3748_d, jule::Ptr<_1e5d1d562_scopeOptimizer> _3762_s) { if (_1e5e42323_exprEnabled) { jule::Ptr<_1e5d25ca6_exprOptimizer> _408_exop; _408_exop = static__1e5d26757_new(_3724_model, _3748_d, _3762_s);; _1e5d2c6e7_do(_408_exop.ptr()); }; } inline void static__1e5d26e94_optimizeConditionalValue(jule::Any* _4835_model, jule::Ptr<_1e5d31d4a_data> _4859_d, jule::Ptr<_1e5d1d562_scopeOptimizer> _4873_s) { if ((!(_1e5e42323_exprEnabled))) { return;; }; jule::Ptr<_1e5d25ca6_exprOptimizer> _537_exop; _537_exop = static__1e5d26757_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((jule::Any*)(_216116252_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_20ae10d37:; { goto _match_end_20ae107a4; } } else { _case_begin_20ae10892:; { _1e5d2c6e7_do(_537_exop.ptr()); return;; } } _match_end_20ae107a4:; }; jule::Bool _687_check; _687_check = true;; jule::Ptr _697__check; _697__check = ((jule::Ptr)((&(_687_check))));; _1e4aa0856_Inspect((*(_537_exop))._field_inspector.ptr(), (&((*((*_537_exop.alloc)._field_model)))), jule::__new_closure((void*)__jule_anon_20ae12c90, jule::Ptr<__jule_anon_20ae12c90_ctx>::make(__jule_anon_20ae12c90_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_20ae12c90_ctx_handler)); } inline jule::Bool _1e5d272d5_selfCmpCond(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _9828_m) { if (((_1e448ab7b_Prim((*((*(_9828_m))._field_Left))._field_Type.ptr()) != nullptr) && _1e40e27a0_IsFloat((*(_1e448ab7b_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind))) { { return false; }; }; if ((!(_1d40e3a03_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model)))) { { return false; }; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(48LL)) || (_match_expr == jule::I32(47LL))) { _case_begin_20ae1b370:; { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1e34877a0_NewBool(true), &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I32(46LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(65LL))) { _case_begin_20ae1b3d6:; { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1e34877a0_NewBool(false), &__jule_any_type101); { return true; }; } } else { _case_begin_20ae1aec9:; { { return false; }; } } _match_end_20ae1a171:; }; } inline jule::Bool _1e5d27626_boolCond(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _12725_m) { jule::Ptr<_1e4491a2d_Prim> _1283_lp; _1283_lp = _1e448ab7b_Prim((*((*(_12725_m))._field_Left))._field_Type.ptr());; if (((_1283_lp == nullptr) || (!(_1e4495290_IsBool(_1283_lp.ptr()))))) { { return false; }; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20ae1e780:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_20ae1de77:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20ae20781:; { goto _match_end_20ae1ea9e; } } else { _case_begin_20ae1eb26:; { { return false; }; } } _match_end_20ae1ea9e:; }; } } _match_end_20ae1e120:; }; jule::Ptr<_1e34c7b53_Const> _1457_c; _1457_c = (*((*_12725_m.alloc)._field_Right))._field_Model.cast_ptr<_1e34c7b53_Const>(&__jule_any_type101);; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(49LL))) { _case_begin_20ae22244:; { if (_1e354adb3_ReadBool(_1457_c.ptr())) { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } else { _1e37050c2_SetBool(_1457_c.ptr(), false); (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_1457_c, &__jule_any_type101); }; { return true; }; } } else if ((_match_expr == jule::I32(50LL))) { _case_begin_20ae222aa:; { if (_1e354adb3_ReadBool(_1457_c.ptr())) { _1e37050c2_SetBool(_1457_c, true); (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_1457_c, &__jule_any_type101); } else { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; }; { return true; }; } } else { _case_begin_20ae209e5:; } _match_end_20ae21c7c:; }; { return false; }; } inline jule::Bool _1e5d27967_arrayCond(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _18026_m) { jule::Ptr<_1e449930a_Array> _1817_arr; _1817_arr = _1e448bbd2_Array((*((*(_18026_m))._field_Left))._field_Type.ptr());; if (((_1817_arr == nullptr) || ((*(_1817_arr))._field_N != jule::I32(0LL)))) { { return false; }; }; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1e34877a0_NewBool(true), &__jule_any_type101); { return true; }; } inline void _1e5d27c20_strConv(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e35b02e0_OperandExpr> _19524_m) { jule::Ptr<_1e4491a2d_Prim> _1963_p; _1963_p = _1e448ab7b_Prim((*(_19524_m))._field_Type.ptr());; if (((_1963_p == nullptr) || (!(_1e4495526_IsStr(_1963_p.ptr()))))) { return;; }; jule::Ptr<_1e35c318d_CastingExpr> _2007_c; jule::Bool _20010_casting; _20ab8e9a6_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); if ((!(_20010_casting))) { return;; }; jule::Ptr<_1e44971b5_Slice> _2057_s; _2057_s = _1e448be68_Slice((*((*(_2007_c))._field_Expr))._field_Type.ptr());; if ((_2057_s == nullptr)) { return;; }; jule::Ptr<_1e4491a2d_Prim> _2093_sp; _2093_sp = _1e448ab7b_Prim((*(_2057_s))._field_Value.ptr());; if ((_2093_sp == nullptr)) { return;; }; if (_1e4493469_IsU8(_2093_sp.ptr())) { jule::Any _2158_model; _2158_model = jule::Any(jule::new_ptr<_1e5d159ee_StrFromBytes>(_1e5d159ee_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type214);; (*_19524_m.alloc)._field_Model=(*(((jule::Any*)((&(_2158_model)))))); }; } inline jule::Bool _1e5d28061_strCond(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _22024_m) { jule::Ptr<_1e4491a2d_Prim> _2213_lp; _2213_lp = _1e448ab7b_Prim((*((*(_22024_m))._field_Left))._field_Type.ptr());; if (((_2213_lp == nullptr) || (!(_1e4495526_IsStr(_2213_lp.ptr()))))) { { return false; }; }; if ((((*((*_22024_m.alloc)._field_Op))._field_ID != jule::I32(45LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != jule::I32(46LL)))) { { return false; }; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20a89205a:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_20a891015:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20a89305b:; { goto _match_end_20a892379; } } else { _case_begin_20a892401:; { { return false; }; } } _match_end_20a892379:; }; } } _match_end_20a891455:; }; jule::Ptr<_1e34c7b53_Const> _2417_c; _2417_c = (*((*_22024_m.alloc)._field_Right))._field_Model.cast_ptr<_1e34c7b53_Const>(&__jule_any_type101);; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(45LL))) { _case_begin_20a894942:; { if ((_1e35ca1b7_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2459_model; _2459_model = jule::Any(jule::new_ptr<_1e5d16b76_EmptyCompareExpr>(_1e5d16b76_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type215);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2459_model)))))); goto _match_end_20a8932c0; }; jule::Any _2528_model; _2528_model = jule::Any(jule::new_ptr<_1e5d17160_StrCompExpr>(_1e5d17160_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type216);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2528_model)))))); } } else if ((_match_expr == jule::I32(46LL))) { _case_begin_20a8949a8:; { if ((_1e35ca1b7_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2609_model; _2609_model = jule::Any(jule::new_ptr<_1e5d16b76_EmptyCompareExpr>(_1e5d16b76_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type215);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2609_model)))))); goto _match_end_20a8932c0; }; jule::Any _2678_model; _2678_model = jule::Any(jule::new_ptr<_1e5d17160_StrCompExpr>(_1e5d17160_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type216);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2678_model)))))); } } _match_end_20a8932c0:; }; { return true; }; } inline jule::Bool _1e5d283a2_strConcat(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _27826_m) { jule::Ptr<_1e4491a2d_Prim> _2793_lp; _2793_lp = _1e448ab7b_Prim((*((*(_27826_m))._field_Left))._field_Type.ptr());; if (((_2793_lp == nullptr) || (!(_1e4495526_IsStr(_2793_lp.ptr()))))) { { return false; }; }; if (((*((*_27826_m.alloc)._field_Op))._field_ID != jule::I32(55LL))) { { return false; }; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1ea597017:; { goto _match_end_20a8ae660; } } else { _case_begin_20a8ae220:; { { return false; }; } } _match_end_20a8ae660:; }; jule::Ptr<_1e5d163d4_StrConcatExpr> _3027_model; _3027_model = jule::new_ptr<_1e5d163d4_StrConcatExpr>(_1e5d163d4_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30311_step;; jule::Fn* _3064__step; _3064__step = (&(_30311_step));; _30311_step=jule::__new_closure((void*)__jule_anon_1ea5aceea, jule::Ptr<__jule_anon_1ea5aceea_ctx>::make(__jule_anon_1ea5aceea_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as(), __jule_anon_1ea5aceea_ctx_handler); _30311_step(jule::Any(_27826_m, &__jule_any_type197)); jule::Any _3387_anyModel; _3387_anyModel = jule::Any(_3027_model, &__jule_any_type217);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_3387_anyModel)))))); { return true; }; } inline jule::Bool _1e5d28858_tryNeutralElement1(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _34335_m, jule::Ptr<_1e34c7b53_Const> _34361_c, jule::Ptr<_1e35b02e0_OperandExpr> _34386_nc) { if (_1e3927459_IsStr(_34361_c.ptr())) { if ((!(_1e5d3943a_Str))) { { return false; }; }; if (((_1e35ca1b7_ReadStr(_34361_c.ptr())).empty() && ((*((*(_34335_m))._field_Op))._field_ID == jule::I32(55LL)))) { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; }; { return false; }; }; if (((!(_1e5d38406_Math)) || (_1e36cd474_AsF64(_34361_c.ptr()) != jule::F64(0LL)))) { { return false; }; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_1ea5bd6c0:; { if ((_34386_nc == (*(_34335_m))._field_Left)) { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; }; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_1ea5bd736:; { if (_1e40e27a0_IsFloat((*(_1e448ab7b_Prim((*(_34386_nc))._field_Type.ptr())))._field_Kind)) { goto _match_end_1ea5bcd0c; }; _1e36dc0dc_SetI64(_34361_c.ptr(), jule::I64(0LL)); (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL))) { _case_begin_1ea5bd79c:; { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } } _match_end_1ea5bcd0c:; }; { return false; }; } inline jule::Bool _1e5d28b99_tryNeutralElement(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _39334_m) { jule::Ptr<_1e34c7b53_Const> _3957_c; jule::Bool _39514_constant; _1e9a1e54a_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1e5d28858_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; }; _1e9a1e54a_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1e5d28858_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; }; { return false; }; } inline void _1e5d28e52_checkBinaryForBoundary(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _40639_m) { if (((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr)) { return;; }; jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _4107_blc; _1ea5c5cc1_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1e5d3616d_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*(_40639_m))._field_Op))._field_ID != jule::I32(65LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != jule::I32(45LL)))) { return;; }; if (((*((*(_40639_m))._field_Op))._field_ID == jule::I32(45LL))) { jule::Ptr<_1e34c7b53_Const> _4219_rc; jule::Bool _42113_constant; _1e9a1e54a_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); if (_42113_constant) { jule::Ptr<_1e34c7b53_Const> _42310_c; _42310_c = jule::new_ptr<_1e34c7b53_Const>((*(_4219_rc)));; _1e34ec859_Sub(_42310_c, (*(static__1e3466cbd_NewI64(jule::I64(1LL))))); _1e5d34501_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1e5d36437_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_42310_c, &__jule_any_type101)); }; return;; }; _1e5d34501_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1e5d36437_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; }; _1ea5c5cc1_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1e5d3616d_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*(_40639_m))._field_Op))._field_ID != jule::I32(64LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != jule::I32(45LL)))) { return;; }; if (((*((*(_40639_m))._field_Op))._field_ID == jule::I32(45LL))) { jule::Ptr<_1e34c7b53_Const> _4439_lc; jule::Bool _44313_constant; _1e9a1e54a_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); if (_44313_constant) { jule::Ptr<_1e34c7b53_Const> _44510_c; _44510_c = jule::new_ptr<_1e34c7b53_Const>((*(_4439_lc)));; _1e34ec859_Sub(_44510_c, (*(static__1e3466cbd_NewI64(jule::I64(1LL))))); _1e5d34501_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1e5d36437_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_44510_c, &__jule_any_type101)); }; return;; }; _1e5d34501_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1e5d36437_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; }; } inline void _1e5d2920a_checkBinaryForNil(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _45634_m) { if (((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4607_var; _4607_var = _1e5d1b7b3_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1e5d1b4d8_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type)))) { return;; }; jule::Bool _4657_constant; _1e9a1e54a_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); if (_4657_constant) { _1e5d1a372_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_nils.ptr(), _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == jule::I32(46LL))); }; return;; }; _4607_var=_1e5d1b7b3_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model); if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1e5d1b4d8_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type)))) { return;; }; jule::Bool _4787_constant; _1e9a1e54a_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); if (_4787_constant) { _1e5d1a372_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_nils.ptr(), _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == jule::I32(46LL))); }; return;; }; } inline void _1e5d294b3_shift(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _49022_m) { jule::I32 _4923_z; _4923_z = _1e40d6046_BitSizeOf((*(_1e448ab7b_Prim((*((*(_49022_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _4933_s; _4933_s = _1e3645b6c_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.cast_ptr<_1e34c7b53_Const>(&__jule_any_type101).ptr());; if ((_4933_s >= static_cast(_4923_z))) { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1e346a002_NewU64(jule::U64(0LL)), &__jule_any_type101); return;; }; jule::Any _5037_model; _5037_model = jule::Any(jule::new_ptr<_1e5d17abc_UnsafeBinaryExpr>(_1e5d17abc_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type218);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_5037_model)))))); } inline jule::Bool _1e5d29804_binaryMath(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _51027_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1e4491a2d_Prim> _5143_lp; _5143_lp = _1e448ab7b_Prim((*((*(_51027_m))._field_Left))._field_Type.ptr());; if ((_5143_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e4491a2d_Prim> _5183_rp; _5183_rp = _1e448ab7b_Prim((*((*(_51027_m))._field_Right))._field_Type);; if ((_5183_rp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(55LL))) { _case_begin_1ea5eb4de:; { if (((!(_1e40e24c5_IsInt((*(_5143_lp))._field_Kind))) || (!(_1d40e3a03_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model))))) { goto _match_end_1ea5eb687; }; (*_51027_m.alloc)._field_Op=jule::new_ptr<_1e3262459_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I32(51LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); (*((*_51027_m.alloc)._field_Right))._field_Model=jule::Any(static__1e346a002_NewU64(jule::U64(1LL)), &__jule_any_type101); jule::Any _5378_model; _5378_model = jule::Any(jule::new_ptr<_1e5d17abc_UnsafeBinaryExpr>(_1e5d17abc_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_5378_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I32(56LL))) { _case_begin_1ea5ebc5e:; { if (((!(_1e40e24c5_IsInt((*(_5143_lp))._field_Kind))) || (!(_1d40e3a03_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model))))) { goto _match_end_1ea5eb687; }; jule::Ptr<_1e34c7b53_Const> _5468_c; _5468_c = static__1e346a002_NewU64(jule::U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5468_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I32(60LL))) { _case_begin_1ea5ebcc5:; { jule::Ptr<_1e34c7b53_Const> _5528_c; jule::Bool _55215_ok; _1e9a1e54a_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5545_s; _5545_s = _1e36cd474_AsF64(_5528_c.ptr());; if ((_5545_s == jule::F64(0LL))) { _5528_c=static__1e3466cbd_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; }; }; _1e9a1e54a_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5645_s; _5645_s = _1e36cd474_AsF64(_5528_c.ptr());; if ((_5645_s == jule::F64(0LL))) { _5528_c=static__1e3466cbd_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == jule::I32(61LL)) || (_match_expr == jule::I32(62LL))) { _case_begin_1ea5ebd3b:; { jule::Ptr<_1e34c7b53_Const> _5758_c; jule::Bool _57515_ok; _1e9a1e54a_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5775_s; _5775_s = _1e36cd474_AsF64(_5758_c.ptr());; if ((_5775_s == jule::F64(0LL))) { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; _1e9a1e54a_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5855_s; _5855_s = _1e36cd474_AsF64(_5758_c.ptr());; if ((_5855_s == jule::F64(0LL))) { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_1ea5eb687:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ea60c830:; { goto _match_end_1ea5ebdc4; } } else { _case_begin_1ea609e59:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1ea5ebdc4:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(57LL))) { _case_begin_1ea60d0c2:; { if ((_1e40e24c5_IsInt((*(_5143_lp))._field_Kind) && _1e40e21ea_IsUnsigInt((*(_5183_rp))._field_Kind))) { jule::Bool _6065_ok; jule::U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1e5d2cad2_checkForBitShiftOpt((*_51027_m.alloc)._field_Left, (*_51027_m.alloc)._field_Right); _6065_ok = __jule_assign_result.__jule_result_arg0; _6069_x = __jule_assign_result.__jule_result_arg1; }; if (_6065_ok) { (*_51027_m.alloc)._field_Op=jule::new_ptr<_1e3262459_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I32(51LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); jule::Ptr<_1e34c7b53_Const> _61110_c; _61110_c = (*((*_51027_m.alloc)._field_Right))._field_Model.cast_ptr<_1e34c7b53_Const>(&__jule_any_type101);; _1e36e7823_SetU64(_61110_c.ptr(), _6069_x); _1e5d294b3_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I32(59LL))) { _case_begin_1ea60d138:; { if (_1e40e21ea_IsUnsigInt((*(_5143_lp))._field_Kind)) { jule::Ptr<_1e34c7b53_Const> _6199_c; _6199_c = (*((*_51027_m.alloc)._field_Right))._field_Model.cast_ptr<_1e34c7b53_Const>(&__jule_any_type101);; if ((_1e36cd474_AsF64(_6199_c.ptr()) == jule::F64(2LL))) { (*_51027_m.alloc)._field_Op=jule::new_ptr<_1e3262459_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I32(60LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); _1e36dc0dc_SetI64(_6199_c, jule::I64(1LL)); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I32(51LL)) || (_match_expr == jule::I32(52LL))) { _case_begin_1ea60d1b0:; { _1e5d294b3_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1ea5ebba4:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1ea60389d:; }; jule::Any _6397_model; _6397_model = jule::Any(jule::new_ptr<_1e5d17abc_UnsafeBinaryExpr>(_1e5d17abc_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_6397_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _1e5d29aac_binaryStrCommon(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _64632_m) { _1e5d27c20_strConv(_self_, (*(_64632_m))._field_Left); _1e5d27c20_strConv(_self_, (*_64632_m.alloc)._field_Right); } inline void _1e5d29d65_binary(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e376adb3_BinaryExpr> _65123_m) { if (_1e5d3943a_Str) { _1e5d29aac_binaryStrCommon(_self_, _65123_m); { if ((true == _1e5d28061_strCond(_self_, _65123_m)) || (true == _1e5d283a2_strConcat(_self_, _65123_m))) { _case_begin_1ea61787e:; { goto _julec_label_1ea619188; } } _match_end_1ea6177a2:; }; }; if ((_1e5d3a78d_Array && _1e5d27967_arrayCond(_self_, _65123_m))) { goto _julec_label_1ea619188; }; if (_1e5d3913d_Cond) { { if ((true == _1e5d27626_boolCond(_self_, _65123_m)) || (true == _1e5d272d5_selfCmpCond(_self_, _65123_m))) { _case_begin_1ea6190bc:; { goto _julec_label_1ea619188; } } _match_end_1ea618ee0:; }; }; if (_1e5d28b99_tryNeutralElement(_self_, _65123_m)) { goto _julec_label_1ea619188; }; if ((_1e5d38406_Math && _1e5d29804_binaryMath(_self_, _65123_m))) { goto _julec_label_1ea619188; }; _julec_label_1ea619188:; if (((*((*(_65123_m))._field_Op))._field_ID == jule::I32(50LL))) { _1e5d31d4a_data _7088_checkpoint; _7088_checkpoint = _1e5d31d4a_data{._field_boundary=jule::Ptr<_1e5d3407d_boundary>(nullptr), ._field_nils=jule::Ptr<_1e5d19dee_nils>(nullptr), ._field_dynamic=jule::Ptr<_1e5d2e287_dynamic>(nullptr)};; _1e5d32dc3_loadCheckpoint(&_7088_checkpoint, _1e5d32884_getCheckpoint((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.ptr())); { _1e4a74c7b_InspectStep((*_self_)._field_inspector.ptr(), (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _1e5d32dc3_loadCheckpoint((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, _1e5d32884_getCheckpoint(&_7088_checkpoint)); { _1e4a74c7b_InspectStep((*_self_)._field_inspector.ptr(), (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _1e5d32dc3_loadCheckpoint((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data, _1e5d32b1a_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true; }; } inline void _1e5d2a11d_unary(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e378d91e_UnaryExpr> _72822_m) { if ((!(_1e5d38d41_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(57LL))) { _case_begin_1ea617252:; { jule::Ptr<_1e378d91e_UnaryExpr> _7348_um; jule::Bool _73412_unary; _1ea0136ba_dynAssertAssign((*((*(_72822_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); if (_73412_unary) { if (((*((*(_7348_um))._field_Op))._field_ID == jule::I32(60LL))) { (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model; }; return;; }; if (((_1e5d38703_Access && ((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _1e5d1b4d8_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type))) { jule::Uintptr _7455_var; _7455_var = _1e5d1b7b3_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; if (_1e5d1aa04_isSafe((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var)) { jule::Any _74710_model; _74710_model = jule::Any(jule::new_ptr<_1e5d18859_UnsafeDerefExpr>(_1e5d18859_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_74710_model)))))); } else { _1e5d1a372_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); }; }; } } _match_end_1ea61ec2c:; }; } inline void _1e5d2a3c6_structureLit(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e330b712_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ae417a2:; if (it != expr_end) { jule::Ptr<_1e39ecaa1_StructArgExpr> _75815_arg = *it; { if (((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr)) { if (_1e5d35d82_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type)) { _1e5d35aa7_possibleBoundaryRemove((*(*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); }; }; if (((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) { _1e5d1ad56_possibleNilRemove((*(*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); }; if (((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) { _1e5d30299_possibleDynamicRemove((*(*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); }; } _iter_next_20ae417a2:; ++it; goto _iter_begin_20ae417a2; } _iter_end_20ae417a2:; }; } inline void _1e5d2a67e_typeAssertion(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e365ec41_TypeAssertionExpr> _77330_m) { jule::Bool _7743_valid; _7743_valid = _1e5d30596_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; jule::Uintptr _7753_var; _7753_var = _1e5d30cb1_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; if (((_7743_valid && ((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _1e5d2ee47_isFits((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type))) { jule::Any _7778_model; _7778_model = jule::Any(jule::new_ptr<_1e5d18bbc_UnsafeTypeAssertionExpr>(_1e5d18bbc_UnsafeTypeAssertionExpr{._field_Base=_77330_m}), &__jule_any_type220);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_7778_model)))))); (*((*_self_)._field_inspector))._field_SkipChild=true; return;; }; if ((((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid)) { _1e5d2e70a_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); }; } inline void _1e5d2a9e2_args(_1e5d25ca6_exprOptimizer* _self_, jule::Slice> _78721_params, jule::Slice _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ae54364:; if (it != expr_end) { jule::I32 _7888_i = it - expr.begin(); jule::Any _78815_arg = *it; { if ((_7888_i >= _78721_params.len())) { goto _iter_next_20ae54364; }; jule::Ptr<_1e414d4ba_ParamIns> _7928_p; _7928_p = _78721_params[_7888_i];; if (((*((*(_7928_p))._field_Decl))._field_Mutable && (*(*(_7928_p))._field_Decl.alloc)._field_Reference)) { if (((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr)) { if (_1e5d35d82_isBoundaryRiskyType((*_7928_p.alloc)._field_Type)) { _1e5d35aa7_possibleBoundaryRemove((*(*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); }; }; if (((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) { _1e5d1ad56_possibleNilRemove((*(*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); }; if (((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) { _1e5d30299_possibleDynamicRemove((*(*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); }; }; } _iter_next_20ae54364:; ++it; _7888_i++; goto _iter_begin_20ae54364; } _iter_end_20ae54364:; }; } inline void _1e5d2ad55_scope(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e4119d27_Scope> _81222_s, jule::Bool _81239_child) { if ((_81239_child && ((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr))) { _1e5d23897_optimizeChildHard((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81222_s); return;; }; jule::Ptr<_1e5d1d562_scopeOptimizer> _8177_scopt; _8177_scopt = static__1e5d1db17_new(_81222_s);; if (((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data != nullptr)) { (*(_8177_scopt))._field_data=jule::new_ptr<_1e5d31d4a_data>(_1e5d31d4a_data{._field_boundary=jule::Ptr<_1e5d3407d_boundary>(nullptr), ._field_nils=jule::Ptr<_1e5d19dee_nils>(nullptr), ._field_dynamic=jule::Ptr<_1e5d2e287_dynamic>(nullptr)}); _1e5d32dc3_loadCheckpoint((*(_8177_scopt))._field_data, _1e5d32884_getCheckpoint((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data)); }; _1e5d23a95_optimize(_8177_scopt); } inline void _1e5d2b10d_optimizeStrBuilderCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _82839_m) { ; { if (((*((*(_1e5906090_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr>(_1e5d1613c_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1e5906090_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr>(_1e5d1613c_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1e5906090_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr>(_1e5d1613c_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1e5906090_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr>(_1e5d1613c_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; } inline void _1e5d2b3b6_copyCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _84325_m) { if ((!(_1e5d3735b_ZCopy))) { return;; }; if (_1e5d1bdbd_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model)) { jule::Ptr<_1e331eabb_SlicingExpr> _8518_ie; _8518_ie = (*(*(_84325_m))._field_Src.alloc)._field_Model.cast_ptr<_1e331eabb_SlicingExpr>(&__jule_any_type170);; jule::Bool _8547_ok; _20ae6d56a_dynAssertAssign((*(((jule::Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); if (_8547_ok) { return;; }; jule::Any _8598_model; _8598_model = jule::Any(jule::new_ptr<_1e5d18e75_ArrayAsSlice>(_1e5d18e75_ArrayAsSlice{._field_Expr=(*((*(_8518_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8518_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8598_model)))))); }; } inline void _1e5d2b66e_appendCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _86627_m) { if ((!(_1e5d376ad_ZAppend))) { return;; }; if (_1e5d1c1ba_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model)) { jule::Ptr<_1e331eabb_SlicingExpr> _8718_ie; _8718_ie = (*(*(_86627_m))._field_Elements.alloc)._field_Model.cast_ptr<_1e331eabb_SlicingExpr>(&__jule_any_type170);; jule::Bool _8747_ok; _20ae6d56a_dynAssertAssign((*(((jule::Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); if (_8747_ok) { return;; }; jule::Any _8798_model; _8798_model = jule::Any(jule::new_ptr<_1e5d18e75_ArrayAsSlice>(_1e5d18e75_ArrayAsSlice{._field_Expr=(*((*(_8718_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8718_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8798_model)))))); }; } inline void _1e5d2b927_lenCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _88624_m) { if ((!(_1e5d3ab34_Len))) { return;; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_20ae7e988:; { goto _match_end_20ae7e290; } } else { _case_begin_20ae7e59d:; { return;; } } _match_end_20ae7e290:; }; jule::Ptr<_1e35c318d_CastingExpr> _8977_c; _8977_c = (*((*(_88624_m))._field_Expr))._field_Model.cast_ptr<_1e35c318d_CastingExpr>(&__jule_any_type171);; jule::Ptr<_1e4491a2d_Prim> _8987_prim; _8987_prim = _1e448ab7b_Prim((*((*(_8977_c))._field_Expr))._field_Type.ptr());; if (((_8987_prim == nullptr) || (!(_1e4495526_IsStr(_8987_prim.ptr()))))) { return;; }; jule::Ptr<_1e44971b5_Slice> _9037_slc; _9037_slc = _1e448be68_Slice((*_8977_c.alloc)._field_Type.ptr());; if ((_9037_slc == nullptr)) { return;; }; _8987_prim=_1e448ab7b_Prim((*(_9037_slc))._field_Value.ptr()); if ((_8987_prim == nullptr)) { return;; }; { if ((true == _1e4493469_IsU8(_8987_prim.ptr()))) { _case_begin_20ae82271:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr; } } else if ((true == _1e4492e4c_IsI32(_8987_prim.ptr()))) { _case_begin_20ae822d7:; { jule::Ptr<_1e414e8d9_FuncIns> _9208_func; _9208_func = (*((*(_1e5906090_Program))._field_Runtime))._field_RuneCount;; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(jule::new_ptr<_1e3929b43_FuncCallExpr>(_1e3929b43_FuncCallExpr{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Func=_9208_func, ._field_IsCo=false, ._field_Expr=jule::Any(_9208_func, &__jule_any_type49), ._field_Args=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_8977_c))._field_Expr.alloc)._field_Model; __jule_collection; }), ._field_Except=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type115); } } _match_end_20ae82b45:; }; } inline void _1e5d2bbd0_funcCall(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _92925_m) { _1e5d2a9e2_args(_self_, (*((*(_92925_m))._field_Func))._field_Params, (*_92925_m.alloc)._field_Args); if (((*_92925_m.alloc)._field_Except != nullptr)) { ; _1e5d2ad55_scope(_self_, (*_92925_m.alloc)._field_Except, true); }; { if ((true == (_1e5d3ae31_StdStrings && ((*(_1e5906090_Program))._field_StrBuilder != nullptr)))) { _case_begin_20ae85e89:; { _1e5d2b10d_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_20ae868a2:; }; } inline void _1e5d2be88_indexing(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3974ee0_IndexingExpr> _94325_m) { if ((!(_1e5d38703_Access))) { return;; }; jule::Ptr<_1e449930a_Array> _9483_array; _9483_array = _1e448bbd2_Array((*((*(_94325_m))._field_Expr))._field_Type.ptr());; if ((_9483_array != nullptr)) { if (_1e4449574_IsConst((*_94325_m.alloc)._field_Index.ptr())) { jule::Any _9529_model; _9529_model = jule::Any(jule::new_ptr<_1e5d17e52_UnsafeIndexingExpr>(_1e5d17e52_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_9529_model)))))); return;; }; if (_1e5d2cdce_isPowerOfTwo(static_cast((*_9483_array.alloc)._field_N))) { jule::U64 _9595_mask; _9595_mask = static_cast((jule::I32)(((*_9483_array.alloc)._field_N - jule::I32(1LL))));; jule::Ptr<_1e376adb3_BinaryExpr> _9605_bin; jule::Bool _96014_ok; _20ae14368_dynAssertAssign((*((*_94325_m.alloc)._field_Index))._field_Model, &(_9605_bin), &(_96014_ok)); if ((_96014_ok && ((*((*(_9605_bin))._field_Op))._field_ID == jule::I32(60LL)))) { { jule::Ptr<_1e34c7b53_Const> _9637_c; _1e9a1e54a_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); if ((_96014_ok && (_1e3645b6c_AsU64(_9637_c.ptr()) == _9595_mask))) { jule::Any _96512_model; _96512_model = jule::Any(jule::new_ptr<_1e5d17e52_UnsafeIndexingExpr>(_1e5d17e52_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_96512_model)))))); }; }; { jule::Ptr<_1e34c7b53_Const> _9707_c; _1e9a1e54a_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); if ((_96014_ok && (_1e3645b6c_AsU64(_9707_c.ptr()) == _9595_mask))) { jule::Any _97212_model; _97212_model = jule::Any(jule::new_ptr<_1e5d17e52_UnsafeIndexingExpr>(_1e5d17e52_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_97212_model)))))); }; }; }; }; }; if ((((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _1e5d3616d_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9814_var; _9814_var = _1e5d36437_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; if (_1e5d34c3d_fitsMaxSize((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model)) { jule::Any _9839_model; _9839_model = jule::Any(jule::new_ptr<_1e5d17e52_UnsafeIndexingExpr>(_1e5d17e52_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_9839_model)))))); return;; }; _1e5d34501_pushVar((*((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); }; } inline void _1e5d2c241_anonFunc(_1e5d25ca6_exprOptimizer* _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _99125_m) { ; _1e5d2ad55_scope(_self_, (*((*(_99125_m))._field_Func))._field_Scope, false); } inline void _1e5d2c4e9_inspectStep(_1e5d25ca6_exprOptimizer* _self_, jule::Any* _100029_m) { (*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_model=((jule::Ptr)(_100029_m)); { auto &_match_expr{ (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_20aea138e:; { _1e5d29d65_binary(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e376adb3_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20aea1416:; { _1e5d2a11d_unary(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e378d91e_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_20aea148d:; { _1e5d2a3c6_structureLit(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e330b712_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_20aea1515:; { _1e5d2a67e_typeAssertion(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e365ec41_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_20aea15e2:; { _1e5d2bbd0_funcCall(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e3929b43_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_20aea1669:; { _1e5d2b3b6_copyCall(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e4080a6d_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_20aea16e1:; { _1e5d2b66e_appendCall(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e4080243_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_20aea1768:; { _1e5d2b927_lenCall(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e3a91edb_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_20aea17e0:; { _1e5d2be88_indexing(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e3974ee0_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_20aea1867:; { _1e5d2c241_anonFunc(_self_, (*((jule::Any*)(_216116252_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1e3a8274b_AnonFuncExpr>()); } } else { _case_begin_20aea10a3:; } _match_end_20ae9eb1d:; }; } inline void _1e5d2c6e7_do(_1e5d25ca6_exprOptimizer* _self_) { _1e4aa0856_Inspect((*((_1e5d25ca6_exprOptimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_inspector.ptr(), (&((*((*_self_)._field_model)))), jule::__new_closure((void*)__jule_anon_20aea7d57, jule::Ptr<__jule_anon_20aea7d57_ctx>::make(__jule_anon_20aea7d57_ctx{._self_=_self_}).as(), __jule_anon_20aea7d57_ctx_handler)); } inline jule::Bool _1e5d2de79_dynamicVar_eq(_1e5d2de79_dynamicVar *_self_, _1e5d2de79_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1e5d2e70a_pushVar(jule::Ptr<_1e5d2e287_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1e4487b23_Type> _2442_kind) { if (((!(_1e5d3a491_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_1e5d309d6_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aeb3219:; if (it != expr_end) { jule::I32 _307_i = it - expr.begin(); { _1e5d2de79_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars[_307_i]));; if (((*((_1e5d2de79_dynamicVar*)(_216116252_checkNilRef((void*)(_319_v)))))._field_var == _2424_var)) { (*_319_v)._field_kind=_2442_kind; return;; }; } _iter_next_20aeb3219:; ++it; _307_i++; goto _iter_begin_20aeb3219; } _iter_end_20aeb3219:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aeb6816:; if (it != expr_end) { jule::I32 _387_i = it - expr.begin(); { _1e5d2de79_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars[_387_i]));; if (((*((_1e5d2de79_dynamicVar*)(_216116252_checkNilRef((void*)(_399_v)))))._field_var == jule::Uintptr(0LL))) { { jule::Uintptr ___jule_assign_arg = _2424_var; jule::Ptr<_1e4487b23_Type> _1___jule_assign_arg = _2442_kind; (*_399_v)._field_var = ___jule_assign_arg; (*_399_v)._field_kind = _1___jule_assign_arg; }; return;; }; } _iter_next_20aeb6816:; ++it; _387_i++; goto _iter_begin_20aeb6816; } _iter_end_20aeb6816:; }; (*_self_.alloc)._field_vars=_20aeb9792_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1e5d2de79_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e5d2de79_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1e5d2ea4b_removeVar(_1e5d2e287_dynamic* _self_, jule::Uintptr _4926_var) { if ((_4926_var != jule::Uintptr(0LL))) { { auto expr = (*((_1e5d2e287_dynamic*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aebe962:; if (it != expr_end) { jule::I32 _518_i = it - expr.begin(); { _1e5d2de79_dynamicVar* _5210_v; _5210_v = (&((*((_1e5d2e287_dynamic*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars[_518_i]));; if (((*((_1e5d2de79_dynamicVar*)(_216116252_checkNilRef((void*)(_5210_v)))))._field_var == _4926_var)) { (*_5210_v)._field_var=jule::Uintptr(0LL); (*_5210_v)._field_kind=nullptr; { return true; }; }; } _iter_next_20aebe962:; ++it; _518_i++; goto _iter_begin_20aebe962; } _iter_end_20aebe962:; }; }; { return false; }; } inline jule::Bool _1e5d2ee47_isFits(_1e5d2e287_dynamic* _self_, jule::Uintptr _6423_var, jule::Ptr<_1e4487b23_Type> _6437_kind) { if ((_6423_var != jule::Uintptr(0LL))) { { auto expr = (*((_1e5d2e287_dynamic*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aec8174:; if (it != expr_end) { _1e5d2de79_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6423_var)) { { return ((_6611_v._field_kind != nullptr) && _1e44882e9_Equal(_6611_v._field_kind, _6437_kind)); }; }; } _iter_next_20aec8174:; ++it; goto _iter_begin_20aec8174; } _iter_end_20aec8174:; }; }; { return false; }; } inline jule::Bool _1e5d31861_dataCheckpoint_eq(_1e5d31861_dataCheckpoint *_self_, _1e5d31861_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _1e5d31d4a_data_eq(_1e5d31d4a_data *_self_, _1e5d31d4a_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1e5d325ed_removeDeads(_1e5d31d4a_data* _self_, jule::Ptr<_1e5d31d4a_data> _4228_other) { if ((((*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr))) { _20aec9e45__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, jule::Uintptr(0LL)); }; if ((((*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr))) { _20aecd8d8__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, jule::Uintptr(0LL)); }; if ((((*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr))) { _20aed225a__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, jule::Uintptr(0LL)); }; } inline _1e5d31861_dataCheckpoint _1e5d32884_getCheckpoint(_1e5d31d4a_data* _self_) { _1e5d31861_dataCheckpoint _577_c; _577_c = _1e5d31861_dataCheckpoint{._field_boundary=jule::Ptr<_1e5d3407d_boundary>(nullptr), ._field_nils=jule::Ptr<_1e5d19dee_nils>(nullptr), ._field_dynamic=jule::Ptr<_1e5d2e287_dynamic>(nullptr)};; if (((*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1e5d3407d_boundary>(_1e5d3407d_boundary{._field_vars=jule::Slice<_1e5d33c70_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_20aed7271_memappend(({ auto __jule_collection = jule::Slice<_1e5d33c70_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e5d33c70_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}); __jule_collection; }),(*(*((_1e5d31d4a_data*)(_216116252_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_20a8b3c19:; if (it != expr_end) { jule::I32 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.__at(_618_i)._field_maxSize=_1ea40cc29_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }),(*(_577_c._field_boundary))._field_vars.__at(_618_i)._field_maxSize); } _iter_next_20a8b3c19:; ++it; _618_i++; goto _iter_begin_20a8b3c19; } _iter_end_20a8b3c19:; }; }; if (((*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1e5d19dee_nils>(_1e5d19dee_nils{._field_vars=jule::Slice<_1e5d19ae1_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_20ad10bd2_memappend(({ auto __jule_collection = jule::Slice<_1e5d19ae1_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_1e5d19ae1_nilVar)*__jule_collection._len); __jule_collection; }),(*(*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars); }; if (((*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr)) { _577_c._field_dynamic=jule::new_ptr<_1e5d2e287_dynamic>(_1e5d2e287_dynamic{._field_vars=jule::Slice<_1e5d2de79_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_20aeb9792_memappend(({ auto __jule_collection = jule::Slice<_1e5d2de79_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e5d2de79_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1e4487b23_Type>(nullptr)}); __jule_collection; }),(*(*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars); }; { return _577_c; }; } inline _1e5d31861_dataCheckpoint _1e5d32b1a_getMutCheckpoint(_1e5d31d4a_data* _self_) { { return _1e5d31861_dataCheckpoint{._field_boundary=(*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _1e5d32dc3_loadCheckpoint(_1e5d31d4a_data* _self_, _1e5d31861_dataCheckpoint _8535_c) { (*((_1e5d31d4a_data*)(_216116252_checkNilRef((void*)(_self_)))))._field_boundary=_8535_c._field_boundary; (*_self_)._field_nils=_8535_c._field_nils; (*_self_)._field_dynamic=_8535_c._field_dynamic; } inline void _1e5d34501_pushVar(_1e5d3407d_boundary* _self_, jule::Uintptr _2524_var, jule::Any _2542_maxSize) { if (((!(_1e5d38703_Access)) || (_2524_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_1e5d3506d_isValidBoundaryInfo(_2542_maxSize)))) { return;; }; jule::I32 _337_i; _337_i = 0LL;; { _iter_begin_20a8cd261:; jule::Bool _138b5ee50_expr = (_337_i < (*((_1e5d3407d_boundary*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_138b5ee50_expr) { { _1e5d33c70_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars[_337_i]));; if (((*((_1e5d33c70_boundaryVar*)(_216116252_checkNilRef((void*)(_359_v)))))._field_var == _2524_var)) { { auto expr = (*_359_v)._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8d1b8d:; if (it != expr_end) { jule::I32 _3710_j = it - expr.begin(); jule::Any _3717_max = *it; { if (_1e5d357aa_fitsSize(_2542_maxSize, _3717_max)) { (*((_1e5d33c70_boundaryVar*)(_216116252_checkNilRef((void*)(_359_v)))))._field_maxSize.__at(_3710_j)=_2542_maxSize; return;; }; } _iter_next_20a8d1b8d:; ++it; _3710_j++; goto _iter_begin_20a8d1b8d; } _iter_end_20a8d1b8d:; }; (*_359_v)._field_maxSize=_1ea40cc29_memappend((*_359_v)._field_maxSize,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })); return;; }; } _iter_next_20a8cd261:; { (_337_i)++; }; goto _iter_begin_20a8cd261; } _iter_end_20a8cd261:; }; _337_i=jule::I32(0LL); { _iter_begin_20a8d1066:; jule::Bool _138b61420_expr = (_337_i < (*_self_)._field_vars.len()); if (_138b61420_expr) { { _1e5d33c70_boundaryVar* _519_v; _519_v = (&((*_self_)._field_vars[_337_i]));; if (((*((_1e5d33c70_boundaryVar*)(_216116252_checkNilRef((void*)(_519_v)))))._field_var == jule::Uintptr(0LL))) { (*_519_v)._field_var=_2524_var; (*_519_v)._field_maxSize=_1ea40cc29_memappend((*_519_v)._field_maxSize,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })); return;; }; } _iter_next_20a8d1066:; { (_337_i)++; }; goto _iter_begin_20a8d1066; } _iter_end_20a8d1066:; }; (*_self_)._field_vars=_20aed7271_memappend((*_self_)._field_vars,({ auto __jule_collection = jule::Slice<_1e5d33c70_boundaryVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e5d33c70_boundaryVar{._field_var=_2524_var, ._field_maxSize=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })}; __jule_collection; })); } inline jule::Bool _1e5d34842_removeVar(_1e5d3407d_boundary* _self_, jule::Uintptr _6226_var) { if ((_6226_var != jule::Uintptr(0LL))) { jule::I32 _648_i; _648_i = 0LL;; { _iter_begin_20a8d70b1:; jule::Bool _138b66380_expr = (_648_i < (*((_1e5d3407d_boundary*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_138b66380_expr) { { _1e5d33c70_boundaryVar* _6610_v; _6610_v = (&((*_self_)._field_vars[_648_i]));; if (((*((_1e5d33c70_boundaryVar*)(_216116252_checkNilRef((void*)(_6610_v)))))._field_var == _6226_var)) { (*_6610_v)._field_var=jule::Uintptr(0LL); (*_6610_v)._field_maxSize=(*_6610_v)._field_maxSize.slice(jule::I32(0LL), 0LL); { return true; }; }; } _iter_next_20a8d70b1:; { (_648_i)++; }; goto _iter_begin_20a8d70b1; } _iter_end_20a8d70b1:; }; }; { return false; }; } inline jule::Bool _1e5d34c3d_fitsMaxSize(_1e5d3407d_boundary* _self_, jule::Uintptr _7828_var, jule::Any _7846_expr) { if ((_7828_var != jule::Uintptr(0LL))) { { auto expr = (*((_1e5d3407d_boundary*)(_216116252_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8d9cc8:; if (it != expr_end) { _1e5d33c70_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7828_var)) { { return (_1e5d35425_fitsMaxSize(_8016_v._field_maxSize, _7846_expr) != jule::I32(-1LL)); }; }; } _iter_next_20a8d9cc8:; ++it; goto _iter_begin_20a8d9cc8; } _iter_end_20a8d9cc8:; }; }; { return false; }; } inline jule::Bool _1e5e6e42c_Optimizer_eq(_1e5e6e42c_Optimizer *_self_, _1e5e6e42c_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1e5e6e42c_Optimizer> static__1e5de4dca_New(jule::Ptr<_1d406a35e_IR> _2113_ir) { { return jule::new_ptr<_1e5e6e42c_Optimizer>(_1e5e6e42c_Optimizer{._field_ir=_2113_ir}); }; } inline void _1e5e4b54c_optimizeExpr(_1e5e6e42c_Optimizer* _self_, jule::Any* _2734_model) { static__1e5d26328_optimize(_2734_model); } inline void _1e5e4d50a_optimizeGlobal(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e442d514_Var> _3135_v) { if ((!((*(_3135_v))._field_Bind))) { _1e5e4b54c_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); }; } inline void _1e5e57811_optimizeFunction(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e414b5d9_Func> _3737_func) { if ((*(_3737_func))._field_Bind) { return;; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e1c36:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _4115_ins = *it; { jule::Ptr<_1e5d1d562_scopeOptimizer> _428_so; _428_so = static__1e5d1db17_new((*(_4115_ins))._field_Scope);; _1e5d23a95_optimize(_428_so); } _iter_next_20a8e1c36:; ++it; goto _iter_begin_20a8e1c36; } _iter_end_20a8e1c36:; }; } inline void _1e5e5a56c_optimizeStruct(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e30da9ca_Struct> _4735_s) { if ((*(_4735_s))._field_Bind) { return;; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e38d6:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e4497:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _5216_m = *it; { _1e5e57811_optimizeFunction(_self_, _5216_m); } _iter_next_20a8e4497:; ++it; goto _iter_begin_20a8e4497; } _iter_end_20a8e4497:; }; } _iter_next_20a8e38d6:; ++it; goto _iter_begin_20a8e38d6; } _iter_end_20a8e38d6:; }; } inline void _1e5e6ab32_optimizeGlobals(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e4168084_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e4420:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e5aa3:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _6016_v = *it; { _1e5e4d50a_optimizeGlobal(_self_, _6016_v); } _iter_next_20a8e5aa3:; ++it; goto _iter_begin_20a8e5aa3; } _iter_end_20a8e5aa3:; }; } _iter_next_20a8e4420:; ++it; goto _iter_begin_20a8e4420; } _iter_end_20a8e4420:; }; } inline void _1e5e01788_optimizeFunctions(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e4168084_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e6686:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e71ae:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _6816_func = *it; { _1e5e57811_optimizeFunction(_self_, _6816_func); } _iter_next_20a8e71ae:; ++it; goto _iter_begin_20a8e71ae; } _iter_end_20a8e71ae:; }; } _iter_next_20a8e6686:; ++it; goto _iter_begin_20a8e6686; } _iter_end_20a8e6686:; }; } inline void _1e5dc7bc1_optimizeStructs(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e4168084_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e7c92:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e87ba:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _7616_s = *it; { _1e5e5a56c_optimizeStruct(_self_, _7616_s); } _iter_next_20a8e87ba:; ++it; goto _iter_begin_20a8e87ba; } _iter_end_20a8e87ba:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8e9436:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _7916_ta = *it; { if (((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Bind)))) { _1e5e5a56c_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1)))._field_Decl); }; } _iter_next_20a8e9436:; ++it; goto _iter_begin_20a8e9436; } _iter_end_20a8e9436:; }; } _iter_next_20a8e7c92:; ++it; goto _iter_begin_20a8e7c92; } _iter_end_20a8e7c92:; }; } inline void _1e5de00a1_optimizePackage(_1e5e6e42c_Optimizer* _self_, jule::Ptr<_1e4168084_Package> _8736_p) { _1e5e6ab32_optimizeGlobals(_self_, _8736_p); _1e5e01788_optimizeFunctions(_self_, _8736_p); _1e5dc7bc1_optimizeStructs(_self_, _8736_p); } inline void _1e5e66be9_Optimize(_1e5e6e42c_Optimizer* _self_) { _1e5d9ddc8_detectEnabled(); if (_1e5d37cc9_Deadcode) { _1e5e7e074_EliminateDefines((*((_1e5e6e42c_Optimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_ir); }; if ((_1e5e5637b_scopeEnabled || _1e5e42323_exprEnabled)) { { auto expr = (*((*((_1e5e6e42c_Optimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8ec35c:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _10316_u = *it; { if ((!((*(_10316_u))._field_Bind))) { _1e5de00a1_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); }; } _iter_next_20a8ec35c:; ++it; goto _iter_begin_20a8ec35c; } _iter_end_20a8ec35c:; }; _1e5de00a1_optimizePackage(_self_, (*(*((_1e5e6e42c_Optimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); }; if (_1e5d37cc9_Deadcode) { _1e5e83d37_EliminateScopes((*((_1e5e6e42c_Optimizer*)(_216116252_checkNilRef((void*)(_self_)))))._field_ir); }; } inline jule::Bool _1e5959885_chanCase_eq(_1e5959885_chanCase *_self_, _1e5959885_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1e5acd388_scopeCoder_eq(_1e5acd388_scopeCoder *_self_, _1e5acd388_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1e5acd388_scopeCoder> static__1e594c713_new(jule::Ptr<_1e5e9c23a_ObjectCoder> _5013_oc) { { return jule::new_ptr<_1e5acd388_scopeCoder>(_1e5acd388_scopeCoder{._field_oc=_5013_oc}); }; } inline void _1e594db10_rangeChanIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _5634_it) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _617_ref; _617_ref = false;; if ((_1e5d379cc_Copy && _1e5a2615a_isCopyOptimizable((*(_5634_it))._field_Expr, true))) { _617_ref=true; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e5e89dd7_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1d3531419_Builder _717_sb; _717_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e93473_iterNext((&(_717_sb)), static_cast(_5634_it)); jule::Str _733_next; _733_next = _1d3532d88_Str(&_717_sb);; _1e5e9c922_write((*(_self_))._field_oc, _733_next); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _1e5e9d2c4_indent((*(_self_))._field_oc); jule::Fn _793_writeExpr; _793_writeExpr = jule::__new_closure((void*)__jule_anon_20b08e67a, jule::Ptr<__jule_anon_20b08e67a_ctx>::make(__jule_anon_20b08e67a_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as(), __jule_anon_20b08e67a_ctx_handler);; if (((*(_5634_it))._field_KeyA != nullptr)) { _1e5ea48e6_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } else { _793_writeExpr(); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5b8c2c1_scope(_self_, (*(_5634_it))._field_Scope); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1e5e9c922_write((*(_self_))._field_oc, _733_next); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93187_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_5634_it)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e59558e7_iterHead(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _12729_it, jule::Bool* _12756_ref, jule::Str _12768_begin) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1e5d379cc_Copy && _1e5a2615a_isCopyOptimizable((*(_12729_it))._field_Expr, true))) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_12756_ref)))))=true; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e5e89dd7_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*((jule::Bool*)(_216116252_checkNilRef((void*)(_12756_ref)))))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*((jule::Bool*)(_216116252_checkNilRef((void*)(_12756_ref)))))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, _12768_begin); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); } inline void _1e5962d88_rangeIndexIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _16635_it) { jule::DeferStack __jule_deferStack; _1d3531419_Builder _1677_sb; _1677_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e92d9b_iterBegin((&(_1677_sb)), static_cast(_16635_it)); jule::Str _1693_begin; _1693_begin = _1d3532d88_Str(&_1677_sb);; _1d3533086_Clear(&_1677_sb); static__1e5e93473_iterNext((&(_1677_sb)), static_cast(_16635_it)); jule::Str _1723_next; _1723_next = _1d3532d88_Str(&_1677_sb);; jule::Bool _1747_ref; _1747_ref = false;; _1e59558e7_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); if (((*(_16635_it))._field_KeyA != nullptr)) { _1e5ea48e6_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_20aee6cb9, jule::Ptr<__jule_anon_20aee6cb9_ctx>::make(__jule_anon_20aee6cb9_ctx{._self_=_self_,._1747_ref=_1747_ref}).as(), __jule_anon_20aee6cb9_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; if (((*(_16635_it))._field_KeyB != nullptr)) { jule::Bool _1884_copyOptimizable; _1884_copyOptimizable = (_1e5d379cc_Copy && _1e5c11ba3_isIterCopyOptimizable((*_16635_it.alloc)._field_Expr, (*_16635_it.alloc)._field_KeyB));; if (_1884_copyOptimizable) { (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e4499c67_Ptr>(_1e4499c67_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data59)}); _1d3531419_Builder _1959_keyBIdent; _1959_keyBIdent = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; { jule::Exceptional __jule_except_138fcef50 = _1d3531e97_WriteStr(&_1959_keyBIdent, __jule_strBytePtr((jule::U8*)"(*",2)); if (!__jule_except_138fcef50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_138fcef50.error.type->to_str(__jule_except_138fcef50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:196:23",42)); }; static__1e5e92ab0_var((&(_1959_keyBIdent)), (*_16635_it.alloc)._field_KeyB); { jule::VoidExceptional __jule_except_138fcf5b0 = _1d3532250_WriteByte(&_1959_keyBIdent, ')'); if (!__jule_except_138fcf5b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_138fcf5b0.error.type->to_str(__jule_except_138fcf5b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:198:24",42)); }; jule::Str _1995_name; _1995_name = _1d3532d88_Str(&_1959_keyBIdent);; jule::I32 _2005_i; _2005_i = (*((*((*_self_.alloc)._field_oc))._field_ec))._field_varPrefixes.len();; (*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_20b000113_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,({ auto __jule_collection = jule::Slice>>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::__new_closure>((void*)__jule_anon_20aeee8a4, jule::Ptr<__jule_anon_20aeee8a4_ctx>::make(__jule_anon_20aeee8a4_ctx{._self_=_self_,._1995_name=_1995_name,._16635_it=_16635_it}).as(), __jule_anon_20aeee8a4_ctx_handler); __jule_collection; })); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20b003864, jule::Ptr<__jule_anon_20b003864_ctx>::make(__jule_anon_20b003864_ctx{._self_=_self_,._2005_i=_2005_i}).as(), __jule_anon_20b003864_ctx_handler)); }; _1e5ea48e6_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, jule::__new_closure((void*)__jule_anon_20b00debd, jule::Ptr<__jule_anon_20b00debd_ctx>::make(__jule_anon_20b00debd_ctx{._self_=_self_,._1884_copyOptimizable=_1884_copyOptimizable}).as(), __jule_anon_20b00debd_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5b8c2c1_scope(_self_, (*(_16635_it))._field_Scope); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, _1723_next); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _1e5e9d2c4_indent((*(_self_))._field_oc); if (((*_16635_it.alloc)._field_KeyA != nullptr)) { static__1e5e92ab0_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1e5e9c922_write((*(_self_))._field_oc, _1693_begin); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93187_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_16635_it)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); __jule_deferStack.call(); } inline void _1e5a28aec_rangeHashmapIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _25737_it) { _1d3531419_Builder _2587_sb; _2587_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e92d9b_iterBegin((&(_2587_sb)), static_cast(_25737_it)); jule::Str _2603_begin; _2603_begin = _1d3532d88_Str(&_2587_sb);; _1d3533086_Clear(&_2587_sb); static__1e5e93473_iterNext((&(_2587_sb)), static_cast(_25737_it)); jule::Str _2633_next; _2633_next = _1d3532d88_Str(&_2587_sb);; jule::Ptr<_1e4498639_Map> _2657__map; _2657__map = _1e448cc38_Map((*((*(_25737_it))._field_Expr))._field_Type.ptr());; jule::Ptr<_1e30b9de9_StructIns> _2667_ins; _2667_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_2657__map))._field_Key; (*it++) = (*_2657__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _2687_f; _2687_f = (*(_1e30b4b5d_FindMethod(_2667_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_1e30b9de9_StructIns> _2707_iterator; _2707_iterator = _1e4b52b7d_FindStructGenericInstance((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_MapIterator, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_2657__map.alloc)._field_Key; (*it++) = (*_2657__map.alloc)._field_Value; __jule_collection; }));; jule::Ptr<_1e414e8d9_FuncIns> _2717_nextCall; _2717_nextCall = (*(_1e30b4b5d_FindMethod(_2707_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances.__at(0LL);; ; ; ; ; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2707_iterator); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2687_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_25737_it))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, _2603_begin); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5eb46e7_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2717_nextCall); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2717_nextCall); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); if (((*_25737_it.alloc)._field_KeyA != nullptr)) { _1e5ea48e6_varInitExpr((*(_self_))._field_oc, (*_25737_it.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_20b02dd89, jule::Ptr<__jule_anon_20b02dd89_ctx>::make(__jule_anon_20b02dd89_ctx{._self_=_self_}).as(), __jule_anon_20b02dd89_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; if (((*_25737_it.alloc)._field_KeyB != nullptr)) { _1e5ea48e6_varInitExpr((*(_self_))._field_oc, (*_25737_it.alloc)._field_KeyB, jule::__new_closure((void*)__jule_anon_20b031397, jule::Ptr<__jule_anon_20b031397_ctx>::make(__jule_anon_20b031397_ctx{._self_=_self_}).as(), __jule_anon_20b031397_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5b8c2c1_scope(_self_, (*_25737_it.alloc)._field_Scope); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, _2633_next); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1e5e9c922_write((*(_self_))._field_oc, _2603_begin); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93187_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_25737_it)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5a5088d_strRuneIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, _1e5d1857e_StrRuneIter _34032_it, jule::Bool _34054_utf8) { _1d3531419_Builder _3417_sb; _3417_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e92d9b_iterBegin((&(_3417_sb)), static_cast(_34032_it._field_Base)); jule::Str _3433_begin; _3433_begin = _1d3532d88_Str(&_3417_sb);; _1d3533086_Clear(&_3417_sb); static__1e5e93473_iterNext((&(_3417_sb)), static_cast(_34032_it._field_Base)); jule::Str _3463_next; _3463_next = _1d3532d88_Str(&_3417_sb);; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); jule::Bool _3527_ref; _3527_ref = false;; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1e5d379cc_Copy && _1e5a2615a_isCopyOptimizable(_34032_it._field_Expr, true))) { _3527_ref=true; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e5e89dd7_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34032_it._field_Expr))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34032_it._field_Expr))._field_Model); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3527_ref) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3527_ref) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _1e5e9d2c4_indent((*(_self_))._field_oc); if (((*(_34032_it._field_Base))._field_KeyA != nullptr)) { _1e5ea48e6_varInitExpr((*(_self_))._field_oc, (*_34032_it._field_Base.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_20b1a89b4, jule::Ptr<__jule_anon_20b1a89b4_ctx>::make(__jule_anon_20b1a89b4_ctx{._self_=_self_}).as(), __jule_anon_20b1a89b4_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _1e5e9d2c4_indent((*(_self_))._field_oc); if (((*(_34032_it._field_Base))._field_KeyB != nullptr)) { _1e5ea48e6_varInitExpr((*(_self_))._field_oc, (*_34032_it._field_Base.alloc)._field_KeyB, nullptr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5e9c922_write((*(_self_))._field_oc, _3433_begin); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*(_34032_it._field_Base))._field_KeyB != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__1e5e92ab0_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34032_it._field_Base.alloc)._field_KeyB); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5b8c2c1_scope(_self_, (*(_34032_it._field_Base))._field_Scope); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, _3463_next); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _1e5e9d2c4_indent((*(_self_))._field_oc); if (((*_34032_it._field_Base.alloc)._field_KeyA != nullptr)) { static__1e5e92ab0_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34032_it._field_Base.alloc)._field_KeyA); if (_34054_utf8) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1e5e9c922_write((*(_self_))._field_oc, _3433_begin); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93187_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_34032_it._field_Base)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5a69ea1_ifCase(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411a4dc_If> _45027_i) { if (((*(_45027_i))._field_Expr != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45027_i.alloc)._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1e5b8c2c1_scope(_self_, (*(_45027_i))._field_Scope); } inline void _1e5a93c22_conditional(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411abb3_Conditional> _45932_c) { jule::Bool _4607_written; _4607_written = false;; { auto expr = (*(_45932_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b1c05ad:; if (it != expr_end) { jule::Ptr<_1e411a4dc_If> _46115_elif = *it; { if ((_46115_elif == nullptr)) { goto _iter_next_20b1c05ad; }; if (_4607_written) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4607_written=true; _1e5a69ea1_ifCase(_self_, _46115_elif); } _iter_next_20b1c05ad:; ++it; goto _iter_begin_20b1c05ad; } _iter_end_20b1c05ad:; }; if (((*_45932_c.alloc)._field_Default != nullptr)) { if (_4607_written) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1e5b8c2c1_scope(_self_, (*(*(_45932_c))._field_Default.alloc)._field_Scope); }; } inline void _1e5ac2822_infIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411ae8d_InfIter> _47928_it) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5b8c2c1_scope(_self_, (*(_47928_it))._field_Scope); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93473_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_47928_it)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93187_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_47928_it)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1e5ac3ca7_whileIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411b477_WhileIter> _49630_it) { _1d3531419_Builder _4977_sb; _4977_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e92d9b_iterBegin((&(_4977_sb)), static_cast(_49630_it)); jule::Str _4993_begin; _4993_begin = _1d3532d88_Str(&_4977_sb);; _1d3533086_Clear(&_4977_sb); static__1e5e93473_iterNext((&(_4977_sb)), static_cast(_49630_it)); jule::Str _5023_next; _5023_next = _1d3532d88_Str(&_4977_sb);; jule::Str _5033_itaddr; _5033_itaddr = _22575c25c_FormatUint(static_cast(static_cast(_49630_it)), jule::I32(16LL));; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, _4993_begin); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); if (((*(_49630_it))._field_Expr != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool",10)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _",2)); _1e5e9c922_write((*(_self_))._field_oc, _5033_itaddr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_expr = ",8)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_49630_it.alloc)._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (_",5)); _1e5e9c922_write((*(_self_))._field_oc, _5033_itaddr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_expr) {\n",9)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5b8c2c1_scope(_self_, (*(_49630_it))._field_Scope); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, _5023_next); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); if (((*_49630_it.alloc)._field_Next != nullptr)) { _1e5d0603e_st(_self_, (*_49630_it.alloc)._field_Next); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1e5e9c922_write((*(_self_))._field_oc, _4993_begin); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); if (((*_49630_it.alloc)._field_Expr != nullptr)) { _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93187_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_49630_it)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5acb8a3_rangeIter(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411be6c_RangeIter> _56230_it) { { if ((true == (_1e448ae12_Chan((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_20b1dcae7:; { _1e594db10_rangeChanIter(_self_, _56230_it); } } else if ((true == (_1e448be68_Slice((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_20b1dca3c:; { _1e5962d88_rangeIndexIter(_self_, _56230_it); } } else if ((true == (_1e448bbd2_Array((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_20b1dd1e1:; { _1e5962d88_rangeIndexIter(_self_, _56230_it); } } else if ((true == (_1e448cc38_Map((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_20b1dc432:; { _1e5a28aec_rangeHashmapIter(_self_, _56230_it); } } else { _case_begin_20b1dc3bb:; { _1e5d1857e_StrRuneIter _5738_sit; _5738_sit = _1e5d1857e_StrRuneIter{._field_Expr=(*(_56230_it))._field_Expr, ._field_Base=_56230_it};; _1e5a5088d_strRuneIter(_self_, _5738_sit, true); } } _match_end_20b1c9276:; }; } inline void _1e5b8dadb_continueStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411c247_Continue> _57829_c) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1e5e93473_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_57829_c))._field_It); } inline void _1e5b8e988_label(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411cbe8_Label> _58322_l) { static__1e5e9375e_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast(_58322_l)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1e5ba1a88_gotoStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411d37a_Goto> _58825_gt) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1e5e9375e_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast((*(_58825_gt))._field_Label)); } inline jule::Bool _1e5ba65e8_tryMapSet(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Any _59330_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1e3974ee0_IndexingExpr> _5947_iem; _20b1e642a_dynAssertAssign(_59330_m, &(_5947_iem), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1e4498639_Map> _5983__map; _5983__map = _1e448cc38_Map((*((*(_5947_iem))._field_Expr))._field_Type.ptr());; if ((_5983__map == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e30b9de9_StructIns> _6047_ins; _6047_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5983__map))._field_Key; (*it++) = (*_5983__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _6067_f; _6067_f = (*(_1e30b4b5d_FindMethod(_6047_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6067_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5947_iem))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_5947_iem.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5947_iem.alloc)._field_Index))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return __jule_func_result;; } inline void _1e5bd4758_postfix(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411d743_Postfix> _62328_p) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6253_ok; _6253_ok = _1e5ba65e8_tryMapSet(_self_, (*(_62328_p))._field_Expr);; if ((!(_6253_ok))) { _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_62328_p.alloc)._field_Expr); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _1e5e9c922_write((*(_self_))._field_oc, (*_62328_p.alloc)._field_Op); } inline void _1e5bc238e_assignLeft(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Any _63331_model) { jule::Bool _6343_ok; _6343_ok = _1e5ba65e8_tryMapSet(_self_, _63331_model);; if ((!(_6343_ok))) { _1e5a9410c_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _63331_model); }; } inline void _1e5c13534_shl(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _64024_a) { _1e5bc238e_assignLeft(_self_, (*((*(_64024_a))._field_Left))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a21c38_shl((*(*(_self_))._field_oc.alloc)._field_ec, (*_64024_a.alloc)._field_Left, (*_64024_a.alloc)._field_Right); } inline void _1e5c3d65d_shr(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _64624_a) { _1e5bc238e_assignLeft(_self_, (*((*(_64624_a))._field_Left))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5d05637_shr((*(*(_self_))._field_oc.alloc)._field_ec, (*_64624_a.alloc)._field_Left, (*_64624_a.alloc)._field_Right); } inline void _1e5c8354e_divByZeroAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _65236_a) { _1e5bc238e_assignLeft(_self_, (*((*(_65236_a))._field_Left))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a23168_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, (*_65236_a.alloc)._field_Op, (*_65236_a.alloc)._field_Left, (*_65236_a.alloc)._field_Right); } inline void _1e5c8d57b_cmplxAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _65832_a, jule::Str _65850_kind) { jule::Ptr<_1e3929b43_FuncCallExpr> _6597_fc; _6597_fc = _1e5e8bc74_isExceptionalResult((*((*(_65832_a))._field_Right))._field_Model);; if ((((*((*_65832_a.alloc)._field_Op))._field_ID == jule::I32(67LL)) && (_6597_fc != nullptr))) { _1e5e85b2a_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6597_fc, _1e5e8b977_useExprMemory{._field_DestType=(*((*_65832_a.alloc)._field_Left))._field_Type, ._field_Model=(*(*(_65832_a))._field_Left.alloc)._field_Model, ._field_Type=jule::I32(2LL), ._field_OpId=(*(*(_65832_a))._field_Op.alloc)._field_ID, ._field_OpKind=(*(*(_65832_a))._field_Op.alloc)._field_Kind}); return;; }; if ((_6597_fc != nullptr)) { _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_65832_a))._field_Right.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __cmplx_temp;",14)); _1e5e85b2a_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _6597_fc, _1e5e8b977_useExprMemory{._field_DestType=(*((*_65832_a.alloc)._field_Left))._field_Type, ._field_Model=jule::Any(__jule_strBytePtr((jule::U8*)"__cmplx_temp",12), &__jule_any_type91), ._field_Type=jule::I32(2LL), ._field_OpId=jule::I32(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)}); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5bc238e_assignLeft(_self_, (*((*_65832_a.alloc)._field_Left))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); { auto &_match_expr{ (*((*(_65832_a))._field_Op))._field_ID }; if ((_match_expr == jule::I32(67LL))) { _case_begin_20ad6db30:; { _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_65832_a))._field_Right.alloc)._field_Model); return;; } } else if ((_match_expr == jule::I32(69LL))) { _case_begin_20ad6db96:; { if (_65850_kind.equal("cmplx128", 8)) { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Add); } else { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Add); }; } } else if ((_match_expr == jule::I32(70LL))) { _case_begin_20ad6dc0c:; { if (_65850_kind.equal("cmplx128", 8)) { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Sub); } else { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Sub); }; } } else if ((_match_expr == jule::I32(71LL))) { _case_begin_20ad6dc73:; { if (_65850_kind.equal("cmplx128", 8)) { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Mul); } else { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Mul); }; } } else if ((_match_expr == jule::I32(72LL))) { _case_begin_20ad6dcea:; { if (_65850_kind.equal("cmplx128", 8)) { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Div); } else { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Div); }; } } else { _case_begin_20ad6da53:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:720:9",30));; } } _match_end_20acd70b5:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5bc238e_assignLeft(_self_, (*(*(_65832_a))._field_Left.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_6597_fc == nullptr)) { _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_65832_a))._field_Right.alloc)._field_Model); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__cmplx_temp",12)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_6597_fc != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _1e5cb596b_assign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411dc60_Assign> _73927_a) { jule::I32 _7447_op; _7447_op = (*((*(_73927_a))._field_Op))._field_ID;; jule::Str _7457_kind; _7457_kind = (*(*(_73927_a))._field_Op.alloc)._field_Kind;; if (((*(*(_73927_a))._field_Op.alloc)._field_ID == jule::I32(68LL))) { _7447_op=jule::I32(67LL); _7457_kind=__jule_strBytePtr((jule::U8*)"=",1); }; jule::Ptr<_1e4491a2d_Prim> _7513_lp; _7513_lp = _1e448ab7b_Prim((*((*_73927_a.alloc)._field_Left))._field_Type.ptr());; if (((_7513_lp != nullptr) && _1e40e2a7a_IsCmplx((*_7513_lp.alloc)._field_Kind))) { _1e5c8d57b_cmplxAssign(_self_, _73927_a, (*_7513_lp.alloc)._field_Kind); return;; }; jule::Ptr<_1e3929b43_FuncCallExpr> _7577_fc; _7577_fc = _1e5e8bc74_isExceptionalResult((*((*_73927_a.alloc)._field_Right))._field_Model);; if ((_7577_fc != nullptr)) { _1e5e85b2a_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7577_fc, _1e5e8b977_useExprMemory{._field_DestType=(*(*(_73927_a))._field_Left.alloc)._field_Type, ._field_Model=(*(*(_73927_a))._field_Left.alloc)._field_Model, ._field_Type=jule::I32(2LL), ._field_OpId=_7447_op, ._field_OpKind=_7457_kind}); return;; }; { auto &_match_expr{ (*((*(_73927_a))._field_Op))._field_ID }; if ((_match_expr == jule::I32(72LL)) || (_match_expr == jule::I32(73LL))) { _case_begin_20ad83282:; { if (_2162594a5_Safety) { _1e5c8354e_divByZeroAssign(_self_, _73927_a); return;; }; } } else if ((_match_expr == jule::I32(74LL))) { _case_begin_20ad832e8:; { _1e5c13534_shl(_self_, _73927_a); return;; } } else if ((_match_expr == jule::I32(75LL))) { _case_begin_20ad8335e:; { _1e5c3d65d_shr(_self_, _73927_a); return;; } } _match_end_20ad81093:; }; _1e5bc238e_assignLeft(_self_, (*(*(_73927_a))._field_Left.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, _7457_kind); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_73927_a))._field_Right.alloc)._field_Model); } inline void _1e5cbede8_mapLookupAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _78836_a) { jule::Ptr<_1e3974ee0_IndexingExpr> _7907_iem; _7907_iem = (*(_78836_a))._field_Right.cast_ptr<_1e3974ee0_IndexingExpr>(&__jule_any_type132);; jule::Ptr<_1e4498639_Map> _7917__map; _7917__map = _1e448cc38_Map((*((*(_7907_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_1e30b9de9_StructIns> _7937_ins; _7937_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7917__map))._field_Key; (*it++) = (*_7917__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _7957_f; _7957_f = (*(_1e30b4b5d_FindMethod(_7937_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _7957_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5bc238e_assignLeft(_self_, (*(*(_7907_iem))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_7907_iem.alloc)._field_Index))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_78836_a.alloc)._field_Left[0LL] != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_78836_a))._field_Left.__at(0LL)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_78836_a.alloc)._field_Left[1LL] != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_78836_a))._field_Left.__at(1LL)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5cc9dae_multiAssignTuple(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _82037_a) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); jule::Ptr<_1e39b9b17_TupleExpr> _8307_tup; _8307_tup = (*(_82037_a))._field_Right.cast_ptr<_1e39b9b17_TupleExpr>(&__jule_any_type167);; _julec_label_20ad94271:; { auto expr = (*(_8307_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad94a8a:; if (it != expr_end) { jule::I32 _8338_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _83315_r = *it; { _1e5e9d2c4_indent((*(_self_))._field_oc); jule::Ptr<_1e4448b7d_Value> _8358_l; _8358_l = (*_82037_a.alloc)._field_Left[_8338_i];; if ((_8358_l != nullptr)) { jule::Ptr<_1e442d514_Var> _8379_v; _1ea00e551_dynAssertAssign((*_8358_l.alloc)._field_Model, &(_8379_v), nullptr); if (((_8379_v != nullptr) && (*_8379_v.alloc)._field_Reference)) { { auto expr = (*_82037_a.alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad976d6:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _84213_dv = *it; { if ((_8379_v == _84213_dv)) { static__1e5e92ab0_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8379_v); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_83315_r))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); (*(_82037_a))._field_Left.__at(_8338_i)=nullptr; goto _iter_next_20ad94a8a; }; } _iter_next_20ad976d6:; ++it; goto _iter_begin_20ad976d6; } _iter_end_20ad976d6:; }; }; _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_8358_l.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__1e5e90a25_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1e5bab0c0_assignArgName, static_cast(_8338_i)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_83315_r))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20ad94a8a:; ++it; _8338_i++; goto _iter_begin_20ad94a8a; } _iter_end_20ad94a8a:; }; { auto expr = (*_82037_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ad961b8:; if (it != expr_end) { jule::I32 _8688_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _86815_l = *it; { if ((_86815_l == nullptr)) { goto _iter_next_20ad961b8; }; _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5bc238e_assignLeft(_self_, (*(_86815_l))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1e5e90a25_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1e5bab0c0_assignArgName, static_cast(_8688_i)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20ad961b8:; ++it; _8688_i++; goto _iter_begin_20ad961b8; } _iter_end_20ad961b8:; }; _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5d07815_assignWithPossibleCast(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Any _88443_l, jule::Ptr<_1e4487b23_Type> _88460_lt, jule::Any _88481_r, jule::Ptr<_1e4487b23_Type> _88498_rt) { _1e5bc238e_assignLeft(_self_, _88443_l); { if ((true == (_1e4488be0_IsNil(_88498_rt.ptr()) || _1e44882e9_Equal(_88498_rt, _88460_lt)))) { _case_begin_20ada5e86:; { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); } } else if ((true == _1e4ad95b5_IsAny(_88460_lt))) { _case_begin_20ada3291:; { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e5e9e429_pushAnyType((*(_self_))._field_oc, _88498_rt))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_20ada2c96:; { if ((_1e448c9a2_Trait(_88498_rt.ptr()) != nullptr)) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_1e4082696_Trait> _9009_t1; _9009_t1 = _1e448c9a2_Trait(_88460_lt.ptr());; jule::Ptr<_1e4082696_Trait> _9019_t2; _9019_t2 = _1e448c9a2_Trait(_88498_rt);; _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1e5e9eced_pushAndWriteMaskMapper((*(_self_))._field_oc, _9009_t1, _9019_t2); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_20ada2bdb; }; jule::Ptr<_1e4082696_Trait> _9084_t; _9084_t = _1e448c9a2_Trait(_88460_lt.ptr());; _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1e5e91839_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9084_t); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e4a60dcc_FindTraitTypeOffset(_9084_t, _88498_rt))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_20ada2bdb:; }; _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1e5936b4d_multiAssignFunc(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _92036_a) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); jule::Ptr<_1e3929b43_FuncCallExpr> _9257_fc; _9257_fc = (*(_92036_a))._field_Right.cast_ptr<_1e3929b43_FuncCallExpr>(&__jule_any_type115);; _1e5eb9ce6_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_9257_fc))._field_Func))._field_Result); if ((((*(*(_9257_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_9257_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1e5e8b977_useExprMemory _92812_dest; _92812_dest = _1e5e8b977_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_assign_result",20), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1e44911e2_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1e4449c7d_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Type=jule::I32(1LL), ._field_OpId=jule::I32(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result;\n",23)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e85b2a_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9257_fc, _92812_dest); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_92036_a.alloc)._field_Right); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; jule::Ptr<_1e4497ade_Tuple> _9487_tup; _9487_tup = _1e448cebe_Tuple((*(*(_9257_fc))._field_Func.alloc)._field_Result.ptr());; jule::Ptr<_1e442d514_Var> _9497_r; _9497_r = jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1e44911e2_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1e4449c7d_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { auto expr = (*_92036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20adaed4c:; if (it != expr_end) { jule::I32 _9528_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _95215_l = *it; { if ((_95215_l == nullptr)) { goto _iter_next_20adaed4c; }; (*(_9497_r))._field_Name=(__jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38) + _22575c779_Itoa(_9528_i)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5d07815_assignWithPossibleCast(_self_, (*(_95215_l))._field_Model, (*_95215_l.alloc)._field_Type, jule::Any(_9497_r, &__jule_any_type96), (*(_9487_tup))._field_Types[_9528_i]); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_20adaed4c:; ++it; _9528_i++; goto _iter_begin_20adaed4c; } _iter_end_20adaed4c:; }; _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5a23652_chanRecvAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _96835_a) { if ((((*(_96835_a))._field_Left[0LL] == nullptr) && ((*_96835_a.alloc)._field_Left[1LL] == nullptr))) { _1e5e88d81_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_96835_a.alloc)._field_Right.cast_ptr<_1e407ea6c_ChanRecv>(&__jule_any_type116), nullptr, false); return;; }; if (((*(_96835_a))._field_Left[0LL] != nullptr)) { _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_96835_a))._field_Left.__at(0LL)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; jule::Fn _98011_ok; _98011_ok = nullptr;; if (((*(_96835_a))._field_Left[1LL] != nullptr)) { _98011_ok=jule::__new_closure((void*)__jule_anon_20adc23ae, jule::Ptr<__jule_anon_20adc23ae_ctx>::make(__jule_anon_20adc23ae_ctx{._self_=_self_,._96835_a=_96835_a}).as(), __jule_anon_20adc23ae_ctx_handler); }; _1e5e88d81_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_96835_a))._field_Right.cast_ptr<_1e407ea6c_ChanRecv>(&__jule_any_type116), _98011_ok, false); } inline void _1e5a25346_typeAssertionAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _99340_a) { jule::Ptr<_1e365ec41_TypeAssertionExpr> _9947_ce; _9947_ce = (*(_99340_a))._field_Right.cast_ptr<_1e365ec41_TypeAssertionExpr>(&__jule_any_type133);; jule::Ptr<_1e414e8d9_FuncIns> _9957_f; _9957_f = _1e4ac2092_FindFuncGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_DynAssertAssign, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_9947_ce))._field_Expr))._field_Type; (*it++) = (*_9947_ce.alloc)._field_Type; __jule_collection; }));; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _9957_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5bc238e_assignLeft(_self_, (*(*(_9947_ce))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_99340_a.alloc)._field_Left[0LL] != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_99340_a))._field_Left.__at(0LL)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_99340_a.alloc)._field_Left[1LL] != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_99340_a))._field_Left.__at(1LL)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5a2eb7a_typeAssertionAssignUnsafe(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _101746_a, jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _101773_uc) { if (((*(_101746_a))._field_Left[0LL] != nullptr)) { _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_101746_a))._field_Left.__at(0LL)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1e5e89777_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _101773_uc); if (((*(_101746_a))._field_Left[1LL] != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_101746_a))._field_Left.__at(1LL)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _1e5a5231d_multiAssign(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411e304_MultiAssign> _103132_a) { { auto expr = (*(_103132_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b30b6a5:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _103415_d = *it; { _1e5ea48e6_varInitExpr((*(_self_))._field_oc, _103415_d, nullptr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); } _iter_next_20b30b6a5:; ++it; goto _iter_begin_20b30b6a5; } _iter_end_20b30b6a5:; }; jule::Any _104011_r; _104011_r = (*_103132_a.alloc)._field_Right;; { auto &_match_expr{ _104011_r }; if (_match_expr.type == &__jule_any_type132) { _case_begin_20b30db80:; { _1e5cbede8_mapLookupAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_20b30d7d9:; { _1e5a25346_typeAssertionAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_20b30d850:; { jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _10518_uc; _10518_uc = _104011_r.unsafe_cast_ptr<_1e5d18bbc_UnsafeTypeAssertionExpr>();; _1e5a2eb7a_typeAssertionAssignUnsafe(_self_, _103132_a, _10518_uc); return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_20b30d8b6:; { _1e5a23652_chanRecvAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_20b30d92c:; { _1e5cc9dae_multiAssignTuple(_self_, _103132_a); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_20b30d993:; { _1e5936b4d_multiAssignFunc(_self_, _103132_a); } } else { _case_begin_20b30d773:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: this panic call should be unreachable",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1062:9",31));; } } _match_end_20b30d6da:; }; } inline void _1e5bb30c7_case(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411ea74_Match> _106625_m, _1e35b02e0_OperandExpr _106646_l, jule::Ptr<_1e412101a_Case> _106672_c) { if ((((*(_106672_c))._field_Exprs.len() != jule::I32(0LL)) && (!((*(_106625_m))._field_Comptime)))) { if ((((*_106625_m.alloc)._field_Cases.len() > jule::I32(0LL)) && ((*(_106625_m))._field_Cases.__at(0LL) == _106672_c))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); }; { auto expr = (*_106672_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b31405e:; if (it != expr_end) { jule::I32 _10739_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _107316_expr = *it; { { if ((true == (!((*_106625_m.alloc)._field_TypeMatch)))) { _case_begin_20b31a450:; { _1e35b02e0_OperandExpr _107610_r; _107610_r = _1e35b02e0_OperandExpr{._field_Type=(*_107316_expr.alloc)._field_Type, ._field_Model=(*(_107316_expr))._field_Model};; _1e5e00ba5__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _106646_l, _107610_r, jule::I32(45LL), __jule_strBytePtr((jule::U8*)"==",2)); } } else { _case_begin_20b3150d7:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_1e4487b23_Type> _108310_tk; _108310_tk = (*(_107316_expr))._field_Type;; if ((_1e448c9a2_Trait((*((*_106625_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1e4082696_Trait> _10857_t; _10857_t = _1e448c9a2_Trait((*((*(_106625_m))._field_Expr))._field_Type);; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__1e5e91839_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10857_t); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e4a60dcc_FindTraitTypeOffset(_1e448c9a2_Trait((*((*(_106625_m))._field_Expr))._field_Type), (*_107316_expr.alloc)._field_Type))); } else { jule::I32 _10917_j; _10917_j = _1e5e9e429_pushAnyType((*(_self_))._field_oc, _108310_tk);; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_10917_j)); }; } } _match_end_20b314ee9:; }; if (((jule::I32)(((*_106672_c.alloc)._field_Exprs.len() - _10739_i)) > jule::I32(1LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_20b31405e:; ++it; _10739_i++; goto _iter_begin_20b31405e; } _iter_end_20b31405e:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_106625_m))._field_Default == _106672_c) && ((*_106625_m.alloc)._field_Cases.len() != jule::I32(0LL)))) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93d36_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_106672_c)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_106672_c))._field_Scope))._field_Stmts.len() > jule::I32(0LL))) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5b8c2c1_scope(_self_, (*_106672_c.alloc)._field_Scope); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5bbbd8e_matchStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411ea74_Match> _112530_m) { if ((((*(_112530_m))._field_Cases.len() == jule::I32(0LL)) && ((*_112530_m.alloc)._field_Default == nullptr))) { return;; }; if (((*(_112530_m))._field_Comptime && (((*_112530_m.alloc)._field_Default == nullptr) || ((*((*((*_112530_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == jule::I32(0LL))))) { return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e35b02e0_OperandExpr _11367_l; _11367_l = _1e35b02e0_OperandExpr{._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_112530_m))._field_Comptime))) { _11367_l._field_Type=(*((*_112530_m.alloc)._field_Expr))._field_Type; if (_1e4449574_IsConst((*(_112530_m))._field_Expr)) { jule::Str _11425_matchExprS; _11425_matchExprS = _1e5e8b834_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_20b32aa48, jule::Ptr<__jule_anon_20b32aa48_ctx>::make(__jule_anon_20b32aa48_ctx{._self_=_self_,._112530_m=_112530_m}).as(), __jule_anon_20b32aa48_ctx_handler));; jule::Any _11449_matchExpr; _11449_matchExpr = jule::Any(_11425_matchExprS, &__jule_any_type91);; _11367_l._field_Model=(*(((jule::Any*)((&(_11449_matchExpr)))))); } else { if ((_1e5d379cc_Copy && _1e5a2615a_isCopyOptimizable((*_112530_m.alloc)._field_Expr, false))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto _match_expr{ ",18)); }; jule::Any _11529_matchExpr; _11529_matchExpr = jule::Any(__jule_strBytePtr((jule::U8*)"_match_expr",11), &__jule_any_type91);; _11367_l._field_Model=(*(((jule::Any*)((&(_11529_matchExpr)))))); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_112530_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; }; if (((*(_112530_m))._field_Cases.len() > jule::I32(0LL))) { { auto expr = (*_112530_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b32ca39:; if (it != expr_end) { jule::Ptr<_1e412101a_Case> _116116_c = *it; { if ((_116116_c == nullptr)) { goto _iter_next_20b32ca39; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5bb30c7_case(_self_, _112530_m, _11367_l, _116116_c); } _iter_next_20b32ca39:; ++it; goto _iter_begin_20b32ca39; } _iter_end_20b32ca39:; }; }; if (((*(_112530_m))._field_Default != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5bb30c7_case(_self_, _112530_m, _11367_l, (*_112530_m.alloc)._field_Default); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93a4a_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_112530_m)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5c669c7_selectStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e412036b_Select> _118831_slct) { if (((*(_118831_slct))._field_Cases.len() == jule::I32(0LL))) { if (((*_118831_slct.alloc)._field_Default == nullptr)) { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_ChanSelect); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _1e5b8c2c1_scope(_self_, (*((*_118831_slct.alloc)._field_Default))._field_Scope); }; return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); jule::Bool _12083_block; _12083_block = ((*(_118831_slct))._field_Default == nullptr);; jule::Str _12117_hchan; _12117_hchan = jule::Str();; { _1d3531419_Builder _12138_sbuf; _12138_sbuf = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1e5eb3174_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&(_12138_sbuf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Hchan); _12117_hchan=_1d3532d88_Str(&_12138_sbuf); }; _1e5eb142a_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21590b592_StrBytes(_12117_hchan)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_1e5959885_chanCase> _12287_chans; _12287_chans = ({ auto __jule_collection = jule::Slice<_1e5959885_chanCase>::alloc(0LL, (*_118831_slct.alloc)._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e5959885_chanCase{._field_Case=jule::Ptr<_1e412101a_Case>(nullptr), ._field_Value=jule::Ptr<_1e4448b7d_Value>(nullptr)}); __jule_collection; });; jule::Slice<_1e5959885_chanCase>* _12298__chans; _12298__chans = (&(_12287_chans));; _1e47c976c_IterCaseExprs((*_118831_slct.alloc)._field_Cases, jule::__new_closure,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_20b340a5d, jule::Ptr<__jule_anon_20b340a5d_ctx>::make(__jule_anon_20b340a5d_ctx{._12298__chans=_12298__chans,._self_=_self_,._12117_hchan=_12117_hchan}).as(), __jule_anon_20b340a5d_ctx_handler)); jule::I32 _12403_recvChans; _12403_recvChans = _12287_chans.len();; _1e47c976c_IterCaseExprs((*_118831_slct.alloc)._field_Cases, jule::__new_closure,jule::Ptr<_1e4448b7d_Value>>((void*)__jule_anon_20b3539b6, jule::Ptr<__jule_anon_20b3539b6_ctx>::make(__jule_anon_20b3539b6_ctx{._12298__chans=_12298__chans,._self_=_self_,._12117_hchan=_12117_hchan}).as(), __jule_anon_20b3539b6_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_ChanSelect); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_12287_chans.len())); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_12403_recvChans)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5e9c922_write((*(_self_))._field_oc, _2235021e1_FormatBool(_12083_block)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); if ((!(_12083_block))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); }; _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _12733_genCase; _12733_genCase = jule::__new_closure((void*)__jule_anon_20b362ab3, jule::Ptr<__jule_anon_20b362ab3_ctx>::make(__jule_anon_20b362ab3_ctx{._self_=_self_}).as(), __jule_anon_20b362ab3_ctx_handler);; { auto expr = _12287_chans; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b36c1a5:; if (it != expr_end) { jule::I32 _13068_i = it - expr.begin(); _1e5959885_chanCase _130615_c = *it; { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_13068_i)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _12733_genCase(_13068_i, _130615_c); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); } _iter_next_20b36c1a5:; ++it; _13068_i++; goto _iter_begin_20b36c1a5; } _iter_end_20b36c1a5:; }; _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); if ((!(_12083_block))) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _1e5b8c2c1_scope(_self_, (*((*_118831_slct.alloc)._field_Default))._field_Scope); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); }; _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e93a4a_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_118831_slct)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5cb1ba9_fallStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4121636_Fall> _134125_f) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1e5e93d36_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_134125_f))._field_DestCase); } inline void _1e5cde038_breakStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e411c742_Break> _134626_b) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_134626_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_20b37a658:; { static__1e5e93187_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_It); } } else if ((true == ((*(_134626_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_20b37a6be:; { static__1e5e93a4a_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_Match); } } else if ((true == ((*(_134626_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_20b37a735:; { static__1e5e93a4a_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_Select); } } else { _case_begin_20b37a59d:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1356:9",31));; } } _match_end_20b33c21e:; }; } inline void _1e5d0501b_setResult(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4121acb_Ret> _136030_r) { jule::Ptr<_1e3929b43_FuncCallExpr> _13617_fc; _13617_fc = _1e5e8bc74_isExceptionalResult((*(_136030_r))._field_Expr);; if ((_13617_fc != nullptr)) { if ((!(_1e44882e9_Equal((*((*_136030_r.alloc)._field_Func))._field_Result, (*((*_13617_fc.alloc)._field_Func))._field_Result)))) { goto _julec_label_20b38cbcb; }; _1e5e8b977_useExprMemory _136812_dest; _136812_dest = _1e5e8b977_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1e44911e2_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1e4449c7d_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Type=jule::I32(1LL), ._field_OpId=jule::I32(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1e5e85b2a_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13617_fc, _136812_dest); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); return;; }; if (((*((*((*((*_136030_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == jule::I32(1LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_136030_r.alloc)._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_136030_r))._field_Expr }; if (_match_expr.type == &__jule_any_type167) { _case_begin_20b3856da:; { jule::Slice> _13938_values; _13938_values = (*((*(_136030_r))._field_Expr.unsafe_cast_ptr<_1e39b9b17_TupleExpr>()))._field_Values;; { auto expr = _13938_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b386b09:; if (it != expr_end) { jule::I32 _13949_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _139416_v = *it; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_13949_i)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_139416_v))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); } _iter_next_20b386b09:; ++it; _13949_i++; goto _iter_begin_20b386b09; } _iter_end_20b386b09:; }; return;; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_20b385751:; { if ((_13617_fc == nullptr)) { _13617_fc=(*(_136030_r))._field_Expr.unsafe_cast_ptr<_1e3929b43_FuncCallExpr>(); }; if (_1e44882e9_Equal((*((*_136030_r.alloc)._field_Func))._field_Result, (*((*(_13617_fc))._field_Func))._field_Result)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _1e5e89dd7_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_136030_r.alloc)._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); return;; }; goto _julec_label_20b38cbcb; } } else { _case_begin_20b385674:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1420:9",31));; } } _match_end_20b3816e7:; }; _julec_label_20b38cbcb:; jule::Ptr<_1e4497ade_Tuple> _14257_tup; _14257_tup = _1e448cebe_Tuple((*((*_136030_r.alloc)._field_Func))._field_Result.ptr());; if ((_14257_tup == nullptr)) { jule::Ptr<_1e442d514_Var> _142812_rv; _142812_rv = jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1e44911e2_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1e4449c7d_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _1e5e8b977_useExprMemory _14328_dest; _14328_dest = _1e5e8b977_useExprMemory{._field_DestType=(*(*(_136030_r))._field_Func.alloc)._field_Result, ._field_Model=jule::Any(_142812_rv, &__jule_any_type96), ._field_Type=jule::I32(1LL), ._field_OpId=jule::I32(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1e5e85b2a_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13617_fc, _14328_dest); } else { jule::Ptr<_1e411e304_MultiAssign> _14418_a; _14418_a = jule::new_ptr<_1e411e304_MultiAssign>(_1e411e304_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Any(nullptr), ._field_Op=jule::Ptr<_1e3262459_Token>(nullptr)});; (*_14418_a.alloc)._field_Decls=nullptr; (*_14418_a.alloc)._field_Op=nullptr; (*_14418_a.alloc)._field_Right=(*_136030_r.alloc)._field_Expr; (*_14418_a.alloc)._field_Left=({ auto __jule_collection = jule::Slice>::alloc((*(_14257_tup))._field_Types.len(), (*(_14257_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; }); { auto expr = (*_14418_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b3920a9:; if (it != expr_end) { jule::I32 _14468_i = it - expr.begin(); { jule::Str _14479_ident; _14479_ident = __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36);; _14479_ident+=_22575c779_Itoa(_14468_i); (*(_14418_a))._field_Left.__at(_14468_i)=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=(*_14257_tup.alloc)._field_Types[_14468_i], ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=_14479_ident, ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1e44911e2_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1e4449c7d_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); } _iter_next_20b3920a9:; ++it; _14468_i++; goto _iter_begin_20b3920a9; } _iter_end_20b3920a9:; }; _1e5a5231d_multiAssign(_self_, _14418_a); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); } inline void _1e5d0ad57_retStmt(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4121acb_Ret> _146328_r) { jule::Bool _14643_hasDefer; _14643_hasDefer = (((*((*(_146328_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_146328_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; jule::Ptr<_1e3929b43_FuncCallExpr> _14657_fc; _14657_fc = _1e5e8bc74_isExceptionalResult((*_146328_r.alloc)._field_Expr);; if (_1e414b9e6_IsVoid((*((*(_146328_r))._field_Func))._field_Decl)) { if (_14643_hasDefer) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return;",7)); return;; } else if ((((*((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == jule::I32(0LL)) && (_14657_fc == nullptr))) { if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"> result;\n",10)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"result.result = ",16)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_146328_r.alloc)._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); if (_14643_hasDefer) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return result;\n",15)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); if (_14643_hasDefer) { _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); }; _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_146328_r.alloc)._field_Expr); if (_14643_hasDefer) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __result;\n",17)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; return;; }; jule::Bool _15293_needResultVar; _15293_needResultVar = (((*((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != jule::I32(1LL)) && (_1e448cebe_Tuple((*(*(_146328_r))._field_Func.alloc)._field_Result.ptr()) == nullptr));; if (_15293_needResultVar) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1e5eba742_shouldInitialized((*(*(_146328_r))._field_Func.alloc)._field_Result)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5e8a68a_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_146328_r))._field_Func.alloc)._field_Result); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; if (((*_146328_r.alloc)._field_Expr != nullptr)) { _1e5d0501b_setResult(_self_, _146328_r); }; if (_14643_hasDefer) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1e5eb9ce6_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; if (_15293_needResultVar) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _1e594d406_var(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e442d514_Var> _157124_v) { if ((!((*(_157124_v))._field_Constant))) { _1e5ea4e57_var((*(_self_))._field_oc, _157124_v); }; } inline void _1e5b8d2a0_mutSlicing(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e5d177e2_MutSlicingExpr> _157731_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_157731_m))._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_157731_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Left); if (((*_157731_m.alloc)._field_Right != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Right); }; if (((*_157731_m.alloc)._field_Cap != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Cap); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1e5c82086_swap(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e5d167ad_SwapExpr> _159825_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _1e5a9410c_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_159825_m))._field_Left))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_159825_m.alloc)._field_Right))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5d04ceb_exceptionalForwarding(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e5d15dea_ExceptionalForwardingExpr> _160642_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1e5e85751_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*(_160642_m))._field_Expr); } inline void _1e5d0603e_st(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Any _161223_st) { if ((_161223_st == nullptr)) { return;; }; { auto &_match_expr{ _161223_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_20b3c5b15:; { _1e5b8c2c1_scope(_self_, _161223_st.unsafe_cast_ptr<_1e4119d27_Scope>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_20b3c56b4:; { _1e594d406_var(_self_, _161223_st.unsafe_cast_ptr<_1e442d514_Var>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20b3c573b:; { jule::Ptr<_1e4448b7d_Value> _16228_v; _16228_v = _161223_st.unsafe_cast_ptr<_1e4448b7d_Value>();; jule::Ptr<_1e3a8274b_AnonFuncExpr> _16254_f; _20b3c8b90_dynAssertAssign((*(_16228_v))._field_Model, &(_16254_f), nullptr); if ((((_16254_f != nullptr) && ((*((*_16254_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_16254_f))._field_Func))._field_Scope.alloc)._field_Deferred)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _1e5e89dd7_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_16228_v))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1e5e89dd7_model((*((*(_self_))._field_oc))._field_ec, (*(_16228_v))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_20b3c5d46:; { _1e5a93c22_conditional(_self_, _161223_st.unsafe_cast_ptr<_1e411abb3_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_20b3c5dac:; { _1e5ac2822_infIter(_self_, _161223_st.unsafe_cast_ptr<_1e411ae8d_InfIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_20b3c5e34:; { _1e5ac3ca7_whileIter(_self_, _161223_st.unsafe_cast_ptr<_1e411b477_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_20b3c5eab:; { _1e5acb8a3_rangeIter(_self_, _161223_st.unsafe_cast_ptr<_1e411be6c_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_20b3c6033:; { _1e5b8dadb_continueStmt(_self_, _161223_st.unsafe_cast_ptr<_1e411c247_Continue>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_20b3c60aa:; { _1e5b8e988_label(_self_, _161223_st.unsafe_cast_ptr<_1e411cbe8_Label>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_20b3c6132:; { _1e5ba1a88_gotoStmt(_self_, _161223_st.unsafe_cast_ptr<_1e411d37a_Goto>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_20b3c61a9:; { _1e5bd4758_postfix(_self_, _161223_st.unsafe_cast_ptr<_1e411d743_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_20b3c6231:; { _1e5cb596b_assign(_self_, _161223_st.unsafe_cast_ptr<_1e411dc60_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_20b3c62a8:; { _1e5a5231d_multiAssign(_self_, _161223_st.unsafe_cast_ptr<_1e411e304_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_20b3c6330:; { _1e5bbbd8e_matchStmt(_self_, _161223_st.unsafe_cast_ptr<_1e411ea74_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_20b3c63a7:; { _1e5c669c7_selectStmt(_self_, _161223_st.unsafe_cast_ptr<_1e412036b_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_20b3c642e:; { _1e5cb1ba9_fallStmt(_self_, _161223_st.unsafe_cast_ptr<_1e4121636_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_20b3c64a6:; { _1e5cde038_breakStmt(_self_, _161223_st.unsafe_cast_ptr<_1e411c742_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_20b3c652d:; { _1e5d0ad57_retStmt(_self_, _161223_st.unsafe_cast_ptr<_1e4121acb_Ret>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_20b3c65a5:; { _1e5e8848a_pushToSlice((*((*(_self_))._field_oc))._field_ec, _161223_st.unsafe_cast_ptr<_1e5d181b6_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_20b3c662c:; { _1e5b8d2a0_mutSlicing(_self_, _161223_st.unsafe_cast_ptr<_1e5d177e2_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_20b3c66a4:; { _1e5c82086_swap(_self_, _161223_st.unsafe_cast_ptr<_1e5d167ad_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_20b3c672b:; { _1e5d04ceb_exceptionalForwarding(_self_, _161223_st.unsafe_cast_ptr<_1e5d15dea_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_20b3c67a3:; { jule::Ptr<_1e5d1857e_StrRuneIter> _16728_sit; _16728_sit = _161223_st.unsafe_cast_ptr<_1e5d1857e_StrRuneIter>();; _1e5a5088d_strRuneIter(_self_, (*(_16728_sit)), false); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_20b3c682a:; } _match_end_20b3c5a9e:; }; } inline void _1e59399ec_scopeStmts(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4119d27_Scope> _167931_s) { { auto expr = (*(_167931_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b3d9d27:; if (it != expr_end) { jule::Any _168015_st = *it; { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5d0603e_st(_self_, _168015_st); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20b3d9d27:; ++it; goto _iter_begin_20b3d9d27; } _iter_end_20b3d9d27:; }; } inline void _1e5b8c2c1_scope(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e4119d27_Scope> _168826_s) { _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e59399ec_scopeStmts(_self_, _168826_s); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5c5e063_commonFuncScope(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _169736_f) { if ((!(_1e414b9e6_IsVoid((*(_169736_f))._field_Decl.ptr())))) { jule::Ptr<_1e4497ade_Tuple> _16998_tup; _16998_tup = _1e448cebe_Tuple((*_169736_f.alloc)._field_Result.ptr());; if ((_16998_tup != nullptr)) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5eb9620_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16998_tup); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result;\n",21)); { auto expr = (*(_16998_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b3e02c2:; if (it != expr_end) { jule::I32 _170410_i = it - expr.begin(); jule::Ptr<_1e4487b23_Type> _170417_t = *it; { if (_1e5eba742_shouldInitialized(_170417_t)) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_170410_i)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5e8a68a_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _170417_t); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_20b3e02c2:; ++it; _170410_i++; goto _iter_begin_20b3e02c2; } _iter_end_20b3e02c2:; }; } else if (((*((*(*(_169736_f))._field_Decl.alloc)._field_Result))._field_Names.len() == jule::I32(1LL))) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_169736_f.alloc)._field_Result); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1e5eba742_shouldInitialized((*_169736_f.alloc)._field_Result)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5e8a68a_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_169736_f.alloc)._field_Result); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*(_169736_f))._field_Decl))._field_HasDefer) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _1e59399ec_scopeStmts(_self_, (*(_169736_f))._field_Scope); if (((*((*_169736_f.alloc)._field_Scope))._field_Stmts.len() > jule::I32(0LL))) { jule::Any _17364_stmt; _17364_stmt = (*(*(_169736_f))._field_Scope.alloc)._field_Stmts[(jule::I32)(((*(*(_169736_f))._field_Scope.alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _17364_stmt }; if (_match_expr.type == &__jule_any_type139) { _case_begin_20b3ebe7c:; { return;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_20b3ebee3:; { jule::Ptr<_1e4448b7d_Value> _17415_v; _17415_v = _17364_stmt.unsafe_cast_ptr<_1e4448b7d_Value>();; { auto &_match_expr{ (*(_17415_v))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_20b3ed401:; { return;; } } else { _case_begin_20b3ed38a:; } _match_end_20b3ecd4b:; }; } } else { _case_begin_20b3ebe16:; } _match_end_20b3eb168:; }; }; if ((*((*_169736_f.alloc)._field_Decl))._field_HasDefer) { _1e5e9d2c4_indent((*_self_.alloc)._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*_169736_f.alloc)._field_Decl))._field_Exceptional && _1e414b9e6_IsVoid((*(_169736_f))._field_Decl))) { _1e5e9d2c4_indent((*_self_.alloc)._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1e5d0d2aa_anonFuncScope(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _176734_m, jule::Str _176758_name) { if (((*((*(_176734_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _17713_closure; _17713_closure = _1e4ae7e20_IsClosure(_176734_m);; if (_17713_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_20b000113_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,({ auto __jule_collection = jule::Slice>>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::__new_closure>((void*)__jule_anon_20b403c42, jule::Ptr<__jule_anon_20b403c42_ctx>::make(__jule_anon_20b403c42_ctx{._self_=_self_,._176734_m=_176734_m}).as(), __jule_anon_20b403c42_ctx_handler); __jule_collection; })); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); if (_17713_closure) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, _176758_name); _1e5e9c922_write((*(_self_))._field_oc, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"_ctx *__jule_closure_ctx = (",28)); size += part0.len(); jule::Str part1 = std::move(_176758_name); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"_ctx",4)); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"*)(",3)); size += part3.len(); jule::Str part4 = std::move(__jule_strBytePtr((jule::U8*)"__f_ctx",7)); size += part4.len(); jule::Str part5 = std::move(__jule_strBytePtr((jule::U8*)");\n",3)); size += part5.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); buf.append(part4); buf.append(part5); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); }; _1e5c5e063_commonFuncScope(_self_, (*(_176734_m))._field_Func); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_17713_closure) { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).mut_slice(jule::I32(0LL), (jule::I32)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - jule::I32(1LL))));; }; } inline void _1e5937eb2_funcScope(jule::Ptr<_1e5acd388_scopeCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _179830_f) { jule::DeferStack __jule_deferStack; if (((*(_179830_f))._field_Scope == nullptr)) { __jule_deferStack.call(); return;; }; jule::I32 _18047_mode; _18047_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20b40b5c9, jule::Ptr<__jule_anon_20b40b5c9_ctx>::make(__jule_anon_20b40b5c9_ctx{._self_=_self_,._18047_mode=_18047_mode}).as(), __jule_anon_20b40b5c9_ctx_handler)); jule::Ptr<_1e3249d15_Directive> _18083_disable; _18083_disable = _1e4594bec_FindDirective((*((*(_179830_f))._field_Decl))._field_Directives, __jule_strBytePtr((jule::U8*)"disable",7));; if ((_18083_disable == nullptr)) { (*(*(_self_))._field_oc.alloc)._field_mode&=jule::I32(-2LL); } else { (*(*(_self_))._field_oc.alloc)._field_mode=_1e47d4bd9_HasDirectiveArg(_18083_disable, __jule_strBytePtr((jule::U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, jule::I32(1LL)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5c5e063_commonFuncScope(_self_, _179830_f); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); __jule_deferStack.call(); } inline jule::Ptr<_1e5a299bb_exprCoder> static__1e5b912b4_new(jule::Ptr<_1e5e9c23a_ObjectCoder> _5613_oc) { { return jule::new_ptr<_1e5a299bb_exprCoder>(_1e5a299bb_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=jule::Slice>>(nullptr)}); }; } inline void _1e5e52b19_string(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _6223_c) { jule::Str _633_content; _633_content = _1e35ca1b7_ReadStr(_6223_c.ptr());; if ((_633_content.len() == jule::I32(0LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _683_len; _683_len = _22575c3a0_FormatInt(static_cast(_633_content.len()), jule::I32(10LL));; _1e5e8b317_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); } inline void _1e5a68c4c_boolean(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Bool _7224_b) { if (_7224_b) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _1e5bebad3_nilLit(jule::Ptr<_1e5a299bb_exprCoder> _self_) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _1e5bd544b_ftoaSpecialCases(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::F64 _8433_x) { { if ((true == _223a493c5_IsNaN(_8433_x))) { _case_begin_20b434ea4:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _223a49a35_IsInf(_8433_x, jule::I32(1LL)))) { _case_begin_20b434c62:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _223a49a35_IsInf(_8433_x, jule::I32(-1LL)))) { _case_begin_20b434cd9:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_20b4347bc:; { { return false; }; } } _match_end_20b4346bd:; }; { return true; }; } inline void _1e5e51cd3_float32(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _9824_c) { jule::F64 _993_x; _993_x = _1e36cd474_AsF64(_9824_c.ptr());; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_1e5bd544b_ftoaSpecialCases(_self_, _993_x)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1e5e8acea_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, jule::I32(32LL)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f)",2)); } inline void _1e5e76456_float64(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _11324_c) { jule::F64 _1143_x; _1143_x = _1e36cd474_AsF64(_11324_c.ptr());; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_1e5bd544b_ftoaSpecialCases(_self_, _1143_x)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1e5e8acea_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, jule::I32(64LL)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5938336_cmplx64(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _12824_c) { _23bcc01c1__cmplx128 _1293_c; _1293_c = _1e36cec7d_AsCmplx128(_12824_c.ptr());; _1e5eb08e1_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"cmplx64",7)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1e5e8acea_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_c._field_real, jule::I32(32LL)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5e8acea_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_c._field_imag, jule::I32(32LL)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5d05a66_cmplx128(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _13925_c) { _23bcc01c1__cmplx128 _1403_c; _1403_c = _1e36cec7d_AsCmplx128(_13925_c.ptr());; _1e5eb08e1_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"cmplx128",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1e5e8acea_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_c._field_real, jule::I32(64LL)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5e8acea_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_c._field_imag, jule::I32(64LL)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5da0638_constant(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e34c7b53_Const> _15029_c) { { if ((true == _1e3927459_IsStr(_15029_c.ptr()))) { _case_begin_20b445547:; { _1e5e52b19_string(_self_, _15029_c); } } else if ((true == _1e3921530_IsBool(_15029_c.ptr()))) { _case_begin_20b4455ad:; { _1e5a68c4c_boolean(_self_, _1e354adb3_ReadBool(_15029_c)); } } else if ((true == _1e393c23d_IsF64(_15029_c.ptr()))) { _case_begin_20b4451a1:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_20b447aee:; { _1e5e51cd3_float32(_self_, _15029_c); } } else { _case_begin_20b447769:; { _1e5e76456_float64(_self_, _15029_c); } } _match_end_20b4476c0:; }; } } else if ((true == _1e393ee00_IsCmplx128(_15029_c.ptr()))) { _case_begin_20b445217:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_20b44913e:; { _1e5938336_cmplx64(_self_, _15029_c); } } else { _case_begin_20b44866b:; { _1e5d05a66_cmplx128(_self_, _15029_c); } } _match_end_20b447637:; }; } } else if ((true == _1e39054c0_IsInt(_15029_c.ptr()))) { _case_begin_20b44527d:; { _1e40694e6_Int _1714_i; _1714_i = _1e350518b_ReadInt(_15029_c);; if (!((*(_15029_c))._field_Kind).empty()) { _1e5eb08e1_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_15029_c.alloc)._field_Kind); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_1e4073423_IsI64(&_1714_i)) { _1e5e8ae3d_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _1e4072e06_I64(&_1714_i)); } else { _1e5e8b081_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _1e407318c_U64(&_1714_i)); }; if (!((*(_15029_c))._field_Kind).empty()) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _1e39a26e3_IsNil(_15029_c.ptr()))) { _case_begin_20b4452e4:; { _1e5bebad3_nilLit(_self_); } } else { _case_begin_20b443dd6:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_20b441389:; }; } inline void _1e5a23168_divByZeroBinary(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3262459_Token> _19132_op, jule::Ptr<_1e35b02e0_OperandExpr> _19155_l, jule::Ptr<_1e35b02e0_OperandExpr> _19182_r) { ; ; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19155_l))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr(_self_, (*_19155_l.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19182_r))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr(_self_, (*_19182_r.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_1e4491a2d_Prim> _2113_lp; jule::Ptr<_1e4491a2d_Prim> _2117_rp; { jule::Ptr<_1e4491a2d_Prim> ___jule_assign_arg = _1e448ab7b_Prim((*_19155_l.alloc)._field_Type.ptr()); jule::Ptr<_1e4491a2d_Prim> _1___jule_assign_arg = _1e448ab7b_Prim((*(_19182_r))._field_Type); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; if ((_1e40e27a0_IsFloat((*(_2113_lp))._field_Kind) || _1e40e27a0_IsFloat((*(_2117_rp))._field_Kind))) { if (_1e40e27a0_IsFloat((*(_2113_lp))._field_Kind)) { _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); } else { _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19182_r.alloc)._field_Type); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1e5e8b45a_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_20b464698, jule::Ptr<__jule_anon_20b464698_ctx>::make(__jule_anon_20b464698_ctx{._self_=_self_,._19132_op=_19132_op}).as(), __jule_anon_20b464698_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); { auto &_match_expr{ (*(_19132_op))._field_ID }; if ((_match_expr == jule::I32(58LL)) || (_match_expr == jule::I32(72LL))) { _case_begin_20b46968c:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == jule::I32(59LL)) || (_match_expr == jule::I32(73LL))) { _case_begin_20b469703:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_20b45c0a8:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _1e59629ae_unsafeDynamicBinary(jule::Ptr<_1e5a299bb_exprCoder> _self_, _1d3531419_Builder* _25641_buf, _1e35b02e0_OperandExpr _2577_l, _1e35b02e0_OperandExpr _25733_r, jule::I32 _25755_op) { if (((_1e448c9a2_Trait(_2577_l._field_Type.ptr()) == nullptr) && (!(_1e4ad95b5_IsAny(_2577_l._field_Type))))) { { return false; }; }; if (_1e4488be0_IsNil(_25733_r._field_Type.ptr())) { { return false; }; }; jule::Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; jule::Ptr<_1e4487b23_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; jule::Any _2747_e; jule::Ptr<_1e4487b23_Type> _27414_t; { __jule_tuple__1e3311052_Expr__jule_tuple_x_1e4487b23_Type __jule_assign_result = _1e4b5d617_IsHardDynamicType(_25733_r._field_Model, _25733_r._field_Type); _2747_e = __jule_assign_result.__jule_result_arg0; _27414_t = __jule_assign_result.__jule_result_arg1; }; if (((_2747_e == nullptr) && (_27414_t == nullptr))) { { __jule_tuple__1e3311052_Expr__jule_tuple_x_1e4487b23_Type __jule_assign_result = _1e4b5d617_IsHardDynamicType(_2577_l._field_Model, _2577_l._field_Type); _2747_e = __jule_assign_result.__jule_result_arg0; _27414_t = __jule_assign_result.__jule_result_arg1; }; if (((_2747_e == nullptr) && (_27414_t == nullptr))) { { return false; }; }; _2727_leftIsStrict=false; _2737_dynT=_25733_r._field_Type; }; jule::Str _2843_ls; _2843_ls = _1e5e8b834_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), jule::__new_closure((void*)__jule_anon_20b47173d, jule::Ptr<__jule_anon_20b47173d_ctx>::make(__jule_anon_20b47173d_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as(), __jule_anon_20b47173d_ctx_handler));; jule::Str _2913_rs; _2913_rs = _1e5e8b834_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_20b473432, jule::Ptr<__jule_anon_20b473432_ctx>::make(__jule_anon_20b473432_ctx{._self_=_self_,._2747_e=_2747_e}).as(), __jule_anon_20b473432_ctx_handler));; { jule::VoidExceptional __jule_except_139310a40 = _1d3532250_WriteByte(_25641_buf, '('); if (!__jule_except_139310a40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139310a40.error.type->to_str(__jule_except_139310a40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:293:16",41)); }; if ((_25755_op == jule::I32(46LL))) { { jule::VoidExceptional __jule_except_139311490 = _1d3532250_WriteByte(_25641_buf, '!'); if (!__jule_except_139311490.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139311490.error.type->to_str(__jule_except_139311490.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:295:17",41)); }; }; jule::I32 _2973_i; _2973_i = _1e5e9e429_pushAnyType((*(_self_))._field_oc, _27414_t);; jule::Str _2983_si; _2983_si = _22575c779_Itoa(_2973_i);; { jule::Exceptional __jule_except_139312430 = _1d3531e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_139312430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139312430.error.type->to_str(__jule_except_139312430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:299:15",41)); }; { jule::Exceptional __jule_except_139312740 = _1d3531e97_WriteStr(_25641_buf, _2983_si); if (!__jule_except_139312740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139312740.error.type->to_str(__jule_except_139312740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:300:15",41)); }; { jule::Exceptional __jule_except_139312b70 = _1d3531e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"_compare(",9)); if (!__jule_except_139312b70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139312b70.error.type->to_str(__jule_except_139312b70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:301:15",41)); }; { jule::Exceptional __jule_except_139312e10 = _1d3531e97_WriteStr(_25641_buf, _2843_ls); if (!__jule_except_139312e10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139312e10.error.type->to_str(__jule_except_139312e10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:302:15",41)); }; { jule::Exceptional __jule_except_1393131b0 = _1d3531e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)", &",3)); if (!__jule_except_1393131b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393131b0.error.type->to_str(__jule_except_1393131b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:303:15",41)); }; if ((_1e448c9a2_Trait(_2737_dynT.ptr()) != nullptr)) { jule::Ptr<_1e4082696_Trait> _3054_trt; _3054_trt = _1e448c9a2_Trait(_2737_dynT);; static__1e5e91839_traitDecl(_25641_buf, _3054_trt); { jule::Exceptional __jule_except_1393140e0 = _1d3531e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_1393140e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393140e0.error.type->to_str(__jule_except_1393140e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:307:16",41)); }; { jule::Exceptional __jule_except_1393143b0 = _1d3531e97_WriteStr(_25641_buf, _22575c779_Itoa(_1e4a60dcc_FindTraitTypeOffset(_3054_trt, _27414_t))); if (!__jule_except_1393143b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393143b0.error.type->to_str(__jule_except_1393143b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:308:16",41)); }; } else { { jule::Exceptional __jule_except_139314c20 = _1d3531e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_139314c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139314c20.error.type->to_str(__jule_except_139314c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:310:16",41)); }; { jule::Exceptional __jule_except_139314f40 = _1d3531e97_WriteStr(_25641_buf, _2983_si); if (!__jule_except_139314f40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139314f40.error.type->to_str(__jule_except_139314f40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:311:16",41)); }; }; { jule::Exceptional __jule_except_1393150b0 = _1d3531e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_1393150b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393150b0.error.type->to_str(__jule_except_1393150b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:313:15",41)); }; { jule::Exceptional __jule_except_139315320 = _1d3531e97_WriteStr(_25641_buf, _2913_rs); if (!__jule_except_139315320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139315320.error.type->to_str(__jule_except_139315320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:314:15",41)); }; { jule::Exceptional __jule_except_139315790 = _1d3531e97_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"))",2)); if (!__jule_except_139315790.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139315790.error.type->to_str(__jule_except_139315790.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:315:15",41)); }; { return true; }; } inline void _1e5e5b392__unsafeBinaryNoDynamic(jule::Ptr<_1e5a299bb_exprCoder> _self_, _1d3531419_Builder* _31944_buf, jule::Str _31968_l, jule::Str _3203_r, jule::Ptr<_1e4487b23_Type> _32015_lk, jule::Ptr<_1e4487b23_Type> _32036_rk, jule::I32 _32053_op, jule::Str _32062_kind) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e4491a2d_Prim> _3213_lp; _3213_lp = _1e448ab7b_Prim(_32015_lk.ptr());; { if ((true == ((_3213_lp != nullptr) && (_1e4494756_IsCmplx128(_3213_lp) || _1e44944c0_IsCmplx64(_3213_lp))))) { _case_begin_20b47b171:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_20b47c518:; { if ((_32053_op == jule::I32(46LL))) { { jule::VoidExceptional __jule_except_139318c30 = _1d3532250_WriteByte(_31944_buf, '!'); if (!__jule_except_139318c30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139318c30.error.type->to_str(__jule_except_139318c30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:327:19",41)); }; }; if (_1e4494756_IsCmplx128(_3213_lp)) { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Eq); } else { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Eq); }; } } else if ((_match_expr == jule::I32(55LL))) { _case_begin_20b47c5e5:; { if (_1e4494756_IsCmplx128(_3213_lp)) { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Add); } else { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Add); }; } } else if ((_match_expr == jule::I32(56LL))) { _case_begin_20b47c65b:; { if (_1e4494756_IsCmplx128(_3213_lp)) { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Sub); } else { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Sub); }; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_20b47c1e9:; { if (_1e4494756_IsCmplx128(_3213_lp)) { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Mul); } else { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Mul); }; } } else if ((_match_expr == jule::I32(58LL))) { _case_begin_20b47c260:; { if (_1e4494756_IsCmplx128(_3213_lp)) { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Div); } else { static__1e5e9154d_funcIns(_31944_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Div); }; } } else { _case_begin_20b47c183:; { __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_20b47baab:; }; { jule::Exceptional __jule_except_139319110 = _1d3531e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_139319110.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139319110.error.type->to_str(__jule_except_139319110.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:361:16",41)); }; { jule::Exceptional __jule_except_13931d4f0 = _1d3531e97_WriteStr(_31944_buf, _31968_l); if (!__jule_except_13931d4f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13931d4f0.error.type->to_str(__jule_except_13931d4f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:362:16",41)); }; { jule::Exceptional __jule_except_13931e090 = _1d3531e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_13931e090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13931e090.error.type->to_str(__jule_except_13931e090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:363:16",41)); }; { jule::Exceptional __jule_except_13931e340 = _1d3531e97_WriteStr(_31944_buf, _3203_r); if (!__jule_except_13931e340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13931e340.error.type->to_str(__jule_except_13931e340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:364:16",41)); }; { jule::Exceptional __jule_except_13931e710 = _1d3531e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)")",1)); if (!__jule_except_13931e710.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13931e710.error.type->to_str(__jule_except_13931e710.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:365:16",41)); }; __jule_deferStack.call(); return;; } } else if ((true == (_1e448bbd2_Array(_32015_lk) != nullptr))) { _case_begin_20b47b1d7:; { jule::Ptr<_1e449930a_Array> _3704_arr; _3704_arr = _1e448bbd2_Array(_32015_lk);; jule::Ptr<_1e414e8d9_FuncIns> _3718_ins; _3718_ins = _1e4ac2092_FindFuncGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_ArrayCmp, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3704_arr))._field_Value; __jule_collection; }));; if ((_32053_op == jule::I32(46LL))) { { jule::VoidExceptional __jule_except_139320240 = _1d3532250_WriteByte(_31944_buf, '!'); if (!__jule_except_139320240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139320240.error.type->to_str(__jule_except_139320240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:373:18",41)); }; }; static__1e5e9154d_funcIns(_31944_buf, _3718_ins); { jule::Exceptional __jule_except_139320730 = _1d3531e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)"((",2)); if (!__jule_except_139320730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139320730.error.type->to_str(__jule_except_139320730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:376:16",41)); }; { jule::Exceptional __jule_except_139320a00 = _1d3531e97_WriteStr(_31944_buf, _31968_l); if (!__jule_except_139320a00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139320a00.error.type->to_str(__jule_except_139320a00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:377:16",41)); }; { jule::Exceptional __jule_except_139320da0 = _1d3531e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)").begin(), (",12)); if (!__jule_except_139320da0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139320da0.error.type->to_str(__jule_except_139320da0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:378:16",41)); }; { jule::Exceptional __jule_except_139321090 = _1d3531e97_WriteStr(_31944_buf, _3203_r); if (!__jule_except_139321090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139321090.error.type->to_str(__jule_except_139321090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:379:16",41)); }; { jule::Exceptional __jule_except_139321430 = _1d3531e97_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)").begin(), ",11)); if (!__jule_except_139321430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139321430.error.type->to_str(__jule_except_139321430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:380:16",41)); }; { jule::Exceptional __jule_except_1393217f0 = _1d3531e97_WriteStr(_31944_buf, _22575c779_Itoa((*_3704_arr.alloc)._field_N)); if (!__jule_except_1393217f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393217f0.error.type->to_str(__jule_except_1393217f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:381:16",41)); }; { jule::VoidExceptional __jule_except_139321e90 = _1d3532250_WriteByte(_31944_buf, ')'); if (!__jule_except_139321e90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139321e90.error.type->to_str(__jule_except_139321e90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:382:17",41)); }; __jule_deferStack.call(); return;; } } _match_end_20b47b0b6:; }; if ((_1e448c485_Struct(_32015_lk) != nullptr)) { jule::Ptr<_1e30b9de9_StructIns> _3878_s; _3878_s = _1e448c485_Struct(_32015_lk);; _1e5e8b1c4_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == jule::I32(65LL)) || (_match_expr == jule::I32(47LL)) || (_match_expr == jule::I32(64LL)) || (_match_expr == jule::I32(48LL)) || (_match_expr == jule::I32(45LL)) || (_match_expr == jule::I32(46LL))) { _case_begin_20b48ca89:; } else { _case_begin_20b489943:; { jule::Ptr<_1e4491a2d_Prim> _3994_lp; _3994_lp = _1e448ab7b_Prim(_32015_lk);; if (((_3994_lp != nullptr) && _1e40e24c5_IsInt((*_3994_lp.alloc)._field_Kind))) { { jule::VoidExceptional __jule_except_1393236a0 = _1d3532250_WriteByte(_31944_buf, '('); if (!__jule_except_1393236a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393236a0.error.type->to_str(__jule_except_1393236a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:401:18",41)); }; _1e5eb0c54_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _31944_buf, _3994_lp); { jule::VoidExceptional __jule_except_139324040 = _1d3532250_WriteByte(_31944_buf, ')'); if (!__jule_except_139324040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139324040.error.type->to_str(__jule_except_139324040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:403:18",41)); }; { jule::VoidExceptional __jule_except_139324360 = _1d3532250_WriteByte(_31944_buf, '('); if (!__jule_except_139324360.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139324360.error.type->to_str(__jule_except_139324360.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:404:18",41)); }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20b48cd86, jule::Ptr<__jule_anon_20b48cd86_ctx>::make(__jule_anon_20b48cd86_ctx{._31944_buf=_31944_buf}).as(), __jule_anon_20b48cd86_ctx_handler)); }; } } _match_end_20b47c309:; }; { jule::VoidExceptional __jule_except_139325590 = _1d3532250_WriteByte(_31944_buf, '('); if (!__jule_except_139325590.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139325590.error.type->to_str(__jule_except_139325590.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:411:16",41)); }; { jule::Exceptional __jule_except_1393258b0 = _1d3531e97_WriteStr(_31944_buf, _31968_l); if (!__jule_except_1393258b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393258b0.error.type->to_str(__jule_except_1393258b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:412:15",41)); }; { jule::VoidExceptional __jule_except_139325b70 = _1d3532250_WriteByte(_31944_buf, ' '); if (!__jule_except_139325b70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139325b70.error.type->to_str(__jule_except_139325b70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:413:16",41)); }; { jule::Exceptional __jule_except_139325ed0 = _1d3531e97_WriteStr(_31944_buf, _32062_kind); if (!__jule_except_139325ed0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139325ed0.error.type->to_str(__jule_except_139325ed0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:414:15",41)); }; { jule::VoidExceptional __jule_except_1393261a0 = _1d3532250_WriteByte(_31944_buf, ' '); if (!__jule_except_1393261a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393261a0.error.type->to_str(__jule_except_1393261a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:415:16",41)); }; { jule::Exceptional __jule_except_1393264b0 = _1d3531e97_WriteStr(_31944_buf, _3203_r); if (!__jule_except_1393264b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393264b0.error.type->to_str(__jule_except_1393264b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:416:15",41)); }; { jule::VoidExceptional __jule_except_1393267e0 = _1d3532250_WriteByte(_31944_buf, ')'); if (!__jule_except_1393267e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1393267e0.error.type->to_str(__jule_except_1393267e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:417:16",41)); }; __jule_deferStack.call(); } inline void _1e5e00ba5__unsafeBinary(jule::Ptr<_1e5a299bb_exprCoder> _self_, _1d3531419_Builder* _42035_buf, _1e35b02e0_OperandExpr _42063_l, _1e35b02e0_OperandExpr _4217_r, jule::I32 _42129_op, jule::Str _42138_kind) { if ((((_42129_op == jule::I32(45LL)) || (_42129_op == jule::I32(46LL))) && _1e59629ae_unsafeDynamicBinary(_self_, _42035_buf, _42063_l, _4217_r, _42129_op))) { return;; }; jule::Str _4263_ls; _4263_ls = _1e5e8b834_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), jule::__new_closure((void*)__jule_anon_20b4927b4, jule::Ptr<__jule_anon_20b4927b4_ctx>::make(__jule_anon_20b4927b4_ctx{._self_=_self_,._42063_l=_42063_l}).as(), __jule_anon_20b4927b4_ctx_handler));; jule::Str _4273_rs; _4273_rs = _1e5e8b834_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_20b493d6a, jule::Ptr<__jule_anon_20b493d6a_ctx>::make(__jule_anon_20b493d6a_ctx{._self_=_self_,._4217_r=_4217_r}).as(), __jule_anon_20b493d6a_ctx_handler));; _1e5e5b392__unsafeBinaryNoDynamic(_self_, _42035_buf, _4263_ls, _4273_rs, _42063_l._field_Type, _4217_r._field_Type, _42129_op, _42138_kind); } inline void _1e5937698_unsafeBinary(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e376adb3_BinaryExpr> _43133_m) { _1e5e00ba5__unsafeBinary(_self_, (&((*((*_self_.alloc)._field_oc))._field_Buf)), (*((*(_43133_m))._field_Left)), (*((*_43133_m.alloc)._field_Right)), (*((*_43133_m.alloc)._field_Op))._field_ID, (*(*(_43133_m))._field_Op.alloc)._field_Kind); } inline void _1e5a21c38_shl(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35b02e0_OperandExpr> _43524_l, jule::Ptr<_1e35b02e0_OperandExpr> _43551_r) { ; ; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43524_l))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr(_self_, (*_43524_l.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43551_r))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr(_self_, (*_43551_r.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_43524_l.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e40d6046_BitSizeOf((*(_1e448ab7b_Prim((*_43524_l.alloc)._field_Type.ptr())))._field_Kind))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1e5d05637_shr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35b02e0_OperandExpr> _46524_l, jule::Ptr<_1e35b02e0_OperandExpr> _46551_r) { ; ; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46524_l))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr(_self_, (*_46524_l.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46551_r))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr(_self_, (*_46551_r.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_46524_l.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e40d6046_BitSizeOf((*(_1e448ab7b_Prim((*_46524_l.alloc)._field_Type.ptr())))._field_Kind))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1e5937973_binary(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e376adb3_BinaryExpr> _49527_m) { { auto &_match_expr{ (*((*(_49527_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(58LL))) { _case_begin_20b4b144d:; { jule::Ptr<_1e4491a2d_Prim> _4994_lp; _4994_lp = _1e448ab7b_Prim((*((*(_49527_m))._field_Left))._field_Type.ptr());; if (((_4994_lp != nullptr) && _1e40e2a7a_IsCmplx((*_4994_lp.alloc)._field_Kind))) { goto _match_end_20b4a3e35; }; goto _case_begin_20b4b14b4; } } else if ((_match_expr == jule::I32(59LL))) { _case_begin_20b4b14b4:; { if (_2162594a5_Safety) { _1e5a23168_divByZeroBinary(_self_, (*(_49527_m))._field_Op, (*_49527_m.alloc)._field_Left, (*_49527_m.alloc)._field_Right); return;; }; } } else if ((_match_expr == jule::I32(51LL))) { _case_begin_20b4b152a:; { _1e5a21c38_shl(_self_, (*(_49527_m))._field_Left, (*_49527_m.alloc)._field_Right); return;; } } else if ((_match_expr == jule::I32(52LL))) { _case_begin_20b4b1591:; { _1e5d05637_shr(_self_, (*(_49527_m))._field_Left, (*_49527_m.alloc)._field_Right); return;; } } _match_end_20b4a3e35:; }; _1e5937698_unsafeBinary(_self_, _49527_m); } inline void _1e5c6d01c_var(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e442d514_Var> _51924_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b4b0e42:; if (it != expr_end) { jule::Fn> _52010_prefix = *it; { if (_52010_prefix(_51924_m)) { return;; }; } _iter_next_20b4b0e42:; ++it; goto _iter_begin_20b4b0e42; } _iter_end_20b4b0e42:; }; if ((*(_51924_m))._field_Bind) { jule::Ptr<_1e3249d15_Directive> _5264_d; _5264_d = _1e4594bec_FindDirective((*_51924_m.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_5264_d != nullptr)) { _1e5e9cbca_writeBytes((*_self_.alloc)._field_oc, _1e5eaa2e2_concatAllParts((*_5264_d.alloc)._field_Args)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1e5e92ab0_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51924_m); } inline void _1e5cd1b52_structureIns(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _53533_m) { _1e5eb34d7_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _53533_m); } inline void _1e5cdc83e_unary(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e378d91e_UnaryExpr> _53926_m) { jule::DeferStack __jule_deferStack; jule::Ptr<_1e4491a2d_Prim> _5403_lp; _5403_lp = _1e448ab7b_Prim((*((*(_53926_m))._field_Expr))._field_Type.ptr());; if (((_5403_lp != nullptr) && _1e40e2a7a_IsCmplx((*_5403_lp.alloc)._field_Kind))) { if (((*((*_53926_m.alloc)._field_Op))._field_ID == jule::I32(56LL))) { if (_1e4494756_IsCmplx128(_5403_lp)) { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128Neg); } else { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64Neg); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20b4bda76, jule::Ptr<__jule_anon_20b4bda76_ctx>::make(__jule_anon_20b4bda76_ctx{._self_=_self_}).as(), __jule_anon_20b4bda76_ctx_handler)); }; _1e5a9410c_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; }; { auto &_match_expr{ (*((*(_53926_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(55LL)) || (_match_expr == jule::I32(56LL)) || (_match_expr == jule::I32(62LL))) { _case_begin_20b4c047e:; { if (((_5403_lp != nullptr) && _1e40e24c5_IsInt((*_5403_lp.alloc)._field_Kind))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5eb0c54_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _5403_lp); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20b4c3394, jule::Ptr<__jule_anon_20b4c3394_ctx>::make(__jule_anon_20b4c3394_ctx{._self_=_self_}).as(), __jule_anon_20b4c3394_ctx_handler)); }; } } _match_end_20b4bedeb:; }; { auto &_match_expr{ (*((*(_53926_m))._field_Op))._field_ID }; if ((_match_expr == jule::I32(62LL))) { _case_begin_20b4c0418:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == jule::I32(57LL))) { _case_begin_20b4c09e0:; { jule::Ptr<_1e442d514_Var> _5788_v; _1ea00e551_dynAssertAssign((*(*(_53926_m))._field_Expr.alloc)._field_Model, &(_5788_v), nullptr); if (((_5788_v != nullptr) && (*_5788_v.alloc)._field_Reference)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1e5c3636a_checkNilRef(_self_, _5788_v); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); __jule_deferStack.call(); return;; }; if ((_216259780_Production || (_1e448b198_Sptr((*((*(_53926_m))._field_Expr))._field_Type) == nullptr))) { goto _match_end_20b4c04e5; }; _1e5a9410c_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_53926_m.alloc)._field_Op); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_20b4c04e5:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5e9c922_write((*(_self_))._field_oc, (*((*_53926_m.alloc)._field_Op))._field_Kind); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _1e5cdc982_structureLit(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e330b712_StructLitExpr> _60133_m) { jule::Bool _6023_binded; _6023_binded = _1e4b2a1d8_IsBindStruct((*(_60133_m))._field_Strct);; if (_6023_binded) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _1e5cd1b52_structureIns(_self_, (*_60133_m.alloc)._field_Strct); if (_6023_binded) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _6137_inited; _6137_inited = false;; _julec_label_20b4cd426:; { auto expr = (*((*_60133_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b4cedb7:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns> _61515_f = *it; { { auto expr = (*_60133_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b4d0dda:; if (it != expr_end) { jule::Ptr<_1e39ecaa1_StructArgExpr> _61616_arg = *it; { if (((*(_61616_arg))._field_Field == _61515_f)) { if (_6137_inited) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e5e924d8_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61515_f))._field_Decl); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e5a9410c_possibleRefExpr(_self_, (*((*_61616_arg.alloc)._field_Expr))._field_Model); _6137_inited=true; goto _iter_next_20b4cedb7; }; } _iter_next_20b4d0dda:; ++it; goto _iter_begin_20b4d0dda; } _iter_end_20b4d0dda:; }; if (_6023_binded) { _6137_inited=false; goto _iter_next_20b4cedb7; }; if (_6137_inited) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _6137_inited=_1e5e8a02a_handleFieldByDefault(_self_, _61515_f); } _iter_next_20b4cedb7:; ++it; goto _iter_begin_20b4cedb7; } _iter_end_20b4cedb7:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5c36227_allocStructure(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3312a59_AllocStructLitExpr> _64535_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1e5cd1b52_structureIns(_self_, (*((*(_64535_m))._field_Lit))._field_Strct); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1e5cdc982_structureLit(_self_, (*_64535_m.alloc)._field_Lit); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5c3636a_checkNilRef(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e442d514_Var> _65332_v) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_65332_v))._field_TypeSym))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_CheckNilRef); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((void*)(",9)); _1e5e89dd7_model(_self_, jule::Any(_65332_v, &__jule_any_type96)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))))",4)); } inline void _1e5a9410c_possibleRefExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Any _66336_expr) { _1e5e89dd7_model(_self_, _66336_expr); } inline void _1e5a94250_castTraitFromTrait(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35c318d_CastingExpr> _67139_m, jule::Ptr<_1e4082696_Trait> _67166_t1, jule::Ptr<_1e4082696_Trait> _67188_t2) { _1e5a9410c_possibleRefExpr(_self_, (*((*(_67139_m))._field_Expr))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1e5e9eced_pushAndWriteMaskMapper((*(_self_))._field_oc, _67166_t1, _67188_t2); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e84d5a_typeAssertion(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e365ec41_TypeAssertionExpr> _67834_m) { if (_1e4ad95b5_IsAny((*((*(_67834_m))._field_Expr))._field_Type)) { _1e5a9410c_possibleRefExpr(_self_, (*(*(_67834_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1e448b198_Sptr((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b4e0ed8:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1e448b198_Sptr((*(_67834_m))._field_Type)))._field_Value); } } else if ((true == (_1e448cc38_Map((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b4e104e:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1e4498639_Map> _6915_mp; _6915_mp = _1e448cc38_Map((*(_67834_m))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _6929_mps; _6929_mps = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6915_mp))._field_Key; (*it++) = (*_6915_mp.alloc)._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6929_mps); } } else if ((true == (_1e448ae12_Chan((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b4e0bb9:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1e4495c52_Chan> _6965_ch; _6965_ch = _1e448ae12_Chan((*(_67834_m))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _6979_chs; _6979_chs = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6965_ch))._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6979_chs); } } else { _case_begin_20b4deb1e:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_67834_m.alloc)._field_Type); } } _match_end_20b4e001a:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_67834_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e5e9e429_pushAnyType((*(_self_))._field_oc, (*_67834_m.alloc)._field_Type))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1e448c9a2_Trait((*((*(_67834_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _1e5a9410c_possibleRefExpr(_self_, (*(*(_67834_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1e448b198_Sptr((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b500976:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1e448b198_Sptr((*(_67834_m))._field_Type)))._field_Value); } } else if ((true == (_1e448cc38_Map((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b5009dc:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1e4498639_Map> _7265_mp; _7265_mp = _1e448cc38_Map((*(_67834_m))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _7279_mps; _7279_mps = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7265_mp))._field_Key; (*it++) = (*_7265_mp.alloc)._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7279_mps); } } else if ((true == (_1e448ae12_Chan((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b500a53:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1e4495c52_Chan> _7315_ch; _7315_ch = _1e448ae12_Chan((*(_67834_m))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _7329_chs; _7329_chs = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_7315_ch))._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7329_chs); } } else { _case_begin_20b500910:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_67834_m.alloc)._field_Type); } } _match_end_20b4eec61:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_67834_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1e5e91839_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1e448c9a2_Trait((*((*(_67834_m))._field_Expr))._field_Type)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e4a60dcc_FindTraitTypeOffset(_1e448c9a2_Trait((*((*(_67834_m))._field_Expr))._field_Type), (*_67834_m.alloc)._field_Type))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:751:8",29));; } inline void _1e5e84e9d_casting(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35c318d_CastingExpr> _76028_m) { if (_1e448954d_ActualEqual((*(_76028_m))._field_Type, (*((*_76028_m.alloc)._field_Expr))._field_Type)) { _1e5a9410c_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); return;; }; if (_1e4ad95b5_IsAny((*(_76028_m))._field_Type)) { if (_1e4488be0_IsNil((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr())) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I32 _7714_i; _7714_i = _1e5e9e429_pushAnyType((*(_self_))._field_oc, (*((*_76028_m.alloc)._field_Expr))._field_Type);; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any(",10)); { auto &_match_expr{ (*((*(_76028_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20b5157c1:; { jule::Ptr<_1e4491a2d_Prim> _7755_prim; _7755_prim = _1e448ab7b_Prim((*(*(_76028_m))._field_Expr.alloc)._field_Type.ptr());; if (((_7755_prim != nullptr) && _1e40e24c5_IsInt((*_7755_prim.alloc)._field_Kind))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1e5eb0c54_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7755_prim); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_20b513b21; }; goto _case_begin_20b515095; } } else { _case_begin_20b515095:; { _1e5a9410c_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); } } _match_end_20b513b21:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_7714_i)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1e448c9a2_Trait((*((*(_76028_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_1e448c9a2_Trait((*_76028_m.alloc)._field_Type.ptr()) != nullptr)) { _1e5a94250_castTraitFromTrait(_self_, _76028_m, _1e448c9a2_Trait((*(_76028_m))._field_Type), _1e448c9a2_Trait((*((*(_76028_m))._field_Expr))._field_Type)); return;; }; _1e5a9410c_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1e448b198_Sptr((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b51d972:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1e448b198_Sptr((*(_76028_m))._field_Type)))._field_Value); } } else if ((true == (_1e448cc38_Map((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b51d9d8:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1e4498639_Map> _8095_mp; _8095_mp = _1e448cc38_Map((*(_76028_m))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _8109_mps; _8109_mps = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_8095_mp))._field_Key; (*it++) = (*_8095_mp.alloc)._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8109_mps); } } else if ((true == (_1e448ae12_Chan((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_20b51da4e:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1e4495c52_Chan> _8145_ch; _8145_ch = _1e448ae12_Chan((*(_76028_m))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _8159_chs; _8159_chs = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_8145_ch))._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8159_chs); } } else { _case_begin_20b51d884:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); } } _match_end_20b51b189:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_76028_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1e5e91839_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1e448c9a2_Trait((*((*(_76028_m))._field_Expr))._field_Type)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e4a60dcc_FindTraitTypeOffset(_1e448c9a2_Trait((*((*(_76028_m))._field_Expr))._field_Type), (*_76028_m.alloc)._field_Type))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_1e448b42e_Ptr((*((*(_76028_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_1e448b42e_Ptr((*(_76028_m))._field_Type.ptr()) != nullptr))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_76028_m))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1e5a9410c_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_1e448c9a2_Trait((*(_76028_m))._field_Type.ptr()) != nullptr)) { if (_1e4488be0_IsNil((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr())) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1e5e91839_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1e448c9a2_Trait((*_76028_m.alloc)._field_Type.ptr())); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_1e4a60dcc_FindTraitTypeOffset(_1e448c9a2_Trait((*(_76028_m))._field_Type), (*(*(_76028_m))._field_Expr.alloc)._field_Type))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1e4491a2d_Prim> _8577_prim; _8577_prim = _1e448ab7b_Prim((*(_76028_m))._field_Type.ptr());; if ((_8577_prim != nullptr)) { { if ((true == _1e44944c0_IsCmplx64(_8577_prim))) { _case_begin_1e9ec2bb8:; { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128cmplx64); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if ((true == _1e4494756_IsCmplx128(_8577_prim))) { _case_begin_1e9ec2c40:; { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64cmplx128); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if ((true == _1e4495526_IsStr(_8577_prim))) { _case_begin_1e9ec2cb7:; { jule::Ptr<_1e4491a2d_Prim> _8739_eprim; _8739_eprim = _1e448ab7b_Prim((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr());; if (((_8739_eprim != nullptr) && (_8577_prim != nullptr))) { if (_1e4493469_IsU8(_8739_eprim)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _1e5a9410c_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1e44971b5_Slice> _8849_slc; _8849_slc = _1e448be68_Slice((*((*(_76028_m))._field_Expr))._field_Type);; if ((_8849_slc != nullptr)) { _8739_eprim=_1e448ab7b_Prim((*_8849_slc.alloc)._field_Value.ptr()); if (_1e4492e4c_IsI32(_8739_eprim.ptr())) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _1e5a9410c_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; } } _match_end_1e9ec2b0d:; }; }; _8577_prim=_1e448ab7b_Prim((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr()); if (((_8577_prim != nullptr) && _1e4495526_IsStr(_8577_prim))) { jule::Ptr<_1e44971b5_Slice> _9018_slc; _9018_slc = _1e448be68_Slice((*(_76028_m))._field_Type);; if ((_9018_slc != nullptr)) { _8577_prim=_1e448ab7b_Prim((*_9018_slc.alloc)._field_Value.ptr()); if (_1e4492e4c_IsI32(_8577_prim.ptr())) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _1e5a9410c_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e850e1_args(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _92225_m) { jule::I32 _9237_j; _9237_j = 0LL;; if (((((*((*(_92225_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_92225_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_92225_m))._field_Func))._field_Params.len() > jule::I32(0LL)) && _1e4149d24_IsSelf((*((*(*(_92225_m))._field_Func.alloc)._field_Params[0LL]))._field_Decl.ptr())))) { (_9237_j)++; }; { auto expr = (*(_92225_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ed7d87:; if (it != expr_end) { jule::I32 _9288_i = it - expr.begin(); jule::Any _92815_arg = *it; { _1e5a9410c_possibleRefExpr(_self_, _92815_arg); if (((jule::I32)(((*(_92225_m))._field_Args.len() - _9288_i)) > jule::I32(1LL))) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_9237_j)++; } _iter_next_1e9ed7d87:; ++it; _9288_i++; goto _iter_begin_1e9ed7d87; } _iter_end_1e9ed7d87:; }; } inline void _1e5e85234_modelForCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Any _93733_expr) { { auto &_match_expr{ _93733_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1e9eda98e:; { _1e5e86cc4_funcIns(_self_, _93733_expr.unsafe_cast_ptr<_1e414e8d9_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1e9edaa05:; { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _9438_ssie; _9438_ssie = _93733_expr.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>();; if (((*(_9438_ssie))._field_Method != nullptr)) { _1e5e86cc4_funcIns(_self_, (*_9438_ssie.alloc)._field_Method); return;; }; } } else { _case_begin_1e9ed95a3:; } _match_end_1e9ed6902:; }; _1e5a9410c_possibleRefExpr(_self_, _93733_expr); } inline void _1e5e85377_pushCallInf(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _95428_m) { if ((_216259780_Production || (!((*((*(_95428_m))._field_Func))._field_Anon)))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*(_95428_m))._field_Func))._field_Anon) { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _9604_ssie; _1e9ede9a4_dynAssertAssign((*_95428_m.alloc)._field_Expr, &(_9604_ssie), nullptr); if (((_9604_ssie != nullptr) && _1e4b2a1d8_IsBindStruct((*((*_9604_ssie.alloc)._field_Field))._field_Owner))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*(_95428_m))._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*_95428_m.alloc)._field_Args.len() != jule::I32(0LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _1e5e854ba_isWrapped(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _97530_m) { if ((((!(_1e4150e5c_IsBuiltin((*(_97530_m))._field_Func.ptr()))) && ((*((*(*(_97530_m))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I32(0LL))) && _1e4149d24_IsSelf((*((*((*(_97530_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _9778_ssie; _1e9ede9a4_dynAssertAssign((*_97530_m.alloc)._field_Expr, &(_9778_ssie), nullptr); if ((_9778_ssie != nullptr)) { if ((*((*_9778_ssie.alloc)._field_Expr))._field_Lvalue) { { return false; }; }; { if ((true == _1e414a0aa_IsSmartptr((*((*((*(_97530_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr())) || (true == (_1e448b198_Sptr((*((*_9778_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1e9ee7d97:; { { return false; }; } } else if ((true == (_1e448c71b_SoftStruct((*((*_9778_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1e9ee7e0d:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_9778_ssie))._field_Expr.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _1e5e89dd7_model(_self_, (*(*(_9778_ssie))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); { return true; }; } } _match_end_1e9ee7847:; }; }; }; { return false; }; } inline jule::Bool _1e5e8560d_writeReceiver(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Any _100034_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _100034_m }; if (_match_expr.type == &__jule_any_type196) { _case_begin_20b5c27e5:; { _1e5a9410c_possibleRefExpr(_self_, (*((*(_100034_m.unsafe_cast_ptr<_1e378d91e_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_20b5c285b:; { _1e5a9410c_possibleRefExpr(_self_, (*((*((*(_100034_m.unsafe_cast_ptr<_1e5d18859_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_20b5c243d:; { _1e5a9410c_possibleRefExpr(_self_, _100034_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_20b5c2350:; }; } inline void _1e5e85751_pureFuncCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _101433_m) { jule::Bool _10153_wrapped; _10153_wrapped = _1e5e854ba_isWrapped(_self_, _101433_m);; _1e5e85234_modelForCall(_self_, (*(_101433_m))._field_Expr); if ((!(_1e4150e5c_IsBuiltin((*_101433_m.alloc)._field_Func.ptr())))) { if (((*((*(*(_101433_m))._field_Func.alloc)._field_Decl))._field_Bind && ((*(*(_101433_m))._field_Func.alloc)._field_Generics.len() > jule::I32(0LL)))) { if ((!(_1e45edbe0_HasDirective((*(*((*(_101433_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"cdef",4))))) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"<",1)); { auto expr = (*(*(_101433_m))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b5c68b5:; if (it != expr_end) { jule::I32 _102111_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _102118_g = *it; { _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_102118_g))._field_Type); if (((jule::I32)(((*(*(_101433_m))._field_Func.alloc)._field_Generics.len() - _102111_i)) > jule::I32(1LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_20b5c68b5:; ++it; _102111_i++; goto _iter_begin_20b5c68b5; } _iter_end_20b5c68b5:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _1e5e85377_pushCallInf(_self_, _101433_m); if ((((*((*_101433_m.alloc)._field_Func))._field_AsAnon && (!((*(*(_101433_m))._field_Func.alloc)._field_Anon))) && (__jule_any_type49_compare((*_101433_m.alloc)._field_Expr, &__jule_any_type49, (*_101433_m.alloc)._field_Func)))) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*_101433_m.alloc)._field_Args.len() > jule::I32(0LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_1e4150e5c_IsBuiltin((*_101433_m.alloc)._field_Func.ptr()))) && ((*((*(*(_101433_m))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I32(0LL))) && _1e4149d24_IsSelf((*((*((*(_101433_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { { auto &_match_expr{ (*(_101433_m))._field_Expr }; if (_match_expr.type == &__jule_any_type175) { _case_begin_20b5ce0d7:; { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _10459_ssie; _10459_ssie = (*(_101433_m))._field_Expr.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>();; { if ((true == _1e414a0aa_IsSmartptr((*((*((*(_101433_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { _case_begin_20b5d4010:; { _1e5e8560d_writeReceiver(_self_, (*((*(_10459_ssie))._field_Expr))._field_Model); } } else { _case_begin_20b5d023c:; { { auto &_match_expr{ (*((*((*(_10459_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data49) { _case_begin_20b5d267e:; { jule::Bool _10547_safe; _10547_safe = _1e5e8560d_writeReceiver(_self_, (*((*(_10459_ssie))._field_Expr))._field_Model);; if (_10547_safe) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_101433_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_20b5d0638:; { { auto &_match_expr{ (*((*((*(_10459_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_20b5d11b6:; { { auto &_match_expr{ (*((*(_10459_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20b5d2948:; { jule::Ptr<_1e442d514_Var> _10699_v; _10699_v = (*((*(_10459_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_1e442d514_Var>();; if ((*(_10699_v))._field_Reference) { goto _match_end_20b5d20a7; }; goto _case_begin_20b5d212e; } } else { _case_begin_20b5d212e:; { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_20b5d20a7:; }; } } _match_end_20b5d110b:; }; if (_10153_wrapped) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_1e448b42e_Ptr((*((*(_10459_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _1e5e89dd7_model(_self_, (*(*(_10459_ssie))._field_Expr.alloc)._field_Model); } else { _1e5e8560d_writeReceiver(_self_, (*(*(_10459_ssie))._field_Expr.alloc)._field_Model); }; } } _match_end_20b5d05c2:; }; } } _match_end_20b5d0182:; }; if (((*_101433_m.alloc)._field_Args.len() > jule::I32(0LL))) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_20b5ce15e:; { _1e5a9410c_possibleRefExpr(_self_, (*((*(_101433_m))._field_Expr.unsafe_cast_ptr<_1e3824741_TraitSubIdentExpr>()))._field_Expr); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*_101433_m.alloc)._field_Args.len() > jule::I32(0LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else { _case_begin_20b5cdd62:; } _match_end_20b5cdceb:; }; }; _1e5e850e1_args(_self_, _101433_m); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_10153_wrapped) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _1e5e85894_coFuncCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _111031_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); ; ; jule::Str _11177_i; _11177_i = jule::Str();; if ((((*((*(_111031_m))._field_Func))._field_Params.len() > jule::I32(0LL)) || (*((*(_111031_m))._field_Func))._field_AsAnon)) { _11177_i=_22575c779_Itoa(_1e5e9d956_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func)); jule::Str _11204_t; _11204_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _11177_i);; _1e5e9c922_write((*(_self_))._field_oc, _11204_t); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _1e5e9c922_write((*(_self_))._field_oc, _11204_t); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5e85234_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _1e5e9c922_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_20b5e2d76:; if (it != expr_end) { jule::I32 _11428_j = it - expr.begin(); { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_11428_j)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args[_11428_j]); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20b5e2d76:; ++it; _11428_j++; goto _iter_begin_20b5e2d76; } _iter_end_20b5e2d76:; }; _1e5e9d2c4_indent((*(_self_))._field_oc); }; if (!(_11177_i).empty()) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_11177_i).empty()) { static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_111031_m))._field_Func); } else { _1e5e9c922_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _11177_i)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_11177_i).empty()) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_11177_i).empty()) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5e859d7_writeUseExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _118833_f, jule::Ptr<_1e4448b7d_Value> _118856_val, _1e5e8b977_useExprMemory _118879_dest) { if ((_118879_dest._field_Model != nullptr)) { jule::Ptr<_1e3929b43_FuncCallExpr> _11908_fc; jule::Bool _119012_ok; _1e9688c97_dynAssertAssign((*(_118856_val))._field_Model, &(_11908_fc), &(_119012_ok)); if (((_119012_ok && ((*((*(_11908_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_11908_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1e5e85b2a_handleExceptionalCallWithData(_self_, _11908_fc, _118879_dest); return;; }; if ((_1e448cebe_Tuple((*(_118856_val))._field_Type.ptr()) == nullptr)) { _1e5e8bb31_write(&_118879_dest, _self_, (*_118856_val.alloc)._field_Model, (*_118856_val.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; _1e5e8bb31_write(&_118879_dest, _self_, nullptr, nullptr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; if ((_1e448cebe_Tuple((*(_118856_val))._field_Type.ptr()) == nullptr)) { _1e5a9410c_possibleRefExpr(_self_, (*_118856_val.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_1e39b9b17_TupleExpr> _12107_tup; _12107_tup = (*(_118856_val))._field_Model.cast_ptr<_1e39b9b17_TupleExpr>(&__jule_any_type167);; _1e5eb9620_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1e448cebe_Tuple((*(_118833_f))._field_Result.ptr())); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_12107_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b60e205:; if (it != expr_end) { jule::I32 _12138_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _121315_tupval = *it; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_12138_i)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e5a9410c_possibleRefExpr(_self_, (*(_121315_tupval))._field_Model); if (((jule::I32)(((*(_12107_tup))._field_Values.len() - _12138_i)) > jule::I32(1LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_20b60e205:; ++it; _12138_i++; goto _iter_begin_20b60e205; } _iter_end_20b60e205:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _1e5e85b2a_handleExceptionalCallWithData(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _122550_m, _1e5e8b977_useExprMemory _122578_dest) { jule::Str _12317_exceptName; _12317_exceptName = __jule_strBytePtr((jule::U8*)"__jule_except_",14);; if (((*(_122550_m))._field_Except != nullptr)) { _12317_exceptName+=_22575c25c_FormatUint(static_cast(static_cast((*_122550_m.alloc)._field_Except)), jule::I32(16LL)); } else { _12317_exceptName+=_22575c25c_FormatUint(static_cast(static_cast(_122550_m)), jule::I32(16LL)); }; jule::Any _123811_destData; _123811_destData = jule::Any(jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=(_12317_exceptName + __jule_strBytePtr((jule::U8*)".result",7)), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1e44911e2_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1e4449c7d_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96);; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5eb46e7_funcInsResult((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_122550_m))._field_Func); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, _12317_exceptName); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5e85751_pureFuncCall(_self_, _122550_m); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); if (((*_122550_m.alloc)._field_Except != nullptr)) { if ((((*((*_122550_m.alloc)._field_Func))._field_Result == nullptr) || (_122578_dest._field_Model == nullptr))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); _1e5e9c922_write((*(_self_))._field_oc, _12317_exceptName); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) ",7)); _1e5b8c2c1_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1e5e9c922_write((*(_self_))._field_oc, _12317_exceptName); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) { ",9)); _1e5e8bb31_write(&_122578_dest, _self_, _123811_destData, (*((*_122550_m.alloc)._field_Func))._field_Result); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; }\n",4)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); jule::Any _12709_stmt; _12709_stmt = (*(*(_122550_m))._field_Except.alloc)._field_Stmts[(jule::I32)(((*(*(_122550_m))._field_Except.alloc)._field_Stmts.len() - jule::I32(1LL)))];; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12709_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_20b625293:; { ((*((*(_122550_m))._field_Except))._field_Stmts).mut_slice(jule::I32(0LL), (jule::I32)(((*((*(_122550_m))._field_Except))._field_Stmts.len() - jule::I32(1LL))));; _1e59399ec_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); jule::Ptr<_1e4448b7d_Value> _127910_v; _127910_v = (*(_12709_stmt.unsafe_cast_ptr<_1e411a113_Use>()))._field_Value;; _1e5e859d7_writeUseExpr(_self_, (*_122550_m.alloc)._field_Func, _127910_v, _122578_dest); } } else { _case_begin_20b622b0e:; { _1e59399ec_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); } } _match_end_20b61be38:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _1e5e9d0c6_doneIndent((*(_self_))._field_oc); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); _1e5e9c922_write((*(_self_))._field_oc, _12317_exceptName); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) __jule_panicStr(",23)); _1e5e8b317_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1e5e9c922_write((*(_self_))._field_oc, _12317_exceptName); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".error.type->to_str(",20)); _1e5e9c922_write((*(_self_))._field_oc, _12317_exceptName); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".error.data) + ",15)); _1e5e8b45a_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_20b62e962, jule::Ptr<__jule_anon_20b62e962_ctx>::make(__jule_anon_20b62e962_ctx{._self_=_self_,._122550_m=_122550_m}).as(), __jule_anon_20b62e962_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((_122578_dest._field_Model != nullptr)) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e8bb31_write(&_122578_dest, _self_, _123811_destData, (*((*_122550_m.alloc)._field_Func))._field_Result); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _1e5e9d0c6_doneIndent((*(_self_))._field_oc); }; _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5e85c6d_funcCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3929b43_FuncCallExpr> _132029_m, jule::Bool _132053_ignoreExceptional) { if (((*(_132029_m))._field_Func == (*((*(_1e5906090_Program))._field_Runtime))._field_FastmemcopyImpl)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"memmove(",8)); _1e5e850e1_args(_self_, _132029_m); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((*(_132029_m))._field_IsCo) { _1e5e85894_coFuncCall(_self_, _132029_m); return;; }; if (((_1e4150e5c_IsBuiltin((*(_132029_m))._field_Func.ptr()) || (!((*((*((*(_132029_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_132029_m))._field_Except != nullptr) && ((*((*_132029_m.alloc)._field_Except))._field_Stmts.len() == jule::I32(0LL))))) { _1e5e85751_pureFuncCall(_self_, _132029_m); return;; }; if (_132053_ignoreExceptional) { _1e5e85751_pureFuncCall(_self_, _132029_m); if (((*((*(_132029_m))._field_Func))._field_Result != nullptr)) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _1e5e85b2a_handleExceptionalCallWithData(_self_, _132029_m, _1e5e8b977_useExprMemory{._field_DestType=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Model=jule::Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=jule::Str()}); } inline void _1e5e85db1_slice(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e330c625_SliceExpr> _135726_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1e5eb263a_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_135726_m))._field_ElemType); jule::Str _13603_size; _13603_size = _22575c779_Itoa((*_135726_m.alloc)._field_Elems.len());; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1e5e9c922_write((*(_self_))._field_oc, _13603_size); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5e9c922_write((*(_self_))._field_oc, _13603_size); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); { auto expr = (*_135726_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb653556:; if (it != expr_end) { jule::I32 _13707_i = it - expr.begin(); { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1e5a9410c_possibleRefExpr(_self_, (*((*(_135726_m))._field_Elems.__at(_13707_i)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1eb653556:; ++it; _13707_i++; goto _iter_begin_1eb653556; } _iter_end_1eb653556:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1e5e86004_indexingWithSafety(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3974ee0_IndexingExpr> _138139_m, jule::Bool _138163_safe) { { if ((true == (_1e448cc38_Map((*((*(_138139_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1eb65c8a1:; { jule::Ptr<_1e4498639_Map> _13848__map; _13848__map = _1e448cc38_Map((*((*(_138139_m))._field_Expr))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _13858_ins; _13858_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13848__map))._field_Key; (*it++) = (*_13848__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _13878_f; _13878_f = (*(_1e30b4b5d_FindMethod(_13858_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _13878_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_138139_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == (_216259780_Production && _138163_safe)) || (true == (_1e448b42e_Ptr((*((*(_138139_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _1e4ab08aa_IsExprComesFromBind((*_138139_m.alloc)._field_Expr))) { _case_begin_1eb65c917:; { _1e5a9410c_possibleRefExpr(_self_, (*(*(_138139_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1e5a9410c_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1eb65c4b6:; { _1e5a9410c_possibleRefExpr(_self_, (*((*(_138139_m))._field_Expr))._field_Model); if (_138163_safe) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_138139_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _1e5a9410c_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _1e5a9410c_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } _match_end_1eb65c40b:; }; } inline void _1e5e86147_indexing(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3974ee0_IndexingExpr> _141729_m) { { auto &_match_expr{ (*((*(_141729_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1eb66b6a1:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*(_141729_m))._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _14284_s; _14284_s = _1e35ca1b7_ReadStr((*((*(_141729_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1e34c7b53_Const>().ptr());; _1e5e8aba7_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14284_s); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_14284_s.len())); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr(_self_, (*((*(_141729_m))._field_Index))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1eb66abbc:; { _1e5e86004_indexingWithSafety(_self_, _141729_m, ((jule::I32)(((*((*_self_.alloc)._field_oc))._field_mode & jule::I32(1LL))) != jule::I32(1LL))); } } _match_end_1eb65c52c:; }; } inline void _1e5e8628a_unsafeIndexing(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d17e52_UnsafeIndexingExpr> _144135_m) { _1e5e86004_indexingWithSafety(_self_, (*(_144135_m))._field_Node, false); } inline void _1e5e863cd_anonFunc(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _144529_m) { jule::Bool _14463_closure; _14463_closure = _1e4ae7e20_IsClosure(_144529_m);; jule::Str _14473_ident; _14473_ident = _1e5e9e0d8_pushAnonFunc((*(_self_))._field_oc, _144529_m);; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _1e5eb4a5a_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_144529_m))._field_Func); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _1e5e9c922_write((*(_self_))._field_oc, _14473_ident); if (_14463_closure) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _1e5e9c922_write((*(_self_))._field_oc, _14473_ident); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _1e5e9c922_write((*(_self_))._field_oc, _14473_ident); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx{",5)); { auto expr = (*_144529_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb674ed4:; if (it != expr_end) { jule::I32 _14599_i = it - expr.begin(); jule::Ptr<_1e442d514_Var> _145916_v = *it; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e5e927c4_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _145916_v); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e5c6d01c_var(_self_, _145916_v); if (((jule::I32)(((*_144529_m.alloc)._field_Captured.len() - _14599_i)) > jule::I32(1LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_1eb674ed4:; ++it; _14599_i++; goto _iter_begin_1eb674ed4; } _iter_end_1eb674ed4:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _1e5e9c922_write((*(_self_))._field_oc, _14473_ident); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _1e5e86521_mapExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e331167e_MapExpr> _147628_m) { jule::Ptr<_1e30b9de9_StructIns> _14777_ins; _14777_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_147628_m))._field_Kind))._field_Key; (*it++) = (*(*(_147628_m))._field_Kind.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _14797_maker; _14797_maker = (*(_1e30b4b5d_FindMethod(_14777_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_147628_m.alloc)._field_Entries.len() == jule::I32(0LL))) { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14797_maker); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_1e414e8d9_FuncIns> _14867_f; _14867_f = (*(_1e30b4b5d_FindMethod(_14777_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances.__at(0LL);; ; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1e5eb2d11_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_147628_m.alloc)._field_Kind); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14797_maker); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); { auto expr = (*_147628_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb6817e8:; if (it != expr_end) { jule::Ptr<_1e3a92607_KeyValueExpr> _149615_pair = *it; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14867_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr(_self_, (*(_149615_pair))._field_Key); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _1e5a9410c_possibleRefExpr(_self_, (*_149615_pair.alloc)._field_Value); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1eb6817e8:; ++it; goto _iter_begin_1eb6817e8; } _iter_end_1eb6817e8:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1e5e86664_slicing(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e331eabb_SlicingExpr> _151128_m) { _1e5a9410c_possibleRefExpr(_self_, (*((*(_151128_m))._field_Expr))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_151128_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1e5a9410c_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Left); if (((*_151128_m.alloc)._field_Right != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Right); }; if (((*_151128_m.alloc)._field_Cap != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Cap); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e867a7_traitSub(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3824741_TraitSubIdentExpr> _153129_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__1e5e91839_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153129_m))._field_Trt); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _1e5a9410c_possibleRefExpr(_self_, (*_153129_m.alloc)._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_153129_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__1e5e91262_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153129_m.alloc)._field_Method); } inline void _1e5e868ea_structureSub(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3a82d56_StructSubIdentExpr> _154733_m) { _1e5a9410c_possibleRefExpr(_self_, (*((*(_154733_m))._field_Expr))._field_Model); if (((*_154733_m.alloc)._field_Field == nullptr)) { return;; }; _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e5e924d8_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_154733_m.alloc)._field_Field))._field_Decl); } inline void _1e5e86a3d_array(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e35dda16_ArrayExpr> _155626_m) { if ((((*((*(_155626_m))._field_Kind))._field_N == jule::I32(0LL)) || (((*(_155626_m))._field_Elems.len() == jule::I32(0LL)) && (!(_1e5eba445_ableToInit((*((*_155626_m.alloc)._field_Kind))._field_Value)))))) { _1e5eb384a_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_155626_m))._field_Kind); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_155626_m))._field_Elems.len() == jule::I32(2LL)) && ((*(_155626_m))._field_Elems.__at(1LL) == nullptr))) { _1e5eb384a_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_155626_m.alloc)._field_Kind); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*((*(_155626_m))._field_Elems.__at(0LL)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1e5eb384a_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_155626_m))._field_Kind); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_155626_m.alloc)._field_Elems.len() != (*((*_155626_m.alloc)._field_Kind))._field_N)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); }; { auto expr = (*_155626_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb6a5bc4:; if (it != expr_end) { jule::I32 _15897_i = it - expr.begin(); { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1e5a9410c_possibleRefExpr(_self_, (*((*(_155626_m))._field_Elems.__at(_15897_i)))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1eb6a5bc4:; ++it; _15897_i++; goto _iter_begin_1eb6a5bc4; } _iter_end_1eb6a5bc4:; }; if ((((*_155626_m.alloc)._field_Elems.len() != (*((*_155626_m.alloc)._field_Kind))._field_N) && _1e5eba445_ableToInit((*(*(_155626_m))._field_Kind.alloc)._field_Value))) { _1e5e8a2b1_fillCollectionByDefault(_self_, (*(*(_155626_m))._field_Kind.alloc)._field_Value); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _1e5e86b81_funcInsCommon(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _160634_m) { _1e5eb4dbd_func((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _160634_m); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5e86cc4_funcIns(_self_, _160634_m); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e86cc4_funcIns(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _161328_m) { if ((((*(_161328_m))._field_Decl != nullptr) && (*(*(_161328_m))._field_Decl.alloc)._field_Bind)) { jule::Ptr<_1e3249d15_Directive> _16154_d; _16154_d = _1e4594bec_FindDirective((*(*(_161328_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_16154_d != nullptr)) { _1e5e9cbca_writeBytes((*(_self_))._field_oc, _1e5eaa2e2_concatAllParts((*_16154_d.alloc)._field_Args)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161328_m); } inline void _1e5e86e17_tuple(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e39b9b17_TupleExpr> _162426_m) { { auto expr = (*(_162426_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb6b1a26:; if (it != expr_end) { jule::I32 _16258_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _162515_v = *it; { _1e5a9410c_possibleRefExpr(_self_, (*(_162515_v))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I32)(((*(_162426_m))._field_Values.len() - _16258_i)) > jule::I32(1LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; } _iter_next_1eb6b1a26:; ++it; _16258_i++; goto _iter_begin_1eb6b1a26; } _iter_end_1eb6b1a26:; }; } inline void _1e5e8705a_newCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e333ced5_BuiltinNewCallExpr> _163528_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_163528_m))._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_163528_m.alloc)._field_Init != nullptr)) { _1e5a9410c_possibleRefExpr(_self_, (*_163528_m.alloc)._field_Init); } else if (_1e5eba445_ableToInit((*_163528_m.alloc)._field_Type)) { _1e5e8a68a_initExpr(_self_, (*_163528_m.alloc)._field_Type); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e8719d_printCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr> _164730_m) { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Zprint); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1e414e8d9_FuncIns> _16507_f; _16507_f = _1e4ac2092_FindFuncGenericInstance((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_164730_m))._field_Expr))._field_Type; __jule_collection; }));; static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16507_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_164730_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1e5e872e1_printlnCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr> _165732_m) { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Zprintln); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1e414e8d9_FuncIns> _16607_f; _16607_f = _1e4ac2092_FindFuncGenericInstance((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_165732_m))._field_Expr))._field_Type; __jule_collection; }));; static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16607_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_165732_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1e5e87434_panicCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _166730_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1e5a9410c_possibleRefExpr(_self_, (*(_166730_m))._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1e5e8b317_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1e5e8b45a_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1ea628cd0, jule::Ptr<__jule_anon_1ea628cd0_ctx>::make(__jule_anon_1ea628cd0_ctx{._self_=_self_,._166730_m=_166730_m}).as(), __jule_anon_1ea628cd0_ctx_handler)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1e5e87577_errorCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _168230_m) { jule::Bool _16833_hasDefer; _16833_hasDefer = (((*((*(_168230_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_168230_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1e414b9e6_IsVoid((*((*(_168230_m))._field_Func))._field_Decl)) { jule::Ptr<_1e442d514_Var> _16858_v; _1ea00e551_dynAssertAssign((*((*_168230_m.alloc)._field_Err))._field_Model, &(_16858_v), nullptr); if (((_16858_v != nullptr) && (*(_16858_v))._field_Name.equal("error", 5))) { if (_16833_hasDefer) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1e5e9d2c4_indent((*(_self_))._field_oc); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(",46)); _1e5c6d01c_var(_self_, _16858_v); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")}",2)); return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1e5eb9ce6_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168230_m))._field_Func.alloc)._field_Result); jule::Ptr<_1e442d514_Var> _17028_v; _1ea00e551_dynAssertAssign((*((*_168230_m.alloc)._field_Err))._field_Model, &(_17028_v), nullptr); if (((_17028_v != nullptr) && (*(_17028_v))._field_Name.equal("error", 5))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); _1e5c6d01c_var(_self_, _17028_v); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_16833_hasDefer) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _1e5a9410c_possibleRefExpr(_self_, (*((*_168230_m.alloc)._field_Err))._field_Model); if (_16833_hasDefer) { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5e876ba_copyCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _172329_m) { if (_1e5d1bdbd_IsZCopyArray((*((*(_172329_m))._field_Dest))._field_Model)) { jule::Ptr<_1e331eabb_SlicingExpr> _17268_ie; _17268_ie = (*(*(_172329_m))._field_Dest.alloc)._field_Model.cast_ptr<_1e331eabb_SlicingExpr>(&__jule_any_type170);; jule::Any _17278_model; _17278_model = jule::Any(jule::new_ptr<_1e5d18e75_ArrayAsSlice>(_1e5d18e75_ArrayAsSlice{._field_Expr=(*((*(_17268_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_17268_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_17278_model)))))); }; if (_1e4116032_Fastmemcopy((*(_1e448be68_Slice((*((*(_172329_m))._field_Dest))._field_Type.ptr())))._field_Value)) { jule::Ptr<_1e414e8d9_FuncIns> _17348_ins; _17348_ins = _1e4ac2092_FindFuncGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Fastmemcopy, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(*(_172329_m))._field_Dest.alloc)._field_Type; (*it++) = (*((*_172329_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17348_ins); } else { jule::Ptr<_1e414e8d9_FuncIns> _17378_ins; _17378_ins = _1e4ac2092_FindFuncGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Memcopy, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_172329_m))._field_Dest))._field_Type; (*it++) = (*((*_172329_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17378_ins); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*((*(_172329_m))._field_Dest))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr(_self_, (*((*_172329_m.alloc)._field_Src))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e8780d_lenCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _174828_m) { jule::Ptr<_1e4498639_Map> _17497__map; _17497__map = _1e448cc38_Map((*((*(_174828_m))._field_Expr))._field_Type.ptr());; if ((_17497__map != nullptr)) { jule::Ptr<_1e30b9de9_StructIns> _17518_ins; _17518_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_17497__map.alloc)._field_Key; (*it++) = (*_17497__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _17538_f; _17538_f = (*(_1e30b4b5d_FindMethod(_17518_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17538_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_174828_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1e5a9410c_possibleRefExpr(_self_, (*(*(_174828_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _1e5e87951_capCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e408070a_BuiltinCapCallExpr> _176428_m) { _1e5a9410c_possibleRefExpr(_self_, (*((*(_176428_m))._field_Expr))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _1e5e87a94_deleteCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> _176931_m) { jule::Ptr<_1e4498639_Map> _17707__map; _17707__map = _1e448cc38_Map((*((*(_176931_m))._field_Dest))._field_Type.ptr());; if ((_17707__map == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: deleteCall: destination is not map",39) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1772:9",30));; }; jule::Ptr<_1e30b9de9_StructIns> _17747_ins; _17747_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_17707__map))._field_Key; (*it++) = (*_17707__map.alloc)._field_Value; __jule_collection; }));; ; if (((*_176931_m.alloc)._field_Key != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _17778_f; _17778_f = (*(_1e30b4b5d_FindMethod(_17747_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17778_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_176931_m))._field_Dest.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_176931_m))._field_Key.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_1e414e8d9_FuncIns> _17858_f; _17858_f = (*(_1e30b4b5d_FindMethod(_17747_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17858_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_176931_m))._field_Dest.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1e5e87bd7_realCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080dd1_BuiltinRealCallExpr> _179329_m) { _1e5a9410c_possibleRefExpr(_self_, (*((*(_179329_m))._field_Cmplx))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); jule::Ptr<_1e4491a2d_Prim> _17963_p; _17963_p = _1e448ab7b_Prim((*(*(_179329_m))._field_Cmplx.alloc)._field_Type.ptr());; { if ((true == _1e44944c0_IsCmplx64(_17963_p.ptr()))) { _case_begin_1ea653d3d:; { static__1e5e924d8_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1e30dbbda_FindField((*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64.ptr(), __jule_strBytePtr((jule::U8*)"real",4))))._field_Decl); } } else if ((true == _1e4494756_IsCmplx128(_17963_p.ptr()))) { _case_begin_1ea653da4:; { static__1e5e924d8_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1e30dbbda_FindField((*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128.ptr(), __jule_strBytePtr((jule::U8*)"real",4))))._field_Decl); } } else { _case_begin_1ea6505cb:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1803:9",30));; } } _match_end_1ea653c50:; }; } inline void _1e5e87d2a_imagCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e408108a_BuiltinImagCallExpr> _180729_m) { _1e5a9410c_possibleRefExpr(_self_, (*((*(_180729_m))._field_Cmplx))._field_Model); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); jule::Ptr<_1e4491a2d_Prim> _18103_p; _18103_p = _1e448ab7b_Prim((*(*(_180729_m))._field_Cmplx.alloc)._field_Type.ptr());; { if ((true == _1e44944c0_IsCmplx64(_18103_p.ptr()))) { _case_begin_1ea658b23:; { static__1e5e924d8_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1e30dbbda_FindField((*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64.ptr(), __jule_strBytePtr((jule::U8*)"imag",4))))._field_Decl); } } else if ((true == _1e4494756_IsCmplx128(_18103_p.ptr()))) { _case_begin_1ea658b89:; { static__1e5e924d8_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1e30dbbda_FindField((*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128.ptr(), __jule_strBytePtr((jule::U8*)"imag",4))))._field_Decl); } } else { _case_begin_1ea653e1a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1817:9",30));; } } _match_end_1ea658a35:; }; } inline void _1e5e87e6d_cmplxCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4081244_BuiltinCmplxCallExpr> _182130_m) { jule::Ptr<_1e4491a2d_Prim> _18223_p; _18223_p = _1e448ab7b_Prim((*((*(_182130_m))._field_Real))._field_Type.ptr());; { if ((true == _1e4493ea3_IsF32(_18223_p.ptr()))) { _case_begin_1ea65cd47:; { static__1e5e921ec_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _1e4494239_IsF64(_18223_p.ptr()))) { _case_begin_1ea65cdad:; { static__1e5e921ec_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_1ea65c20e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1829:9",30));; } } _match_end_1ea65ad23:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_182130_m))._field_Real.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5a9410c_possibleRefExpr(_self_, (*((*_182130_m.alloc)._field_Imag))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5e880b1_makeCallSlice(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _183834_m) { jule::Ptr<_1e44971b5_Slice> _18397_slice; _18397_slice = _1e448be68_Slice((*(_183834_m))._field_Type.ptr());; jule::Bool _18403_init; _18403_init = _1e5eba445_ableToInit((*(_18397_slice))._field_Value);; if (_18403_init) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_183834_m.alloc)._field_Type); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1e5a9410c_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Len); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_183834_m.alloc)._field_Cap != nullptr)) { _1e5a9410c_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Cap); } else { _1e5a9410c_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Len); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_18403_init))) { return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1e5e8a404_initCollection(_self_, (*_18397_slice.alloc)._field_Value, __jule_strBytePtr((jule::U8*)"__jule_collection._len",22)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1e5e88204_makeCallChan(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _186233_m) { jule::Ptr<_1e4495c52_Chan> _18633_ch; _18633_ch = _1e448ae12_Chan((*(_186233_m))._field_Type.ptr());; jule::Ptr<_1e30b9de9_StructIns> _18647_ins; _18647_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18633_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _18667_f; _18667_f = (*(_1e30b4b5d_FindMethod(_18647_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18667_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*_186233_m.alloc)._field_Cap == nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _1e5a9410c_possibleRefExpr(_self_, (*_186233_m.alloc)._field_Cap); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e88347_makeCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _187929_m) { if ((_1e448be68_Slice((*(_187929_m))._field_Type.ptr()) != nullptr)) { _1e5e880b1_makeCallSlice(_self_, _187929_m); return;; }; if ((_1e448ae12_Chan((*(_187929_m))._field_Type.ptr()) != nullptr)) { _1e5e88204_makeCallChan(_self_, _187929_m); return;; }; } inline void _1e5e8848a_pushToSlice(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d181b6_PushToSliceExpr> _189032_m) { ; jule::Ptr<_1e330c625_SliceExpr> _18957_s; _18957_s = (*((*((*(_189032_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_1e330c625_SliceExpr>(&__jule_any_type165);; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _1e5eb263a_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_18957_s))._field_ElemType); jule::Bool _19007_ptr; _19007_ptr = false;; { auto &_match_expr{ (*((*((*(_189032_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1ea674aea:; { jule::Ptr<_1e378d91e_UnaryExpr> _19048_u; _19048_u = (*((*((*(_189032_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_1e378d91e_UnaryExpr>();; if ((_1e448b42e_Ptr((*((*(_19048_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_19048_u))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _19007_ptr=true; goto _match_end_1ea67391d; }; goto _case_begin_1ea673e7e; } } else { _case_begin_1ea673e7e:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _1e5a9410c_possibleRefExpr(_self_, (*((*(*(_189032_m))._field_Base.alloc)._field_Dest))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_1ea67391d:; }; jule::Ptr<_1e414e8d9_FuncIns> _19207_ins; _19207_ins = _1e4ac2092_FindFuncGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Prememappend, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(*(_189032_m))._field_Base.alloc)._field_Dest))._field_Type; (*it++) = (*_18957_s.alloc)._field_ElemType; __jule_collection; }));; static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19207_ins); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_19007_ptr))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa((*_18957_s.alloc)._field_Elems.len())); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); { auto expr = (*_18957_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea678b21:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value> _192915_e = *it; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_19007_ptr) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _1e5a9410c_possibleRefExpr(_self_, (*(_192915_e))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1ea678b21:; ++it; goto _iter_begin_1ea678b21; } _iter_end_1ea678b21:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5e885cd_appendCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _194331_m) { jule::Ptr<_1e414e8d9_FuncIns> _19447_ins; _19447_ins = _1e4ac2092_FindFuncGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Memappend, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_194331_m))._field_Dest))._field_Type; (*it++) = (*((*_194331_m.alloc)._field_Elements))._field_Type; __jule_collection; }));; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19447_ins); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_194331_m))._field_Dest.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_194331_m))._field_Elements.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e88721_sizeof(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e40813ed_SizeofExpr> _195327_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _1e5a9410c_possibleRefExpr(_self_, (*(_195327_m))._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e88864_alignof(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e40815a7_AlignofExpr> _195928_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _1e5a9410c_possibleRefExpr(_self_, (*(_195928_m))._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e889a7_runeLit(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4081761_RuneExpr> _196524_m) { if (((*(_196524_m))._field_Code <= jule::I32(127LL))) { { jule::VoidExceptional __jule_except_12e6c5220 = _1d3532250_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); if (!__jule_except_12e6c5220.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e6c5220.error.type->to_str(__jule_except_12e6c5220.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1967:25",42)); }; jule::Str _19688_b; _19688_b = _1e5e8a921_sbtoa(static_cast((*_196524_m.alloc)._field_Code));; if (_19688_b.equal("'", 1)) { { jule::VoidExceptional __jule_except_12e6c6280 = _1d3532250_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\\'); if (!__jule_except_12e6c6280.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e6c6280.error.type->to_str(__jule_except_12e6c6280.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1970:26",42)); }; }; { jule::Exceptional __jule_except_12e6c6510 = _1d3531e97_WriteStr(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19688_b); if (!__jule_except_12e6c6510.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e6c6510.error.type->to_str(__jule_except_12e6c6510.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1972:24",42)); }; { jule::VoidExceptional __jule_except_12e6c6c50 = _1d3532250_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\''); if (!__jule_except_12e6c6c50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e6c6c50.error.type->to_str(__jule_except_12e6c6c50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1973:25",42)); }; return;; }; _1e5e8ae3d_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast((*(_196524_m))._field_Code)); } inline void _1e5e88aea_structureStatic(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e37a7b47_StructStaticIdentExpr> _197936_m) { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_197936_m))._field_Method); } inline void _1e5e88c3d_backendEmit(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e408191a_BackendEmitExpr> _198332_m) { if (((*(_198332_m))._field_Exprs.len() == jule::I32(0LL))) { _1e5e9c922_write((*(_self_))._field_oc, (*_198332_m.alloc)._field_Code); return;; }; jule::I32 _19883_n; _19883_n = _1d353331c_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _19897_args; _19897_args = ({ auto __jule_collection = jule::Slice::alloc((*(_198332_m))._field_Exprs.len(), (*(_198332_m))._field_Exprs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; { auto expr = (*_198332_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea68c838:; if (it != expr_end) { jule::I32 _19908_i = it - expr.begin(); jule::Any _199015_expr = *it; { _1e5a9410c_possibleRefExpr(_self_, _199015_expr); jule::Slice _19928_buf; _19928_buf = _1d3533839_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _19897_args[_19908_i]=jule::Any(__jule_bytesToStr(_19928_buf.slice(_19883_n)), &__jule_any_type91); { _1d3533ae2_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19928_buf.slice(jule::I32(0LL), _19883_n)); }; } _iter_next_1ea68c838:; ++it; _19908_i++; goto _iter_begin_1ea68c838; } _iter_end_1ea68c838:; }; _1e5e9c922_write((*(_self_))._field_oc, _1d3d5dbbe_Sprintf((*_198332_m.alloc)._field_Code, _19897_args)); } inline void _1e5e88d81_chanRecv(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e407ea6c_ChanRecv> _199929_m, jule::Fn _199949_ok, jule::Bool _199959_owned) { jule::Ptr<_1e4495c52_Chan> _20003_ch; _20003_ch = _1e448ae12_Chan((*((*(_199929_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_1e30b9de9_StructIns> _20017_ins; _20017_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20003_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _20037_f; _20037_f = (*(_1e30b4b5d_FindMethod(_20017_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20037_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_199929_m))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_199929_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_199949_ok != nullptr)) { _199949_ok(); } else { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5e9c922_write((*(_self_))._field_oc, _2235021e1_FormatBool(_199959_owned)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e88ec4_chanSend(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e407ec26_ChanSend> _202729_m, jule::Bool _202749_owned) { jule::Ptr<_1e4495c52_Chan> _20283_c; _20283_c = _1e448ae12_Chan((*((*(_202729_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1e30b9de9_StructIns> _20297_ins; _20297_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20283_c))._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _20317_f; _20317_f = (*(_1e30b4b5d_FindMethod(_20297_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20317_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_202729_m))._field_Chan.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_202729_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1e5a9410c_possibleRefExpr(_self_, (*((*_202729_m.alloc)._field_Data))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5e9c922_write((*(_self_))._field_oc, _2235021e1_FormatBool(_202749_owned)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e89117_closeCall(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e407edd0_BuiltinCloseCallExpr> _204830_m) { jule::Ptr<_1e4495c52_Chan> _20493_ch; _20493_ch = _1e448ae12_Chan((*((*(_204830_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1e30b9de9_StructIns> _20507_ins; _20507_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20493_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1e414e8d9_FuncIns> _20527_f; _20527_f = (*(_1e30b4b5d_FindMethod(_20507_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20527_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(*(_204830_m))._field_Chan.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_216259780_Production))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1e5ea013e_locInfo((*(_self_))._field_oc, (*_204830_m.alloc)._field_Token); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1e5e8925a_addrcallExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4081ac4_AddrcallExpr> _206533_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); if (((*(_206533_m))._field_Result == nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"void",4)); } else { _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_206533_m))._field_Result); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*)(",4)); if (((*(_206533_m))._field_Args.len() == jule::I32(0LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"void",4)); } else { { auto expr = (*(_206533_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea6adb89:; if (it != expr_end) { jule::I32 _20769_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _207616_arg = *it; { if ((_20769_i > jule::I32(0LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_207616_arg))._field_Type); } _iter_next_1ea6adb89:; ++it; _20769_i++; goto _iter_begin_1ea6adb89; } _iter_end_1ea6adb89:; }; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))(",3)); _1e5a9410c_possibleRefExpr(_self_, (*((*(_206533_m))._field_Addr))._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))(",3)); { auto expr = (*_206533_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea6b09e3:; if (it != expr_end) { jule::I32 _20868_i = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _208615_arg = *it; { if ((_20868_i > jule::I32(0LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1e5a9410c_possibleRefExpr(_self_, (*(_208615_arg))._field_Model); } _iter_next_1ea6b09e3:; ++it; _20868_i++; goto _iter_begin_1ea6b09e3; } _iter_end_1ea6b09e3:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e8939d_strComp(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d17160_StrCompExpr> _209528_m) { if ((*(_209528_m))._field_NotEq) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _20993_s; _20993_s = _1e35ca1b7_ReadStr((*(_209528_m))._field_Right.ptr());; _1e5a9410c_possibleRefExpr(_self_, (*_209528_m.alloc)._field_Left); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _1e5e8aba7_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20993_s); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_20993_s.len())); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_209528_m.alloc)._field_NotEq) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1e5e894e1_emptyCompare(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d16b76_EmptyCompareExpr> _211133_m) { if ((*(_211133_m))._field_Neg) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(_211133_m))._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _1e5e89634_unsafeDeref(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d18859_UnsafeDerefExpr> _212032_m) { { if ((true == (_1e448b42e_Ptr((*((*((*(_212032_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ea6bbcc9:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1e5a9410c_possibleRefExpr(_self_, (*(*((*(_212032_m))._field_Base))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == (_1e448b198_Sptr((*((*((*(_212032_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ea6bbd84:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1e5a9410c_possibleRefExpr(_self_, (*(*((*(_212032_m))._field_Base))._field_Expr.alloc)._field_Model); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_1ea6bb944:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2131:9",30));; } } _match_end_1ea6b9a96:; }; } inline void _1e5e89777_unsafeTypeAssertion(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _213540_m) { { if ((true == _1e4ad95b5_IsAny((*((*((*(_213540_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_1ea6c1dbc:; { _1e5a9410c_possibleRefExpr(_self_, (*(*((*(_213540_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1e448b198_Sptr((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ea6c473d:; { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1e448b198_Sptr((*((*(_213540_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_1e448cc38_Map((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ea6c33c9:; { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1e4498639_Map> _21485_mp; _21485_mp = _1e448cc38_Map((*((*(_213540_m))._field_Base))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _21499_mps; _21499_mps = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_21485_mp))._field_Key; (*it++) = (*_21485_mp.alloc)._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21499_mps); } } else if ((true == (_1e448ae12_Chan((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ea6c3440:; { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1e4495c52_Chan> _21535_ch; _21535_ch = _1e448ae12_Chan((*((*(_213540_m))._field_Base))._field_Type);; jule::Ptr<_1e30b9de9_StructIns> _21549_chs; _21549_chs = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_21535_ch))._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21549_chs); } } else { _case_begin_1ea6c28d4:; { _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_213540_m))._field_Base.alloc)._field_Type); } } _match_end_1ea6c18e4:; }; _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_1ea6c17d4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2162:9",30));; } } _match_end_1ea6bb889:; }; } inline void _1e5e898ba_strConcat(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d163d4_StrConcatExpr> _216630_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ jule::Int size = 0; ",23)); { auto expr = (*(_216630_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea6cb844:; if (it != expr_end) { jule::I32 _21688_i = it - expr.begin(); jule::Any _216815_p = *it; { jule::Str _21694_ident; _21694_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _22575c779_Itoa(_21688_i));; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _1e5e9c922_write((*(_self_))._field_oc, _21694_ident); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _1e5a9410c_possibleRefExpr(_self_, _216815_p); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _1e5e9c922_write((*(_self_))._field_oc, _21694_ident); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_1ea6cb844:; ++it; _21688_i++; goto _iter_begin_1ea6cb844; } _iter_end_1ea6cb844:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Slice buf; buf.alloc_new(0, size); ",51)); { auto expr = (*_216630_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea6d11c8:; if (it != expr_end) { jule::I32 _21797_i = it - expr.begin(); { jule::Str _21804_ident; _21804_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _22575c779_Itoa(_21797_i));; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _1e5e9c922_write((*(_self_))._field_oc, _21804_ident); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1ea6d11c8:; ++it; _21797_i++; goto _iter_begin_1ea6d11c8; } _iter_end_1ea6d11c8:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })",128)); } inline void _1e5e89a0d_strFromBytes(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d159ee_StrFromBytes> _218833_m) { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_SliceAsStr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(_218833_m))._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e89b51_bytesFromStr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d15ba8_BytesFromStr> _219533_m) { static__1e5e9154d_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_StrAsSlice); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(_219533_m))._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1e5e89c94_arrayAsSlice(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e5d18e75_ArrayAsSlice> _220233_m) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5a9410c_possibleRefExpr(_self_, (*(_220233_m))._field_Expr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _1e5e89dd7_model(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Any _220826_m) { { auto &_match_expr{ _220826_m }; if (_match_expr.type == &__jule_any_type91) { _case_begin_20b730a41:; { _1e5e9c922_write((*(_self_))._field_oc, _220826_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_20b73269c:; { _1e5e9c922_write((*(_self_))._field_oc, (*(_220826_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_20b732713:; { _1e5da0638_constant(_self_, _220826_m.unsafe_cast_ptr<_1e34c7b53_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_20b73278a:; { _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _220826_m.unsafe_cast_ptr<_1e4487b23_Type>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_20b732812:; { _1e5c6d01c_var(_self_, _220826_m.unsafe_cast_ptr<_1e442d514_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_20b732889:; { _1e5cd1b52_structureIns(_self_, _220826_m.unsafe_cast_ptr<_1e30b9de9_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_20b732911:; { _1e5e86b81_funcInsCommon(_self_, _220826_m.unsafe_cast_ptr<_1e414e8d9_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_20b732988:; { _1e5937973_binary(_self_, _220826_m.unsafe_cast_ptr<_1e376adb3_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20b732a10:; { _1e5cdc83e_unary(_self_, _220826_m.unsafe_cast_ptr<_1e378d91e_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_20b732a87:; { _1e5cdc982_structureLit(_self_, _220826_m.unsafe_cast_ptr<_1e330b712_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_20b732b0e:; { _1e5c36227_allocStructure(_self_, _220826_m.unsafe_cast_ptr<_1e3312a59_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_20b732b86:; { _1e5e84e9d_casting(_self_, _220826_m.unsafe_cast_ptr<_1e35c318d_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_20b732c0d:; { _1e5e85c6d_funcCall(_self_, _220826_m.unsafe_cast_ptr<_1e3929b43_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_20b732c85:; { _1e5e85db1_slice(_self_, _220826_m.unsafe_cast_ptr<_1e330c625_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_20b732d0c:; { _1e5e86a3d_array(_self_, _220826_m.unsafe_cast_ptr<_1e35dda16_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_20b732d84:; { _1e5e8628a_unsafeIndexing(_self_, _220826_m.unsafe_cast_ptr<_1e5d17e52_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_20b732e0b:; { _1e5e86147_indexing(_self_, _220826_m.unsafe_cast_ptr<_1e3974ee0_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_20b732e83:; { _1e5e863cd_anonFunc(_self_, _220826_m.unsafe_cast_ptr<_1e3a8274b_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_20b73300a:; { _1e5e86521_mapExpr(_self_, _220826_m.unsafe_cast_ptr<_1e331167e_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_20b733082:; { _1e5e86664_slicing(_self_, _220826_m.unsafe_cast_ptr<_1e331eabb_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_20b733109:; { _1e5e867a7_traitSub(_self_, _220826_m.unsafe_cast_ptr<_1e3824741_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20b733181:; { _1e5e868ea_structureSub(_self_, _220826_m.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_20b733208:; { _1e5e86e17_tuple(_self_, _220826_m.unsafe_cast_ptr<_1e39b9b17_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_20b733280:; { _1e5e8719d_printCall(_self_, _220826_m.unsafe_cast_ptr<_1e39b9cc1_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_20b733307:; { _1e5e872e1_printlnCall(_self_, _220826_m.unsafe_cast_ptr<_1e3a921ea_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_20b73337e:; { _1e5e8705a_newCall(_self_, _220826_m.unsafe_cast_ptr<_1e333ced5_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_20b733406:; { _1e5e87434_panicCall(_self_, _220826_m.unsafe_cast_ptr<_1e333d18e_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_20b73347d:; { _1e5e87577_errorCall(_self_, _220826_m.unsafe_cast_ptr<_1e4080c27_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_20b733505:; { _1e5e88347_makeCall(_self_, _220826_m.unsafe_cast_ptr<_1e4080089_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_20b73357c:; { _1e5e885cd_appendCall(_self_, _220826_m.unsafe_cast_ptr<_1e4080243_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_20b733604:; { _1e5e876ba_copyCall(_self_, _220826_m.unsafe_cast_ptr<_1e4080a6d_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_20b73367b:; { _1e5e8780d_lenCall(_self_, _220826_m.unsafe_cast_ptr<_1e3a91edb_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_20b733703:; { _1e5e87951_capCall(_self_, _220826_m.unsafe_cast_ptr<_1e408070a_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_20b73377a:; { _1e5e87a94_deleteCall(_self_, _220826_m.unsafe_cast_ptr<_1e40808b4_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_20b733802:; { _1e5e87bd7_realCall(_self_, _220826_m.unsafe_cast_ptr<_1e4080dd1_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_20b733879:; { _1e5e87d2a_imagCall(_self_, _220826_m.unsafe_cast_ptr<_1e408108a_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_20b733901:; { _1e5e87e6d_cmplxCall(_self_, _220826_m.unsafe_cast_ptr<_1e4081244_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_20b733978:; { _1e5e88721_sizeof(_self_, _220826_m.unsafe_cast_ptr<_1e40813ed_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_20b733a00:; { _1e5e88864_alignof(_self_, _220826_m.unsafe_cast_ptr<_1e40815a7_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_20b733a77:; { _1e5e889a7_runeLit(_self_, _220826_m.unsafe_cast_ptr<_1e4081761_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_20b733aee:; { _1e5e88aea_structureStatic(_self_, _220826_m.unsafe_cast_ptr<_1e37a7b47_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_20b733b76:; { _1e5e88c3d_backendEmit(_self_, _220826_m.unsafe_cast_ptr<_1e408191a_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_20b733bed:; { _1e5e88d81_chanRecv(_self_, _220826_m.unsafe_cast_ptr<_1e407ea6c_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_20b733c75:; { _1e5e88ec4_chanSend(_self_, _220826_m.unsafe_cast_ptr<_1e407ec26_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_20b733cec:; { _1e5e89117_closeCall(_self_, _220826_m.unsafe_cast_ptr<_1e407edd0_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_20b733d74:; { _1e5e84d5a_typeAssertion(_self_, _220826_m.unsafe_cast_ptr<_1e365ec41_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_20b733deb:; { _1e5e8925a_addrcallExpr(_self_, _220826_m.unsafe_cast_ptr<_1e4081ac4_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_20b733e73:; { _1e5937698_unsafeBinary(_self_, (*(_220826_m.unsafe_cast_ptr<_1e5d17abc_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_20b733eea:; { _1e5e8939d_strComp(_self_, _220826_m.unsafe_cast_ptr<_1e5d17160_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_20b734072:; { _1e5e894e1_emptyCompare(_self_, _220826_m.unsafe_cast_ptr<_1e5d16b76_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_20b7340e9:; { _1e5e89634_unsafeDeref(_self_, _220826_m.unsafe_cast_ptr<_1e5d18859_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_20b734171:; { _1e5e89777_unsafeTypeAssertion(_self_, _220826_m.unsafe_cast_ptr<_1e5d18bbc_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_20b7341e8:; { _1e5e85c6d_funcCall(_self_, (*(_220826_m.unsafe_cast_ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_20b734270:; { _1e5e898ba_strConcat(_self_, _220826_m.unsafe_cast_ptr<_1e5d163d4_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_20b7342e7:; { _1e5e89a0d_strFromBytes(_self_, _220826_m.unsafe_cast_ptr<_1e5d159ee_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_20b73436e:; { _1e5e89b51_bytesFromStr(_self_, _220826_m.unsafe_cast_ptr<_1e5d15ba8_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_20b7343e6:; { _1e5e89c94_arrayAsSlice(_self_, _220826_m.unsafe_cast_ptr<_1e5d18e75_ArrayAsSlice>()); } } _match_end_20b72d7ca:; }; } inline jule::Bool _1e5e8a02a_handleFieldByDefault(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e30e2592_FieldIns> _232841_f) { jule::Bool __jule_func_result = false; if ((!(_1e5eba445_ableToInit((*(_232841_f))._field_Type)))) { __jule_func_result = false; return __jule_func_result;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1e5e924d8_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_232841_f))._field_Decl); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e5e8a68a_initExpr(_self_, (*_232841_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1e5e8a16d_initStructLit(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _234234_s) { if (_1e4b2a1d8_IsBindStruct(_234234_s)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1e5cd1b52_structureIns(_self_, _234234_s); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _1e5cd1b52_structureIns(_self_, _234234_s); _1e5e9c922_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _23517_inited; _23517_inited = false;; { auto expr = (*(_234234_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b752dd7:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns> _235215_f = *it; { if (_23517_inited) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _23517_inited=_1e5e8a02a_handleFieldByDefault(_self_, _235215_f); } _iter_next_20b752dd7:; ++it; goto _iter_begin_20b752dd7; } _iter_end_20b752dd7:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1e5e8a2b1_fillCollectionByDefault(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4487b23_Type> _236444_elem) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5e8a68a_initExpr(_self_, _236444_elem); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1e5e8a404_initCollection(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4487b23_Type> _237935_elem, jule::Str _237954_size) { if (_1e4116032_Fastmemcopy(_237935_elem)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"memset(",7)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(), 0, sizeof(",20)); _1e5eb5594_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _237935_elem); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")*",2)); _1e5e9c922_write((*(_self_))._field_oc, _237954_size); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::fill(",10)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(), ",10)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(), ",13)); _1e5e8a68a_initExpr(_self_, _237935_elem); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1e5e8a547_initArray(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e449930a_Array> _240230_arr) { if (((*(_240230_arr))._field_N == jule::I32(0LL))) { _1e5eb384a_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240230_arr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1e5eb384a_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240230_arr); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _1e5e8a404_initCollection(_self_, (*(_240230_arr))._field_Value, _1e5ebaac7_toStrArraySize(static_cast((*_240230_arr.alloc)._field_N), jule::I32(10LL))); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1e5e8a68a_initExpr(jule::Ptr<_1e5a299bb_exprCoder> _self_, jule::Ptr<_1e4487b23_Type> _241629_t) { if (_1e448a3c8_NilCompatible(_241629_t.ptr())) { if ((_1e448cc38_Map(_241629_t) != nullptr)) { _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_1e448b42e_Ptr(_241629_t.ptr()) != nullptr)) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_1e4497ade_Tuple> _24317_tup; _24317_tup = _1e448cebe_Tuple(_241629_t.ptr());; if ((_24317_tup != nullptr)) { _1e5eb9620_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _24317_tup); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_24317_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b76e387:; if (it != expr_end) { jule::I32 _24359_i = it - expr.begin(); jule::Ptr<_1e4487b23_Type> _243516_tt = *it; { if ((!(_1e5eba742_shouldInitialized(_243516_tt)))) { goto _iter_next_20b76e387; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1e5e9c922_write((*(_self_))._field_oc, _22575c779_Itoa(_24359_i)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1e5e8a68a_initExpr(_self_, _243516_tt); if (((jule::I32)(((*(_24317_tup))._field_Types.len() - _24359_i)) > jule::I32(1LL))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_20b76e387:; ++it; _24359_i++; goto _iter_begin_20b76e387; } _iter_end_20b76e387:; }; _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_1e4082cb2_Enum> _24507_enm; _24507_enm = _1e448b6b5_Enum(_241629_t);; if ((_24507_enm != nullptr)) { _1e5e89dd7_model(_self_, (*((*((*((*_24507_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_1e4491a2d_Prim> _24553_prim; _24553_prim = _1e448ab7b_Prim(_241629_t);; if ((_24553_prim != nullptr)) { { if ((true == _1e44944c0_IsCmplx64(_24553_prim))) { _case_begin_20b7766d0:; { static__1e5e921ec_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{0, 0}",6)); } } else if ((true == _1e4494756_IsCmplx128(_24553_prim))) { _case_begin_20b776746:; { static__1e5e921ec_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{0, 0}",6)); } } else if ((true == _1e40e2d66_IsNum((*_24553_prim.alloc)._field_Kind))) { _case_begin_20b7767bd:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } } else if ((true == _1e4495290_IsBool(_24553_prim))) { _case_begin_20b776845:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } } else if ((true == _1e4495526_IsStr(_24553_prim))) { _case_begin_20b7768bc:; { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); } } _match_end_20b775c73:; }; return;; }; if ((_1e448bbd2_Array(_241629_t) != nullptr)) { jule::Ptr<_1e449930a_Array> _24748_arr; _24748_arr = _1e448bbd2_Array(_241629_t);; _1e5e8a547_initArray(_self_, _24748_arr); return;; }; jule::Ptr<_1e30b9de9_StructIns> _24787_s; _24787_s = _1e448c485_Struct(_241629_t);; if ((_24787_s != nullptr)) { _1e5e8a16d_initStructLit(_self_, _24787_s); return;; }; _1e5eb5594_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _1e5e8b977_useExprMemory_eq(_1e5e8b977_useExprMemory *_self_, _1e5e8b977_useExprMemory _other_) { return (_self_->_field_DestType == _other_._field_DestType) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_OpId == _other_._field_OpId) && (_self_->_field_OpKind == _other_._field_OpKind); } inline void _1e5e8bb31_write(_1e5e8b977_useExprMemory* _self_, jule::Ptr<_1e5a299bb_exprCoder> _267526_e, jule::Any _267545_src, jule::Ptr<_1e4487b23_Type> _267564_srcType) { { auto &_match_expr{ (*((_1e5e8b977_useExprMemory*)(_216116252_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == jule::I32(1LL))) { _case_begin_20b7805da:; { if (((_267545_src != nullptr) && ((*((_1e5e8b977_useExprMemory*)(_216116252_checkNilRef((void*)(_self_)))))._field_DestType != nullptr))) { _1e5d07815_assignWithPossibleCast((*((*(_267526_e))._field_oc))._field_sc, (*_self_)._field_Model, (*_self_)._field_DestType, _267545_src, _267564_srcType); } else { _1e5a9410c_possibleRefExpr(_267526_e, (*((_1e5e8b977_useExprMemory*)(_216116252_checkNilRef((void*)(_self_)))))._field_Model); if ((_267545_src != nullptr)) { _1e5e9c922_write((*_267526_e.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write((*(_267526_e))._field_oc, (*_self_)._field_OpKind); _1e5e9c922_write((*(_267526_e))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1e5a9410c_possibleRefExpr(_267526_e, _267545_src); }; }; } } else if ((_match_expr == jule::I32(2LL))) { _case_begin_20b780651:; { if ((_267545_src == nullptr)) { _1e5bc238e_assignLeft((*((*(_267526_e))._field_oc))._field_sc, (*((_1e5e8b977_useExprMemory*)(_216116252_checkNilRef((void*)(_self_)))))._field_Model); return;; }; jule::Ptr<_1e411dc60_Assign> _26948_assign; _26948_assign = jule::new_ptr<_1e411dc60_Assign>(_1e411dc60_Assign{._field_Left=jule::Ptr<_1e35b02e0_OperandExpr>(nullptr), ._field_Right=jule::Ptr<_1e35b02e0_OperandExpr>(nullptr), ._field_Op=jule::Ptr<_1e3262459_Token>(nullptr)});; (*_26948_assign.alloc)._field_Op=jule::new_ptr<_1e3262459_Token>(_1e3262459_Token{._field_ID=(*((_1e5e8b977_useExprMemory*)(_216116252_checkNilRef((void*)(_self_)))))._field_OpId, ._field_File=jule::Ptr<_1e3286ca8_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=(*_self_)._field_OpKind}); (*_26948_assign.alloc)._field_Left=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=(*_self_)._field_DestType, ._field_Model=(*(((jule::Any*)((&((*_self_)._field_Model))))))}); (*_26948_assign.alloc)._field_Right=jule::new_ptr<_1e35b02e0_OperandExpr>(_1e35b02e0_OperandExpr{._field_Type=_267564_srcType, ._field_Model=(*(((jule::Any*)((&(_267545_src))))))}); _1e5cb596b_assign((*((*(_267526_e))._field_oc))._field_sc, _26948_assign); } } else { _case_begin_20b780255:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2709:9",30));; } } _match_end_20b769948:; }; } inline jule::Bool _1e5e8c208_TestCoder_eq(_1e5e8c208_TestCoder *_self_, _1e5e8c208_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<_1e5e8c208_TestCoder> static__1e5e8c55a_New(jule::Ptr<_1e5e9c23a_ObjectCoder> _2213_oc) { { return jule::new_ptr<_1e5e8c208_TestCoder>(_1e5e8c208_TestCoder{._field_t=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_tmFailed=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e5e8c7e1_findTestingPackage(jule::Ptr<_1e5e8c208_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b780497:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _2915_imp = *it; { if ((*(_2915_imp))._field_LinkPath.equal("std/testing", 11)) { { return _2915_imp; }; }; } _iter_next_20b780497:; ++it; goto _iter_begin_20b780497; } _iter_end_20b780497:; }; { return nullptr; }; } inline void _1e5e8ca99_appendTest(jule::Ptr<_1e5e8c208_TestCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _3731_f) { _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e8d2d6_callTmReset(_self_); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _22575c779_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); static__1e5e9154d_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _1e5e8cd52_appendPackageTests(jule::Ptr<_1e5e8c208_TestCoder> _self_, jule::Ptr<_1e4168084_Package> _5639_p) { { auto expr = (*(_5639_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b789a89:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b792883:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _5816_f = *it; { if (_1e45edbe0_HasDirective((*(_5816_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4))) { _1e5e8ca99_appendTest(_self_, (*_5816_f.alloc)._field_Instances[0LL]); }; } _iter_next_20b792883:; ++it; goto _iter_begin_20b792883; } _iter_end_20b792883:; }; } _iter_next_20b789a89:; ++it; goto _iter_begin_20b789a89; } _iter_end_20b789a89:; }; } inline jule::Bool _1e5e8d0d8_readyTestingPackage(jule::Ptr<_1e5e8c208_TestCoder> _self_) { jule::Ptr<_1e41658cd_ImportInfo> _677_p; _677_p = _1e5e8c7e1_findTestingPackage(_self_);; if ((_677_p == nullptr)) { { return false; }; }; ; (*_self_.alloc)._field_t=(*(_1e4166a99_FindStruct(_677_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_1e30b4b5d_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_1e30b4b5d_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_1e30b4b5d_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); { return true; }; } inline void _1e5e8d2d6_callTmReset(jule::Ptr<_1e5e8c208_TestCoder> _self_) { static__1e5e91262_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1e5e8d4d4_callTmFailed(jule::Ptr<_1e5e8c208_TestCoder> _self_) { static__1e5e91262_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1e5e8d6d2_callTmSkipped(jule::Ptr<_1e5e8c208_TestCoder> _self_) { static__1e5e91262_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1e5e8d8d0_Serialize(jule::Ptr<_1e5e8c208_TestCoder> _self_) { _1e5ea9cb4_serializeHead((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); if ((!(_1e5e8d0d8_readyTestingPackage(_self_)))) { _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5ea909e_end((*(_self_))._field_oc); return;; }; _1d3531419_Builder _1157_tb; _1157_tb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1e5eb34d7_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&(_1157_tb)), (*_self_.alloc)._field_t); _1e5eb142a_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1d3533839_Buf(&_1157_tb)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _1e5e9cbca_writeBytes((*(_self_))._field_oc, _1d3533839_Buf(&_1157_tb)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _1e5e9cdc8_addIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1e5e8d4d4_callTmFailed(_self_); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _1e5e8d6d2_callTmSkipped(_self_); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1e5e8cd52_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b6e1_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b6e1_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b6e1_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b6e1_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1e5e8b59d_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _1e5e9d0c6_doneIndent((*(_self_))._field_oc); _1e5e9d2c4_indent((*(_self_))._field_oc); _1e5e9c922_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1e5ea909e_end((*(_self_))._field_oc); } inline jule::Bool _1e5e90184_identCoder_eq(_1e5e90184_identCoder *_self_, _1e5e90184_identCoder _other_) { return true; } inline void static__1e5e9067e_writeIdentTo(_1d3531419_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_20b79e098:; __jule_runeStep(it, end - it, &_3010_b, &len); if (it < end) { { if ((_3010_b >= jule::I32(128LL))) { goto _julec_label_20b7c0608; }; } _iter_next_20b79e098:; it += len; goto _iter_begin_20b79e098; } _iter_end_20b79e098:; }; { jule::Exceptional __jule_except_139577850 = _1d3531e97_WriteStr(_2923_buf, _2947_name); if (!__jule_except_139577850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139577850.error.type->to_str(__jule_except_139577850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:37:15",41)); }; return;; _julec_label_20b7c0608:; { 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_20b79c508:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { if ((_4010_r < jule::I32(128LL))) { { jule::VoidExceptional __jule_except_139578e10 = _1d3532250_WriteByte(_2923_buf, static_cast(_4010_r)); if (!__jule_except_139578e10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139578e10.error.type->to_str(__jule_except_139578e10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:44:18",41)); }; goto _iter_next_20b79c508; }; { jule::Exceptional __jule_except_139579070 = _1d3531e97_WriteStr(_2923_buf, _22575c3a0_FormatInt(static_cast(_4010_r), jule::I32(15LL))); if (!__jule_except_139579070.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139579070.error.type->to_str(__jule_except_139579070.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:48:16",41)); }; } _iter_next_20b79c508:; it += len; goto _iter_begin_20b79c508; } _iter_end_20b79c508:; }; } inline void static__1e5e90a25_toOut(_1d3531419_Builder* _5716_buf, jule::Str _5740_name, jule::Uintptr _5751_addr) { { jule::VoidExceptional __jule_except_1395798c0 = _1d3532250_WriteByte(_5716_buf, '_'); if (!__jule_except_1395798c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1395798c0.error.type->to_str(__jule_except_1395798c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:58:16",41)); }; if ((_5751_addr != jule::Uintptr(0LL))) { { jule::Exceptional __jule_except_139579dd0 = _1d3531e97_WriteStr(_5716_buf, _22575c25c_FormatUint(static_cast(_5751_addr), jule::I32(15LL))); if (!__jule_except_139579dd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139579dd0.error.type->to_str(__jule_except_139579dd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:60:16",41)); }; { jule::VoidExceptional __jule_except_13957a560 = _1d3532250_WriteByte(_5716_buf, '_'); if (!__jule_except_13957a560.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957a560.error.type->to_str(__jule_except_13957a560.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:61:17",41)); }; }; static__1e5e9067e_writeIdentTo(_5716_buf, _5740_name); } inline void static__1e5e90e76_toLocal(_1d3531419_Builder* _7218_buf, jule::I32 _7242_row, jule::I32 _7252_col, jule::Str _7262_name) { { jule::VoidExceptional __jule_except_13957afa0 = _1d3532250_WriteByte(_7218_buf, '_'); if (!__jule_except_13957afa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957afa0.error.type->to_str(__jule_except_13957afa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:73:16",41)); }; { jule::Exceptional __jule_except_13957b110 = _1d3531e97_WriteStr(_7218_buf, _22575c779_Itoa(_7242_row)); if (!__jule_except_13957b110.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957b110.error.type->to_str(__jule_except_13957b110.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:74:15",41)); }; { jule::Exceptional __jule_except_13957b580 = _1d3531e97_WriteStr(_7218_buf, _22575c779_Itoa(_7252_col)); if (!__jule_except_13957b580.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957b580.error.type->to_str(__jule_except_13957b580.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:75:15",41)); }; { jule::VoidExceptional __jule_except_13957b860 = _1d3532250_WriteByte(_7218_buf, '_'); if (!__jule_except_13957b860.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957b860.error.type->to_str(__jule_except_13957b860.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:76:16",41)); }; static__1e5e9067e_writeIdentTo(_7218_buf, _7262_name); } inline void static__1e5e91262_func(_1d3531419_Builder* _8015_buf, jule::Ptr<_1e414b5d9_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Bind)) { _case_begin_20b7c273c:; { { jule::Exceptional __jule_except_13957cbc0 = _1d3531e97_WriteStr(_8015_buf, (*_8043_f.alloc)._field_Name); if (!__jule_except_13957cbc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957cbc0.error.type->to_str(__jule_except_13957cbc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:83:16",41)); }; return;; } } else if ((true == _1e414bc7c_IsMethod(_8043_f.ptr()))) { _case_begin_20b7c5487:; { if ((*_8043_f.alloc)._field_Static) { { jule::Exceptional __jule_except_13957d5e0 = _1d3531e97_WriteStr(_8015_buf, __jule_strBytePtr((jule::U8*)"static_",7)); if (!__jule_except_13957d5e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957d5e0.error.type->to_str(__jule_except_13957d5e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:87:17",41)); }; }; } } _match_end_20b7c3ab2:; }; jule::Ptr<_1e3249d15_Directive> _903_export; _903_export = _1e4594bec_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6));; if ((_903_export != nullptr)) { { jule::Exceptional __jule_except_13957e530 = _1d3531e97_WriteStr(_8015_buf, (*((*_903_export.alloc)._field_Args[0LL]))._field_Kind); if (!__jule_except_13957e530.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957e530.error.type->to_str(__jule_except_13957e530.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:92:16",41)); }; return;; }; static__1e5e90a25_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast(_8043_f)); } inline void static__1e5e9154d_funcIns(_1d3531419_Builder* _9818_buf, jule::Ptr<_1e414e8d9_FuncIns> _9846_f) { if (_1e4150e5c_IsBuiltin(_9846_f.ptr())) { { jule::Exceptional __jule_except_13957f200 = _1d3531e97_WriteStr(_9818_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!__jule_except_13957f200.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957f200.error.type->to_str(__jule_except_13957f200.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:102:16",42)); }; { jule::Exceptional __jule_except_13957f970 = _1d3531e97_WriteStr(_9818_buf, (*((*_9846_f.alloc)._field_Decl))._field_Name); if (!__jule_except_13957f970.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13957f970.error.type->to_str(__jule_except_13957f970.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:103:16",42)); }; return;; }; if (((*((*(_9846_f))._field_Decl))._field_Bind || ((*(_9846_f))._field_Generics.len() == jule::I32(0LL)))) { static__1e5e91262_func(_9818_buf, (*(_9846_f))._field_Decl); return;; }; static__1e5e90a25_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast(_9846_f)); } inline void static__1e5e91839_traitDecl(_1d3531419_Builder* _11320_buf, jule::Ptr<_1e4082696_Trait> _11344_t) { static__1e5e90a25_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast(_11344_t)); } inline void static__1e5e91b25_param(_1d3531419_Builder* _11716_buf, jule::Ptr<_1e41496d6_Param> _11740_p) { if ((_1d3953b7c_IsAnon((*(_11740_p))._field_Name) || _1d38a5ddc_IsBlank((*(_11740_p))._field_Name))) { return;; }; if (_1e4149d24_IsSelf(_11740_p.ptr())) { { jule::Exceptional __jule_except_139582500 = _1d3531e97_WriteStr(_11716_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!__jule_except_139582500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139582500.error.type->to_str(__jule_except_139582500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:122:16",42)); }; return;; }; if (((*(_11740_p))._field_Token == nullptr)) { static__1e5e90e76_toLocal(_11716_buf, jule::I32(0LL), jule::I32(0LL), (*_11740_p.alloc)._field_Name); return;; }; static__1e5e90e76_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); } inline void static__1e5e91e11_structure(_1d3531419_Builder* _13220_buf, jule::Ptr<_1e30da9ca_Struct> _13244_s) { if ((*(_13244_s))._field_Bind) { if ((!(_1e45edbe0_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"typedef",7))))) { { jule::Exceptional __jule_except_1395847c0 = _1d3531e97_WriteStr(_13220_buf, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_1395847c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1395847c0.error.type->to_str(__jule_except_1395847c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:135:17",42)); }; }; { jule::Exceptional __jule_except_139584c40 = _1d3531e97_WriteStr(_13220_buf, (*_13244_s.alloc)._field_Name); if (!__jule_except_139584c40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139584c40.error.type->to_str(__jule_except_139584c40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:137:16",42)); }; return;; }; static__1e5e90a25_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast(_13244_s)); } inline void static__1e5e921ec_structureIns(_1d3531419_Builder* _14323_buf, jule::Ptr<_1e30b9de9_StructIns> _14347_s) { if (((*((*(_14347_s))._field_Decl))._field_Bind || ((*(_14347_s))._field_Generics.len() == jule::I32(0LL)))) { static__1e5e91e11_structure(_14323_buf, (*(_14347_s))._field_Decl); return;; }; static__1e5e90a25_toOut(_14323_buf, (*((*(_14347_s))._field_Decl))._field_Name, static_cast(_14347_s)); } inline void static__1e5e924d8_field(_1d3531419_Builder* _15116_buf, jule::Ptr<_1e30d619b_Field> _15140_f) { if ((*((*(_15140_f))._field_Owner))._field_Bind) { jule::Str _1534_export; jule::Bool _15312_ok; _1e8da41b6_lookup((*_15140_f.alloc)._field_Tags, __jule_strBytePtr((jule::U8*)"#export",7), &(_1534_export), &(_15312_ok)); if (_15312_ok) { { jule::Exceptional __jule_except_139587ee0 = _1d3531e97_WriteStr(_15116_buf, _1534_export); if (!__jule_except_139587ee0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139587ee0.error.type->to_str(__jule_except_139587ee0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:155:17",42)); }; } else { { jule::Exceptional __jule_except_139588310 = _1d3531e97_WriteStr(_15116_buf, (*_15140_f.alloc)._field_Name); if (!__jule_except_139588310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139588310.error.type->to_str(__jule_except_139588310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:157:17",42)); }; }; return;; }; { jule::Exceptional __jule_except_139588680 = _1d3531e97_WriteStr(_15116_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!__jule_except_139588680.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139588680.error.type->to_str(__jule_except_139588680.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:161:15",42)); }; if (_1d38a5ddc_IsBlank((*(_15140_f))._field_Name)) { { jule::Exceptional __jule_except_139588d00 = _1d3531e97_WriteStr(_15116_buf, _22575c25c_FormatUint(static_cast(static_cast(_15140_f)), jule::I32(15LL))); if (!__jule_except_139588d00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139588d00.error.type->to_str(__jule_except_139588d00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:165:16",42)); }; return;; }; static__1e5e9067e_writeIdentTo(_15116_buf, (*(_15140_f))._field_Name); } inline void static__1e5e927c4_anonFuncVar(_1d3531419_Builder* _17222_buf, jule::Ptr<_1e442d514_Var> _17250_v) { { auto &_match_expr{ (*(_17250_v))._field_RetState }; if ((_match_expr == jule::I32(2LL))) { _case_begin_20b7d6db1:; { static__1e5e90a25_toOut(_17222_buf, (*(_17250_v))._field_Name, static_cast(_17250_v)); } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_20b7d6e27:; { goto _case_begin_20b7d6e8d; } } else if ((_match_expr == jule::I32(0LL))) { _case_begin_20b7d6e8d:; { if ((*(_17250_v))._field_Name.equal("error", 5)) { { jule::Exceptional __jule_except_13958b040 = _1d3531e97_WriteStr(_17222_buf, __jule_strBytePtr((jule::U8*)"__jule_error",12)); if (!__jule_except_13958b040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13958b040.error.type->to_str(__jule_except_13958b040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:185:17",42)); }; return;; }; static__1e5e92ab0_var(_17222_buf, _17250_v); } } _match_end_20b7d60be:; }; } inline void static__1e5e92ab0_var(_1d3531419_Builder* _19314_buf, jule::Ptr<_1e442d514_Var> _19342_v) { { auto &_match_expr{ (*(_19342_v))._field_RetState }; if ((_match_expr == jule::I32(0LL))) { _case_begin_20b7d7378:; } else if ((_match_expr == jule::I32(2LL))) { _case_begin_20b7d9028:; { { jule::Exceptional __jule_except_13958c240 = _1d3531e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); if (!__jule_except_13958c240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13958c240.error.type->to_str(__jule_except_13958c240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:198:16",42)); }; { jule::Exceptional __jule_except_13958c540 = _1d3531e97_WriteStr(_19314_buf, _22575c779_Itoa((*(_19342_v))._field_RetOrder)); if (!__jule_except_13958c540.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13958c540.error.type->to_str(__jule_except_13958c540.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:199:16",42)); }; return;; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_20b7d908e:; { { jule::Exceptional __jule_except_13958cbd0 = _1d3531e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result",18)); if (!__jule_except_13958cbd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13958cbd0.error.type->to_str(__jule_except_13958cbd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:204:16",42)); }; return;; } } _match_end_20b7d7015:; }; { if ((true == (*(_19342_v))._field_Bind)) { _case_begin_20b7dbb85:; { { jule::Exceptional __jule_except_13958edd0 = _1d3531e97_WriteStr(_19314_buf, (*_19342_v.alloc)._field_Name); if (!__jule_except_13958edd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13958edd0.error.type->to_str(__jule_except_13958edd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:209:16",42)); }; } } else if ((true == (*(_19342_v))._field_Name.equal("error", 5))) { _case_begin_20b7dba86:; { { jule::Exceptional __jule_except_13958f690 = _1d3531e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_except_",14)); if (!__jule_except_13958f690.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13958f690.error.type->to_str(__jule_except_13958f690.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:211:16",42)); }; { jule::Exceptional __jule_except_13958f970 = _1d3531e97_WriteStr(_19314_buf, _22575c25c_FormatUint(static_cast(static_cast((*(_19342_v))._field_Scope)), jule::I32(16LL))); if (!__jule_except_13958f970.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13958f970.error.type->to_str(__jule_except_13958f970.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:212:16",42)); }; { jule::Exceptional __jule_except_139590240 = _1d3531e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)".error",6)); if (!__jule_except_139590240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139590240.error.type->to_str(__jule_except_139590240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:213:16",42)); }; } } else if ((true == (*(_19342_v))._field_Name.equal("self", 4))) { _case_begin_20b7d9446:; { { jule::Exceptional __jule_except_139590930 = _1d3531e97_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!__jule_except_139590930.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139590930.error.type->to_str(__jule_except_139590930.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:215:16",42)); }; } } else if ((true == ((*(_19342_v))._field_Scope != nullptr))) { _case_begin_20b7d94ac:; { static__1e5e90e76_toLocal(_19314_buf, (*((*_19342_v.alloc)._field_Token))._field_Row, (*(*(_19342_v))._field_Token.alloc)._field_Column, (*_19342_v.alloc)._field_Name); } } else { _case_begin_20b7da733:; { jule::Ptr<_1e3249d15_Directive> _2194_export; _2194_export = _1e4594bec_FindDirective((*(_19342_v))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6));; if ((_2194_export != nullptr)) { { jule::Exceptional __jule_except_13958e2c0 = _1d3531e97_WriteStr(_19314_buf, (*((*_2194_export.alloc)._field_Args[0LL]))._field_Kind); if (!__jule_except_13958e2c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13958e2c0.error.type->to_str(__jule_except_13958e2c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:221:17",42)); }; return;; }; static__1e5e90a25_toOut(_19314_buf, (*_19342_v.alloc)._field_Name, static_cast(_19342_v)); } } _match_end_20b7d92e2:; }; } inline void static__1e5e92d9b_iterBegin(_1d3531419_Builder* _22820_buf, jule::Uintptr _22844_it) { { jule::Exceptional __jule_except_139591bf0 = _1d3531e97_WriteStr(_22820_buf, __jule_strBytePtr((jule::U8*)"_iter_begin_",12)); if (!__jule_except_139591bf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139591bf0.error.type->to_str(__jule_except_139591bf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:229:15",42)); }; { jule::Exceptional __jule_except_139591ed0 = _1d3531e97_WriteStr(_22820_buf, _22575c25c_FormatUint(static_cast(_22844_it), jule::I32(15LL))); if (!__jule_except_139591ed0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139591ed0.error.type->to_str(__jule_except_139591ed0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:230:15",42)); }; } inline void static__1e5e93187_iterEnd(_1d3531419_Builder* _23318_buf, jule::Uintptr _23342_it) { { jule::Exceptional __jule_except_139592840 = _1d3531e97_WriteStr(_23318_buf, __jule_strBytePtr((jule::U8*)"_iter_end_",10)); if (!__jule_except_139592840.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139592840.error.type->to_str(__jule_except_139592840.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:234:15",42)); }; { jule::Exceptional __jule_except_139592b20 = _1d3531e97_WriteStr(_23318_buf, _22575c25c_FormatUint(static_cast(_23342_it), jule::I32(15LL))); if (!__jule_except_139592b20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139592b20.error.type->to_str(__jule_except_139592b20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:235:15",42)); }; } inline void static__1e5e93473_iterNext(_1d3531419_Builder* _23819_buf, jule::Uintptr _23843_it) { { jule::Exceptional __jule_except_139593490 = _1d3531e97_WriteStr(_23819_buf, __jule_strBytePtr((jule::U8*)"_iter_next_",11)); if (!__jule_except_139593490.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139593490.error.type->to_str(__jule_except_139593490.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:239:15",42)); }; { jule::Exceptional __jule_except_139593770 = _1d3531e97_WriteStr(_23819_buf, _22575c25c_FormatUint(static_cast(_23843_it), jule::I32(15LL))); if (!__jule_except_139593770.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139593770.error.type->to_str(__jule_except_139593770.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:240:15",42)); }; } inline void static__1e5e9375e_label(_1d3531419_Builder* _24316_buf, jule::Uintptr _24340_u) { { jule::Exceptional __jule_except_1395940e0 = _1d3531e97_WriteStr(_24316_buf, __jule_strBytePtr((jule::U8*)"_julec_label_",13)); if (!__jule_except_1395940e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1395940e0.error.type->to_str(__jule_except_1395940e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:244:15",42)); }; { jule::Exceptional __jule_except_1395943c0 = _1d3531e97_WriteStr(_24316_buf, _22575c25c_FormatUint(static_cast(_24340_u), jule::I32(15LL))); if (!__jule_except_1395943c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1395943c0.error.type->to_str(__jule_except_1395943c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:245:15",42)); }; } inline void static__1e5e93a4a_matchEnd(_1d3531419_Builder* _24819_buf, jule::Uintptr _24843_m) { { jule::Exceptional __jule_except_139594d30 = _1d3531e97_WriteStr(_24819_buf, __jule_strBytePtr((jule::U8*)"_match_end_",11)); if (!__jule_except_139594d30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139594d30.error.type->to_str(__jule_except_139594d30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:249:15",42)); }; { jule::Exceptional __jule_except_139595010 = _1d3531e97_WriteStr(_24819_buf, _22575c25c_FormatUint(static_cast(_24843_m), jule::I32(15LL))); if (!__jule_except_139595010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139595010.error.type->to_str(__jule_except_139595010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:250:15",42)); }; } inline void static__1e5e93d36_caseBegin(_1d3531419_Builder* _25320_buf, jule::Uintptr _25344_c) { { jule::Exceptional __jule_except_139595980 = _1d3531e97_WriteStr(_25320_buf, __jule_strBytePtr((jule::U8*)"_case_begin_",12)); if (!__jule_except_139595980.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139595980.error.type->to_str(__jule_except_139595980.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:254:15",42)); }; { jule::Exceptional __jule_except_139595c60 = _1d3531e97_WriteStr(_25320_buf, _22575c25c_FormatUint(static_cast(_25344_c), jule::I32(15LL))); if (!__jule_except_139595c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139595c60.error.type->to_str(__jule_except_139595c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:255:15",42)); }; } inline jule::Bool _1e5e98eb2_traitCast_eq(_1e5e98eb2_traitCast *_self_, _1e5e98eb2_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _1e5e99479_anonHash_eq(_1e5e99479_anonHash *_self_, _1e5e99479_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline jule::Bool _1e5e99b3e_metadata_eq(_1e5e99b3e_metadata *_self_, _1e5e99b3e_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_1e5e9c23a_ObjectCoder> static__1e5e9c669_New(jule::Ptr<_1d406a35e_IR> _14313_ir, _1e5e98ab6_SerializationInfo _14331_info) { jule::Ptr<_1e5e9c23a_ObjectCoder> _1447_oc; _1447_oc = jule::new_ptr<_1e5e9c23a_ObjectCoder>(_1e5e9c23a_ObjectCoder{._field_mode=jule::I32(0LL), ._field_Buf=_1d3531419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_1d3531419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_1d3531419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_1d3531419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_1d3531419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_1d3531419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_1d3531419_Builder{._field_buf=jule::Slice(nullptr)}, ._field_ir=_14313_ir, ._field_info=_14331_info, ._field_anons=jule::Slice>(nullptr), ._field_deallocated=jule::Slice>(nullptr), ._field_indentBuffer=jule::Slice(nullptr), ._field_resultMap=static__1e8245503_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_1e5e98eb2_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__20a907c6e_make(), ._field_ec=jule::Ptr<_1e5a299bb_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1e5acd388_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_1e5eb003e_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1e5e99b3e_metadata{._field_concurrent=false}});; (*(_1447_oc))._field_ec=static__1e5b912b4_new(_1447_oc); (*_1447_oc.alloc)._field_sc=static__1e594c713_new(_1447_oc); (*_1447_oc.alloc)._field_tc=static__1e5eb057d_new(_1447_oc); { return _1447_oc; }; } inline void _1e5e9c922_write(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Str _15722_s) { { jule::Exceptional __jule_except_139150200 = _1d3531e97_WriteStr(&(*(_self_))._field_Buf, _15722_s); if (!__jule_except_139150200.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139150200.error.type->to_str(__jule_except_139150200.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:158:20",43)); }; } inline void _1e5e9cbca_writeBytes(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Slice _16127_b) { { jule::Exceptional __jule_except_1391509e0 = _1d3531b56_Write(&(*(_self_))._field_Buf, _16127_b); if (!__jule_except_1391509e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391509e0.error.type->to_str(__jule_except_1391509e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:162:17",43)); }; } inline void _1e5e9cdc8_addIndent(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1e61359bc_memappend((*_self_.alloc)._field_indentBuffer,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(9LL); __jule_collection; })); } inline void _1e5e9d0c6_doneIndent(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I32(0LL), (jule::I32)(((*(_self_))._field_indentBuffer.len() - jule::I32(1LL))));; } inline void _1e5e9d2c4_indent(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { jule::Exceptional __jule_except_13944fc00 = _1d3531b56_Write(&(*(_self_))._field_Buf, (*_self_.alloc)._field_indentBuffer); if (!__jule_except_13944fc00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13944fc00.error.type->to_str(__jule_except_13944fc00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:177:17",43)); }; } inline jule::I32 _1e5e9d615_findAnyType(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4487b23_Type> _18032_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b631579:; if (it != expr_end) { jule::I32 _1818_i = it - expr.begin(); jule::Ptr<_1e4487b23_Type> _18115_at = *it; { if (_1e44882e9_Equal(_18115_at, _18032_t)) { { return _1818_i; }; }; } _iter_next_20b631579:; ++it; _1818_i++; goto _iter_begin_20b631579; } _iter_end_20b631579:; }; { return jule::I32(-1LL); }; } inline jule::I32 _1e5e9d956_pushCoSpawn(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _18932_f) { _julec_label_1eb6bec65:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb6bee41:; if (it != expr_end) { jule::I32 _1917_i = it - expr.begin(); jule::Ptr<_1e414e8d9_FuncIns> _19110_sf = *it; { if (((*(_19110_sf))._field_Params.len() == (*(_18932_f))._field_Params.len())) { { auto expr = &((*_19110_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1eb6c1173:; if (it != expr_end) { jule::I32 _1939_j = it - expr->begin(); jule::Ptr<_1e414d4ba_ParamIns>* _19312_sp = it; { if ((!(_1e44882e9_Equal((*((*_19312_sp)))._field_Type, (*((*(_18932_f))._field_Params.__at(_1939_j)))._field_Type)))) { goto _iter_next_1eb6bee41; }; } _iter_next_1eb6c1173:; ++it; _1939_j++; goto _iter_begin_1eb6c1173; } _iter_end_1eb6c1173:; }; { return _1917_i; }; }; } _iter_next_1eb6bee41:; ++it; _1917_i++; goto _iter_begin_1eb6bee41; } _iter_end_1eb6bee41:; }; jule::I32 _2013_i; _2013_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _2023_is; _2023_is = _22575c779_Itoa(_2013_i);; (*_self_.alloc)._field_coSpawnMap=_1e9c634c5_memappend((*_self_.alloc)._field_coSpawnMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _18932_f; __jule_collection; })); { jule::Exceptional __jule_except_12f1cfdc0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_12f1cfdc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1cfdc0.error.type->to_str(__jule_except_12f1cfdc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:204:27",43)); }; { jule::Exceptional __jule_except_12f1d0160 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_12f1d0160.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d0160.error.type->to_str(__jule_except_12f1d0160.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:205:27",43)); }; { jule::Exceptional __jule_except_12f1d0600 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_12f1d0600.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d0600.error.type->to_str(__jule_except_12f1d0600.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:206:27",43)); }; { jule::Exceptional __jule_except_12f1d0a40 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"{\n",2)); if (!__jule_except_12f1d0a40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d0a40.error.type->to_str(__jule_except_12f1d0a40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:207:27",43)); }; { jule::VoidExceptional __jule_except_12f1d0fa0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1d0fa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d0fa0.error.type->to_str(__jule_except_12f1d0fa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:210:28",43)); }; _1e5eaa556_writeThreadType((&((*_self_.alloc)._field_coSpawnObj))); { jule::Exceptional __jule_except_12f1d16f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!__jule_except_12f1d16f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d16f0.error.type->to_str(__jule_except_12f1d16f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:212:27",43)); }; { jule::Exceptional __jule_except_12f1d1d60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!__jule_except_12f1d1d60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d1d60.error.type->to_str(__jule_except_12f1d1d60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:213:27",43)); }; { jule::VoidExceptional __jule_except_12f1d2010 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_12f1d2010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d2010.error.type->to_str(__jule_except_12f1d2010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:214:28",43)); }; { jule::VoidExceptional __jule_except_12f1d2620 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_12f1d2620.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d2620.error.type->to_str(__jule_except_12f1d2620.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:215:28",43)); }; { jule::VoidExceptional __jule_except_12f1d29e0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1d29e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d29e0.error.type->to_str(__jule_except_12f1d29e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:218:28",43)); }; _1e5eb4dbd_func((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_coSpawnObj)), _18932_f); { jule::VoidExceptional __jule_except_12f1d33c0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!__jule_except_12f1d33c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d33c0.error.type->to_str(__jule_except_12f1d33c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:220:28",43)); }; { jule::Exceptional __jule_except_12f1d3780 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!__jule_except_12f1d3780.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d3780.error.type->to_str(__jule_except_12f1d3780.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:221:27",43)); }; { jule::VoidExceptional __jule_except_12f1d3b70 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_12f1d3b70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d3b70.error.type->to_str(__jule_except_12f1d3b70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:222:28",43)); }; { jule::VoidExceptional __jule_except_12f1d4030 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_12f1d4030.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d4030.error.type->to_str(__jule_except_12f1d4030.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:223:28",43)); }; { auto expr = (*(_18932_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb6beda8:; if (it != expr_end) { jule::I32 _2268_j = it - expr.begin(); jule::Ptr<_1e414d4ba_ParamIns> _22615_p = *it; { { jule::VoidExceptional __jule_except_12f1d50c0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1d50c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d50c0.error.type->to_str(__jule_except_12f1d50c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:227:29",43)); }; if ((*((*(_22615_p))._field_Decl))._field_Variadic) { _1e5eb263a_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22615_p.alloc)._field_Type); } else { _1e5eb5594_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22615_p))._field_Type); }; { jule::VoidExceptional __jule_except_12f1d6cf0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!__jule_except_12f1d6cf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d6cf0.error.type->to_str(__jule_except_12f1d6cf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:234:29",43)); }; { jule::Exceptional __jule_except_12f1d1bc0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!__jule_except_12f1d1bc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d1bc0.error.type->to_str(__jule_except_12f1d1bc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:235:28",43)); }; { jule::Exceptional __jule_except_12f1d73b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _22575c779_Itoa(_2268_j)); if (!__jule_except_12f1d73b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d73b0.error.type->to_str(__jule_except_12f1d73b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:236:28",43)); }; { jule::VoidExceptional __jule_except_12f1d7850 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_12f1d7850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d7850.error.type->to_str(__jule_except_12f1d7850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:237:29",43)); }; { jule::VoidExceptional __jule_except_12f1d7c10 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_12f1d7c10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d7c10.error.type->to_str(__jule_except_12f1d7c10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:238:29",43)); }; } _iter_next_1eb6beda8:; ++it; _2268_j++; goto _iter_begin_1eb6beda8; } _iter_end_1eb6beda8:; }; { jule::VoidExceptional __jule_except_12f1d4800 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '}'); if (!__jule_except_12f1d4800.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d4800.error.type->to_str(__jule_except_12f1d4800.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:240:28",43)); }; { jule::VoidExceptional __jule_except_12f1d8080 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_12f1d8080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d8080.error.type->to_str(__jule_except_12f1d8080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:241:28",43)); }; { jule::VoidExceptional __jule_except_12f1d8440 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_12f1d8440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d8440.error.type->to_str(__jule_except_12f1d8440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:242:28",43)); }; { if ((true == _1d3d6b36e_IsWindows(_1d3986187_OS))) { _case_begin_1eb6ce6d1:; { { jule::Exceptional __jule_except_12f1d91f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"unsigned long ",14)); if (!__jule_except_12f1d91f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d91f0.error.type->to_str(__jule_except_12f1d91f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:246:28",43)); }; } } else if ((true == _1d3d6c5a1_IsUnix(_1d3986187_OS))) { _case_begin_1eb6ce747:; { { jule::Exceptional __jule_except_12f1d9810 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!__jule_except_12f1d9810.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d9810.error.type->to_str(__jule_except_12f1d9810.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:248:28",43)); }; } } else { _case_begin_1eb6c3d57:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: pushCoSpawn: unimeplemented operating system for return type",65) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:250:9",31));; } } _match_end_1eb6ce637:; }; { jule::Exceptional __jule_except_12f1d9b50 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21)); if (!__jule_except_12f1d9b50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d9b50.error.type->to_str(__jule_except_12f1d9b50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:252:27",43)); }; { jule::Exceptional __jule_except_12f1d9d20 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_12f1d9d20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1d9d20.error.type->to_str(__jule_except_12f1d9d20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:253:27",43)); }; ; { jule::Exceptional __jule_except_12f1da270 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(void *",7)); if (!__jule_except_12f1da270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1da270.error.type->to_str(__jule_except_12f1da270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:255:27",43)); }; { jule::Exceptional __jule_except_12f1da600 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_12f1da600.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1da600.error.type->to_str(__jule_except_12f1da600.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:256:27",43)); }; { jule::Exceptional __jule_except_12f1daa90 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param) {\n",10)); if (!__jule_except_12f1daa90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1daa90.error.type->to_str(__jule_except_12f1daa90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:257:27",43)); }; { jule::VoidExceptional __jule_except_12f1daff0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1daff0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1daff0.error.type->to_str(__jule_except_12f1daff0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:258:28",43)); }; { jule::Exceptional __jule_except_12f1db280 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_12f1db280.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1db280.error.type->to_str(__jule_except_12f1db280.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:259:27",43)); }; { jule::Exceptional __jule_except_12f1db6d0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_12f1db6d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1db6d0.error.type->to_str(__jule_except_12f1db6d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:260:27",43)); }; { jule::Exceptional __jule_except_12f1dbaf0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!__jule_except_12f1dbaf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dbaf0.error.type->to_str(__jule_except_12f1dbaf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:261:27",43)); }; { jule::Exceptional __jule_except_12f1dbe90 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_12f1dbe90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dbe90.error.type->to_str(__jule_except_12f1dbe90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:262:27",43)); }; { jule::Exceptional __jule_except_12f1dc300 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" = (",4)); if (!__jule_except_12f1dc300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dc300.error.type->to_str(__jule_except_12f1dc300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:263:27",43)); }; { jule::Exceptional __jule_except_12f1dc6a0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_12f1dc6a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dc6a0.error.type->to_str(__jule_except_12f1dc6a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:264:27",43)); }; { jule::Exceptional __jule_except_12f1dcaf0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_12f1dcaf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dcaf0.error.type->to_str(__jule_except_12f1dcaf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:265:27",43)); }; { jule::Exceptional __jule_except_12f1dcf10 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"*)",2)); if (!__jule_except_12f1dcf10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dcf10.error.type->to_str(__jule_except_12f1dcf10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:266:27",43)); }; { jule::Exceptional __jule_except_12f1dd2b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_12f1dd2b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dd2b0.error.type->to_str(__jule_except_12f1dd2b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:267:27",43)); }; { jule::Exceptional __jule_except_12f1dd740 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param;\n",8)); if (!__jule_except_12f1dd740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dd740.error.type->to_str(__jule_except_12f1dd740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:268:27",43)); }; { jule::VoidExceptional __jule_except_12f1ddca0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1ddca0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1ddca0.error.type->to_str(__jule_except_12f1ddca0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:269:28",43)); }; { jule::Exceptional __jule_except_12f1ddf30 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_12f1ddf30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1ddf30.error.type->to_str(__jule_except_12f1ddf30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:270:27",43)); }; { jule::Exceptional __jule_except_12f1de3a0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_12f1de3a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1de3a0.error.type->to_str(__jule_except_12f1de3a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:271:27",43)); }; { jule::Exceptional __jule_except_12f1de740 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!__jule_except_12f1de740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1de740.error.type->to_str(__jule_except_12f1de740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:272:27",43)); }; { jule::Exceptional __jule_except_12f1debb0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_12f1debb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1debb0.error.type->to_str(__jule_except_12f1debb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:273:27",43)); }; { auto expr = (*_18932_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb6ce99a:; if (it != expr_end) { jule::I32 _2767_j = it - expr.begin(); { { jule::Exceptional __jule_except_12f1df7e0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_12f1df7e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1df7e0.error.type->to_str(__jule_except_12f1df7e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:277:28",43)); }; { jule::Exceptional __jule_except_12f1dfc90 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_12f1dfc90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1dfc90.error.type->to_str(__jule_except_12f1dfc90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:278:28",43)); }; { jule::Exceptional __jule_except_12f1e0040 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!__jule_except_12f1e0040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e0040.error.type->to_str(__jule_except_12f1e0040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:279:28",43)); }; { jule::Exceptional __jule_except_12f1e0450 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _22575c779_Itoa(_2767_j)); if (!__jule_except_12f1e0450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e0450.error.type->to_str(__jule_except_12f1e0450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:280:28",43)); }; if (((jule::I32)(((*_18932_f.alloc)._field_Params.len() - _2767_j)) > jule::I32(1LL))) { { jule::Exceptional __jule_except_12f1e0d30 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_12f1e0d30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e0d30.error.type->to_str(__jule_except_12f1e0d30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:282:29",43)); }; }; } _iter_next_1eb6ce99a:; ++it; _2767_j++; goto _iter_begin_1eb6ce99a; } _iter_end_1eb6ce99a:; }; { jule::Exceptional __jule_except_12f1e10a0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!__jule_except_12f1e10a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e10a0.error.type->to_str(__jule_except_12f1e10a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:285:27",43)); }; { jule::VoidExceptional __jule_except_12f1e15f0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1e15f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e15f0.error.type->to_str(__jule_except_12f1e15f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:287:28",43)); }; static__1e5e9154d_funcIns((&((*_self_.alloc)._field_coSpawnObj)), (*((*(_1e5906090_Program))._field_Runtime))._field_CloseThread); { jule::Exceptional __jule_except_12f1e21b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_12f1e21b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e21b0.error.type->to_str(__jule_except_12f1e21b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:289:27",43)); }; { jule::Exceptional __jule_except_12f1e2550 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_12f1e2550.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e2550.error.type->to_str(__jule_except_12f1e2550.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:290:27",43)); }; { jule::Exceptional __jule_except_12f1e29c0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_12f1e29c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e29c0.error.type->to_str(__jule_except_12f1e29c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:291:27",43)); }; { jule::Exceptional __jule_except_12f1e2d60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!__jule_except_12f1e2d60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e2d60.error.type->to_str(__jule_except_12f1e2d60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:292:27",43)); }; { jule::Exceptional __jule_except_12f1e31f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!__jule_except_12f1e31f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e31f0.error.type->to_str(__jule_except_12f1e31f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:293:27",43)); }; { jule::VoidExceptional __jule_except_12f1e3750 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1e3750.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e3750.error.type->to_str(__jule_except_12f1e3750.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:294:28",43)); }; { jule::Exceptional __jule_except_12f1e3a60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"delete ",7)); if (!__jule_except_12f1e3a60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e3a60.error.type->to_str(__jule_except_12f1e3a60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:295:27",43)); }; { jule::Exceptional __jule_except_12f1e3e00 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_12f1e3e00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e3e00.error.type->to_str(__jule_except_12f1e3e00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:296:27",43)); }; { jule::Exceptional __jule_except_12f1e4290 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_12f1e4290.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e4290.error.type->to_str(__jule_except_12f1e4290.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:297:27",43)); }; { if ((true == _1d3986187_OS.equal("windows", 7))) { _case_begin_1eb6ddcd9:; { { jule::VoidExceptional __jule_except_12f1e51a0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1e51a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e51a0.error.type->to_str(__jule_except_12f1e51a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:300:29",43)); }; { jule::Exceptional __jule_except_12f1e5510 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return 0;\n",10)); if (!__jule_except_12f1e5510.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e5510.error.type->to_str(__jule_except_12f1e5510.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:301:28",43)); }; } } else if ((true == _1d3d6c5a1_IsUnix(_1d3986187_OS))) { _case_begin_1eb6ddd50:; { { jule::VoidExceptional __jule_except_12f1e5c40 = _1d3532250_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_12f1e5c40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e5c40.error.type->to_str(__jule_except_12f1e5c40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:303:29",43)); }; { jule::Exceptional __jule_except_12f1e5fb0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return NULL;\n",13)); if (!__jule_except_12f1e5fb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e5fb0.error.type->to_str(__jule_except_12f1e5fb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:304:28",43)); }; } } else { _case_begin_1eb6ddc73:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: pushCoSpawn: unimeplemented operating system for return type",65) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:306:9",31));; } } _match_end_1eb6c8e06:; }; { jule::Exceptional __jule_except_12f1e60e0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"}\n",2)); if (!__jule_except_12f1e60e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e60e0.error.type->to_str(__jule_except_12f1e60e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:308:27",43)); }; { return _2013_i; }; } inline jule::I32 _1e5e9dc97_pushDealloc(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4487b23_Type> _31332_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb6e147e:; if (it != expr_end) { jule::I32 _3147_i = it - expr.begin(); jule::Ptr<_1e4487b23_Type> _31410_dt = *it; { if (_1e44882e9_Equal(_31410_dt, _31332_t)) { { return _3147_i; }; }; } _iter_next_1eb6e147e:; ++it; _3147_i++; goto _iter_begin_1eb6e147e; } _iter_end_1eb6e147e:; }; jule::I32 _3193_i; _3193_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1e9500d62_memappend((*_self_.alloc)._field_deallocated,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _31332_t; __jule_collection; })); { jule::Exceptional __jule_except_12f1e8250 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"void __jule_type_deallocator",28)); if (!__jule_except_12f1e8250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e8250.error.type->to_str(__jule_except_12f1e8250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:321:27",43)); }; { jule::Exceptional __jule_except_12f1e85e0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_deallocObj, _22575c779_Itoa(_3193_i)); if (!__jule_except_12f1e85e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e85e0.error.type->to_str(__jule_except_12f1e85e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:322:27",43)); }; { jule::Exceptional __jule_except_12f1e8a30 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"(jule::Ptr &alloc) noexcept { alloc.__as<",56)); if (!__jule_except_12f1e8a30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1e8a30.error.type->to_str(__jule_except_12f1e8a30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:323:27",43)); }; { if ((true == (_1e448b198_Sptr(_31332_t.ptr()) != nullptr))) { _case_begin_1eb6e44e8:; { _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), (*(_1e448b198_Sptr(_31332_t)))._field_Value); } } else if ((true == (_1e448cc38_Map(_31332_t.ptr()) != nullptr))) { _case_begin_1eb6e455e:; { jule::Ptr<_1e4498639_Map> _3314_mp; _3314_mp = _1e448cc38_Map(_31332_t);; jule::Ptr<_1e30b9de9_StructIns> _3328_mps; _3328_mps = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_3314_mp))._field_Key; (*it++) = (*_3314_mp.alloc)._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _3328_mps); } } else if ((true == (_1e448ae12_Chan(_31332_t.ptr()) != nullptr))) { _case_begin_1eb6e45c5:; { jule::Ptr<_1e4495c52_Chan> _3354_ch; _3354_ch = _1e448ae12_Chan(_31332_t);; jule::Ptr<_1e30b9de9_StructIns> _3368_chs; _3368_chs = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3354_ch))._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _3368_chs); } } else { _case_begin_1eb6e4020:; { _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _31332_t); } } _match_end_1eb6e2480:; }; { jule::Exceptional __jule_except_12f1ee470 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)">().dealloc(); }\n",17)); if (!__jule_except_12f1ee470.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1ee470.error.type->to_str(__jule_except_12f1ee470.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:341:27",43)); }; { return _3193_i; }; } inline jule::Str _1e5e9e0d8_pushAnonFunc(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _34533_m) { jule::Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_34533_m))._field_Func))._field_CalledCo); jule::Bool _3483_closure; _3483_closure = _1e4ae7e20_IsClosure(_34533_m);; if (_3483_closure) { { jule::Exceptional __jule_except_12f1f0090 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_12f1f0090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f0090.error.type->to_str(__jule_except_12f1f0090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:351:25",43)); }; jule::I32 _3524_l; _3524_l = _1d353331c_Len(&(*_self_.alloc)._field_anonObj);; { jule::Exceptional __jule_except_12f1f0b60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_anon_",12)); if (!__jule_except_12f1f0b60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f0b60.error.type->to_str(__jule_except_12f1f0b60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:353:25",43)); }; { jule::Exceptional __jule_except_12f1f0f20 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, _22575c25c_FormatUint(static_cast(static_cast((*(_34533_m))._field_Func)), jule::I32(15LL))); if (!__jule_except_12f1f0f20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f0f20.error.type->to_str(__jule_except_12f1f0f20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:354:25",43)); }; __jule_func_result=__jule_bytesToStr(_1d3533839_Buf(&(*_self_.alloc)._field_anonObj).slice(_3524_l)); { jule::Exceptional __jule_except_12f1f1db0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx{\n",6)); if (!__jule_except_12f1f1db0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f1db0.error.type->to_str(__jule_except_12f1f1db0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:356:25",43)); }; { auto expr = (*_34533_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb6eedd8:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _35716_v = *it; { { jule::VoidExceptional __jule_except_12f1f2cc0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_anonObj, jule::U8(9LL)); if (!__jule_except_12f1f2cc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f2cc0.error.type->to_str(__jule_except_12f1f2cc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:358:27",43)); }; _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anonObj)), (*((*(_35716_v))._field_TypeSym))._field_Type); { jule::VoidExceptional __jule_except_12f1f3a50 = _1d3532250_WriteByte(&(*_self_.alloc)._field_anonObj, ' '); if (!__jule_except_12f1f3a50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f3a50.error.type->to_str(__jule_except_12f1f3a50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:360:27",43)); }; static__1e5e927c4_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _35716_v); { jule::Exceptional __jule_except_12f1f44b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_12f1f44b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f44b0.error.type->to_str(__jule_except_12f1f44b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:362:26",43)); }; } _iter_next_1eb6eedd8:; ++it; goto _iter_begin_1eb6eedd8; } _iter_end_1eb6eedd8:; }; { jule::Exceptional __jule_except_12f1f46c0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_12f1f46c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f46c0.error.type->to_str(__jule_except_12f1f46c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:364:25",43)); }; { jule::Exceptional __jule_except_12f1f49f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"static void ",12)); if (!__jule_except_12f1f49f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f49f0.error.type->to_str(__jule_except_12f1f49f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:367:25",43)); }; { jule::Exceptional __jule_except_12f1f4d90 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!__jule_except_12f1f4d90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f4d90.error.type->to_str(__jule_except_12f1f4d90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:368:25",43)); }; { jule::Exceptional __jule_except_12f1f5190 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx_handler(jule::Ptr &ptr) { ptr.__as<",55)); if (!__jule_except_12f1f5190.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f5190.error.type->to_str(__jule_except_12f1f5190.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:369:25",43)); }; { jule::Exceptional __jule_except_12f1f5620 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!__jule_except_12f1f5620.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f5620.error.type->to_str(__jule_except_12f1f5620.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:370:25",43)); }; { jule::Exceptional __jule_except_12f1f59a0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx>().dealloc(); }\n",21)); if (!__jule_except_12f1f59a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f59a0.error.type->to_str(__jule_except_12f1f59a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:371:25",43)); }; } else { __jule_func_result=__jule_strBytePtr((jule::U8*)"__jule_anon",11); __jule_func_result+=_22575c25c_FormatUint(static_cast(static_cast((*_34533_m.alloc)._field_Func)), jule::I32(15LL)); }; (*_self_.alloc)._field_anons=_1eb706708_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e5e99479_anonHash>(_1e5e99479_anonHash{._field_expr=_34533_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode}); __jule_collection; })); _1e5ea52ba_anonFuncInsDecl(_self_, _34533_m, __jule_func_result); { jule::VoidExceptional __jule_except_12f1f7720 = _1d3532250_WriteByte(&(*_self_.alloc)._field_anonObj, '\n'); if (!__jule_except_12f1f7720.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12f1f7720.error.type->to_str(__jule_except_12f1f7720.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:380:25",43)); }; return __jule_func_result;; } inline jule::I32 _1e5e9e429_pushAnyType(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4487b23_Type> _38432_t) { jule::I32 __jule_func_result = 0; __jule_func_result=_1e5e9d615_findAnyType(_self_, _38432_t); if ((__jule_func_result != jule::I32(-1LL))) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_1e9500d62_memappend((*_self_.alloc)._field_anyTypeMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; })); jule::Str _3913_si; _3913_si = _22575c779_Itoa(__jule_func_result);; { if ((true == (_1e448b198_Sptr(_38432_t.ptr()) != nullptr)) || (true == (_1e448ae12_Chan(_38432_t) != nullptr))) { _case_begin_20b89c0b9:; { jule::I32 _3984_di; _3984_di = _1e5e9dc97_pushDealloc(_self_, _38432_t);; jule::Ptr<_1e44966ae_Sptr> _4008_sptr; _4008_sptr = _1e448b198_Sptr(_38432_t);; jule::Bool _4034_runtimeToStr; _4034_runtimeToStr = ((_1e448c71b_SoftStruct(_38432_t) != nullptr) || ((_4008_sptr != nullptr) && (_1e448c71b_SoftStruct((*(_4008_sptr))._field_Value.ptr()) != nullptr)));; if (_4034_runtimeToStr) { { jule::Exceptional __jule_except_13961b290 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_13961b290.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961b290.error.type->to_str(__jule_except_13961b290.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:410:25",43)); }; { jule::Exceptional __jule_except_13961b720 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_13961b720.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961b720.error.type->to_str(__jule_except_13961b720.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:411:25",43)); }; { jule::Exceptional __jule_except_13961bb50 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_13961bb50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961bb50.error.type->to_str(__jule_except_13961bb50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:412:25",43)); }; jule::Ptr<_1e414e8d9_FuncIns> _4139_f; _4139_f = _1e4aad0d3_FindFuncGenericInstanceNoPanic((*((*(_1e5906090_Program))._field_Runtime))._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_4139_f == nullptr)) { { jule::Exceptional __jule_except_13961cc90 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!__jule_except_13961cc90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961cc90.error.type->to_str(__jule_except_13961cc90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:420:26",43)); }; } else { { jule::Exceptional __jule_except_13961d270 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_13961d270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961d270.error.type->to_str(__jule_except_13961d270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:422:26",43)); }; static__1e5e9154d_funcIns((&((*_self_.alloc)._field_anyObj)), _4139_f); { jule::Exceptional __jule_except_13961db20 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_13961db20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961db20.error.type->to_str(__jule_except_13961db20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:424:26",43)); }; if ((_4008_sptr != nullptr)) { _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_13961eab0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make(reinterpret_cast<",24)); if (!__jule_except_13961eab0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961eab0.error.type->to_str(__jule_except_13961eab0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:429:27",43)); }; _1e5eb5594_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_4008_sptr.alloc)._field_Value); { jule::Exceptional __jule_except_13961f830 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc), nullptr)); }\n",24)); if (!__jule_except_13961f830.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961f830.error.type->to_str(__jule_except_13961f830.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:431:27",43)); }; } else { { jule::Exceptional __jule_except_13961fde0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18)); if (!__jule_except_13961fde0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961fde0.error.type->to_str(__jule_except_13961fde0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:433:27",43)); }; _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_1396209c0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!__jule_except_1396209c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396209c0.error.type->to_str(__jule_except_1396209c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:435:27",43)); }; }; }; }; { jule::Exceptional __jule_except_13961aed0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_13961aed0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13961aed0.error.type->to_str(__jule_except_13961aed0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:441:24",43)); }; { jule::Exceptional __jule_except_139620bd0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_139620bd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139620bd0.error.type->to_str(__jule_except_139620bd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:442:24",43)); }; { jule::Exceptional __jule_except_139620e60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139620e60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139620e60.error.type->to_str(__jule_except_139620e60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:443:24",43)); }; { jule::Exceptional __jule_except_1396213f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_1396213f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396213f0.error.type->to_str(__jule_except_1396213f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:444:24",43)); }; { jule::Exceptional __jule_except_1396216b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _22575c779_Itoa(_3984_di)); if (!__jule_except_1396216b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396216b0.error.type->to_str(__jule_except_1396216b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:445:24",43)); }; { jule::Exceptional __jule_except_139621ba0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)); if (!__jule_except_139621ba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139621ba0.error.type->to_str(__jule_except_139621ba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:446:24",43)); }; if (_4034_runtimeToStr) { { jule::Exceptional __jule_except_139622350 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_139622350.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139622350.error.type->to_str(__jule_except_139622350.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:448:25",43)); }; { jule::Exceptional __jule_except_139622780 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139622780.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139622780.error.type->to_str(__jule_except_139622780.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:449:25",43)); }; { jule::Exceptional __jule_except_139622bb0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str",7)); if (!__jule_except_139622bb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139622bb0.error.type->to_str(__jule_except_139622bb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:450:25",43)); }; } else { { jule::Exceptional __jule_except_139623060 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_ptrToStr",15)); if (!__jule_except_139623060.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139623060.error.type->to_str(__jule_except_139623060.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:452:25",43)); }; }; { jule::Exceptional __jule_except_139623270 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_139623270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139623270.error.type->to_str(__jule_except_139623270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:454:24",43)); }; { jule::Exceptional __jule_except_139623610 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_139623610.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139623610.error.type->to_str(__jule_except_139623610.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:457:24",43)); }; { jule::Exceptional __jule_except_139623a60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139623a60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139623a60.error.type->to_str(__jule_except_139623a60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:458:24",43)); }; { jule::Exceptional __jule_except_139624010 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_139624010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139624010.error.type->to_str(__jule_except_139624010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:459:24",43)); }; _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_139624b40 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)); if (!__jule_except_139624b40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139624b40.error.type->to_str(__jule_except_139624b40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:461:24",43)); }; } } else if ((true == (_1e448cc38_Map(_38432_t.ptr()) != nullptr))) { _case_begin_20b88e3db:; { jule::Ptr<_1e4498639_Map> _4674_mp; _4674_mp = _1e448cc38_Map(_38432_t);; jule::Ptr<_1e30b9de9_StructIns> _4688_mps; _4688_mps = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4674_mp))._field_Key; (*it++) = (*_4674_mp.alloc)._field_Value; __jule_collection; }));; jule::I32 _4714_di; _4714_di = _1e5e9dc97_pushDealloc(_self_, _38432_t);; { { jule::Exceptional __jule_except_139626db0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_139626db0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139626db0.error.type->to_str(__jule_except_139626db0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:475:25",43)); }; { jule::Exceptional __jule_except_139627240 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139627240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139627240.error.type->to_str(__jule_except_139627240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:476:25",43)); }; { jule::Exceptional __jule_except_139627670 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)); if (!__jule_except_139627670.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139627670.error.type->to_str(__jule_except_139627670.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:477:25",43)); }; { jule::Exceptional __jule_except_139627a30 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!__jule_except_139627a30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139627a30.error.type->to_str(__jule_except_139627a30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:478:25",43)); }; { jule::Exceptional __jule_except_139627eb0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!__jule_except_139627eb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139627eb0.error.type->to_str(__jule_except_139627eb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:479:25",43)); }; jule::I32 _4809_n; _4809_n = _1d353331c_Len(&(*_self_.alloc)._field_anyObj);; _1e5e8aa64_cstrBytes((&((*_self_.alloc)._field_anyObj)), _1e4487ea8_Str(_38432_t)); _4809_n=(jule::I32)((_1d353331c_Len(&(*_self_.alloc)._field_anyObj) - _4809_n)); _4809_n+=jule::I32(37LL); { jule::Exceptional __jule_except_139629640 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!__jule_except_139629640.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139629640.error.type->to_str(__jule_except_139629640.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:484:25",43)); }; { jule::Exceptional __jule_except_139629a40 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _22575c779_Itoa(_4809_n)); if (!__jule_except_139629a40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139629a40.error.type->to_str(__jule_except_139629a40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:485:25",43)); }; { jule::Exceptional __jule_except_139629f60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!__jule_except_139629f60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139629f60.error.type->to_str(__jule_except_139629f60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:486:25",43)); }; }; { jule::Exceptional __jule_except_13962a050 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_13962a050.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962a050.error.type->to_str(__jule_except_13962a050.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:490:24",43)); }; { jule::Exceptional __jule_except_13962a4e0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_13962a4e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962a4e0.error.type->to_str(__jule_except_13962a4e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:491:24",43)); }; { jule::Exceptional __jule_except_13962a8f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_13962a8f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962a8f0.error.type->to_str(__jule_except_13962a8f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:492:24",43)); }; jule::Ptr<_1e414e8d9_FuncIns> _4938_f; _4938_f = _1e4aad0d3_FindFuncGenericInstanceNoPanic((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_4938_f == nullptr)) { { jule::Exceptional __jule_except_13962ba00 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!__jule_except_13962ba00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962ba00.error.type->to_str(__jule_except_13962ba00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:500:25",43)); }; } else { { jule::Exceptional __jule_except_13962bfe0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_13962bfe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962bfe0.error.type->to_str(__jule_except_13962bfe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:502:25",43)); }; static__1e5e9154d_funcIns((&((*_self_.alloc)._field_anyObj)), _4938_f); { jule::Exceptional __jule_except_13962c890 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_13962c890.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962c890.error.type->to_str(__jule_except_13962c890.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:504:25",43)); }; _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_13962d430 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make((",8)); if (!__jule_except_13962d430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962d430.error.type->to_str(__jule_except_13962d430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:506:25",43)); }; _1e5eb34d7_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4688_mps); { jule::Exceptional __jule_except_13962e000 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)alloc, nullptr)); }\n",22)); if (!__jule_except_13962e000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962e000.error.type->to_str(__jule_except_13962e000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:508:25",43)); }; }; { jule::Exceptional __jule_except_13962e300 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_13962e300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962e300.error.type->to_str(__jule_except_13962e300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:512:24",43)); }; { jule::Exceptional __jule_except_13962e610 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_13962e610.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962e610.error.type->to_str(__jule_except_13962e610.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:513:24",43)); }; { jule::Exceptional __jule_except_13962ea20 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_13962ea20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962ea20.error.type->to_str(__jule_except_13962ea20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:514:24",43)); }; { jule::Exceptional __jule_except_13962ef60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_13962ef60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962ef60.error.type->to_str(__jule_except_13962ef60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:515:24",43)); }; { jule::Exceptional __jule_except_13962f220 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _22575c779_Itoa(_4714_di)); if (!__jule_except_13962f220.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962f220.error.type->to_str(__jule_except_13962f220.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:516:24",43)); }; { jule::Exceptional __jule_except_13962f760 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr, .eq=__jule_any_type",36)); if (!__jule_except_13962f760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962f760.error.type->to_str(__jule_except_13962f760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:517:24",43)); }; { jule::Exceptional __jule_except_13962fb80 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_13962fb80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962fb80.error.type->to_str(__jule_except_13962fb80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:518:24",43)); }; { jule::Exceptional __jule_except_1396300d0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!__jule_except_1396300d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396300d0.error.type->to_str(__jule_except_1396300d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:519:24",43)); }; { jule::Exceptional __jule_except_139630380 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139630380.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139630380.error.type->to_str(__jule_except_139630380.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:520:24",43)); }; { jule::Exceptional __jule_except_1396307b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!__jule_except_1396307b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396307b0.error.type->to_str(__jule_except_1396307b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:521:24",43)); }; { jule::Exceptional __jule_except_139630b50 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_139630b50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139630b50.error.type->to_str(__jule_except_139630b50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:524:24",43)); }; { jule::Exceptional __jule_except_13962f630 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_13962f630.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13962f630.error.type->to_str(__jule_except_13962f630.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:525:24",43)); }; { jule::Exceptional __jule_except_139631590 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_139631590.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139631590.error.type->to_str(__jule_except_139631590.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:526:24",43)); }; _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_1396320c0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)); if (!__jule_except_1396320c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396320c0.error.type->to_str(__jule_except_1396320c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:528:24",43)); }; } } else { _case_begin_20b886427:; { _1d3531419_Builder _5308_kindB; _5308_kindB = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&(_5308_kindB)), _38432_t); jule::Str _5324_kind; _5324_kind = _1d3532d88_Str(&_5308_kindB);; jule::I32 _5354_di; _5354_di = _1e5e9dc97_pushDealloc(_self_, _38432_t);; jule::Bool _5384_comparable; _5384_comparable = _1e4489b25_Comparable(_38432_t.ptr());; jule::Bool _5398_hashhable; _5398_hashhable = false;; if (_5384_comparable) { jule::Ptr<_1e414e8d9_FuncIns> _5449_f; _5449_f = _1e4aad0d3_FindFuncGenericInstanceNoPanic((*((*(_1e5906090_Program))._field_Runtime))._field_Maphash, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_5449_f != nullptr)) { _5398_hashhable=true; { jule::Exceptional __jule_except_1396094f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Uintptr __jule_any_type",29)); if (!__jule_except_1396094f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396094f0.error.type->to_str(__jule_except_1396094f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:547:26",43)); }; { jule::Exceptional __jule_except_139609950 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139609950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139609950.error.type->to_str(__jule_except_139609950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:548:26",43)); }; { jule::Exceptional __jule_except_139609d90 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return ",75)); if (!__jule_except_139609d90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139609d90.error.type->to_str(__jule_except_139609d90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:549:26",43)); }; static__1e5e9154d_funcIns((&((*_self_.alloc)._field_anyObj)), _5449_f); { jule::Exceptional __jule_except_13960a6d0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!__jule_except_13960a6d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960a6d0.error.type->to_str(__jule_except_13960a6d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:551:26",43)); }; { jule::Exceptional __jule_except_13960aa70 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _5324_kind); if (!__jule_except_13960aa70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960aa70.error.type->to_str(__jule_except_13960aa70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:552:26",43)); }; { jule::Exceptional __jule_except_13960af10 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(ptr->alloc), seed); }\n",25)); if (!__jule_except_13960af10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960af10.error.type->to_str(__jule_except_13960af10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:553:26",43)); }; }; }; jule::Str _5608_lmodel; _5608_lmodel = __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18);; _5608_lmodel+=_5324_kind; _5608_lmodel+=__jule_strBytePtr((jule::U8*)"*>(",3); jule::Str _5638_rmodel; _5638_rmodel = _5608_lmodel;; _5638_rmodel+=__jule_strBytePtr((jule::U8*)"other)",6); _5608_lmodel+=__jule_strBytePtr((jule::U8*)"alloc)",6); { jule::Exceptional __jule_except_13960ba80 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_13960ba80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960ba80.error.type->to_str(__jule_except_13960ba80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:567:24",43)); }; { jule::Exceptional __jule_except_13960bf80 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_13960bf80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960bf80.error.type->to_str(__jule_except_13960bf80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:568:24",43)); }; { jule::Exceptional __jule_except_13960c380 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { ",41)); if (!__jule_except_13960c380.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960c380.error.type->to_str(__jule_except_13960c380.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:569:24",43)); }; if (_5384_comparable) { { jule::Exceptional __jule_except_13960cb50 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_13960cb50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960cb50.error.type->to_str(__jule_except_13960cb50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:571:25",43)); }; _1e5e5b392__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5608_lmodel, _5638_rmodel, _38432_t, _38432_t, jule::I32(45LL), __jule_strBytePtr((jule::U8*)"==",2)); { jule::Exceptional __jule_except_13960d910 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"; }\n",4)); if (!__jule_except_13960d910.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960d910.error.type->to_str(__jule_except_13960d910.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:573:25",43)); }; } else { { jule::Exceptional __jule_except_13960ddc0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panic((",14)); if (!__jule_except_13960ddc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960ddc0.error.type->to_str(__jule_except_13960ddc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:575:25",43)); }; { jule::Exceptional __jule_except_13960e1a0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!__jule_except_13960e1a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960e1a0.error.type->to_str(__jule_except_13960e1a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:576:25",43)); }; { jule::Exceptional __jule_except_13960e620 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!__jule_except_13960e620.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960e620.error.type->to_str(__jule_except_13960e620.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:577:25",43)); }; jule::I32 _5789_n; _5789_n = _1d353331c_Len(&(*_self_.alloc)._field_anyObj);; _1e5e8aa64_cstrBytes((&((*_self_.alloc)._field_anyObj)), _1e4487ea8_Str(_38432_t)); _5789_n=(jule::I32)((_1d353331c_Len(&(*_self_.alloc)._field_anyObj) - _5789_n)); _5789_n+=jule::I32(37LL); { jule::Exceptional __jule_except_13960fef0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!__jule_except_13960fef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960fef0.error.type->to_str(__jule_except_13960fef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:582:25",43)); }; { jule::Exceptional __jule_except_139610290 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _22575c779_Itoa(_5789_n)); if (!__jule_except_139610290.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139610290.error.type->to_str(__jule_except_139610290.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:583:25",43)); }; { jule::Exceptional __jule_except_1396107b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!__jule_except_1396107b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396107b0.error.type->to_str(__jule_except_1396107b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:584:25",43)); }; }; { jule::Exceptional __jule_except_13960c600 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_13960c600.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13960c600.error.type->to_str(__jule_except_13960c600.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:588:24",43)); }; { jule::Exceptional __jule_except_139610d60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139610d60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139610d60.error.type->to_str(__jule_except_139610d60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:589:24",43)); }; { jule::Exceptional __jule_except_139611180 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_139611180.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139611180.error.type->to_str(__jule_except_139611180.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:590:24",43)); }; jule::Ptr<_1e414e8d9_FuncIns> _5918_f; _5918_f = _1e4aad0d3_FindFuncGenericInstanceNoPanic((*((*(_1e5906090_Program))._field_Runtime))._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_5918_f == nullptr)) { { jule::Exceptional __jule_except_139612300 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(__jule_strBytePtr((jule::U8*)\"runtime: type data have not string conversion data but used at runtime\", 70)); }\n",127)); if (!__jule_except_139612300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139612300.error.type->to_str(__jule_except_139612300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:598:25",43)); }; } else { { jule::Exceptional __jule_except_1396128e0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_1396128e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396128e0.error.type->to_str(__jule_except_1396128e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:600:25",43)); }; static__1e5e9154d_funcIns((&((*_self_.alloc)._field_anyObj)), _5918_f); { jule::Exceptional __jule_except_139613190 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!__jule_except_139613190.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139613190.error.type->to_str(__jule_except_139613190.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:602:25",43)); }; { jule::Exceptional __jule_except_139613550 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _5324_kind); if (!__jule_except_139613550.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139613550.error.type->to_str(__jule_except_139613550.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:603:25",43)); }; { jule::Exceptional __jule_except_1396139a0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!__jule_except_1396139a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396139a0.error.type->to_str(__jule_except_1396139a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:604:25",43)); }; }; { jule::Exceptional __jule_except_139613c80 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_139613c80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139613c80.error.type->to_str(__jule_except_139613c80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:608:24",43)); }; { jule::Exceptional __jule_except_139613f60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_139613f60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139613f60.error.type->to_str(__jule_except_139613f60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:609:24",43)); }; { jule::Exceptional __jule_except_139614340 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139614340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139614340.error.type->to_str(__jule_except_139614340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:610:24",43)); }; { jule::Exceptional __jule_except_139614880 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_139614880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139614880.error.type->to_str(__jule_except_139614880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:611:24",43)); }; { jule::Exceptional __jule_except_139614b40 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _22575c779_Itoa(_5354_di)); if (!__jule_except_139614b40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139614b40.error.type->to_str(__jule_except_139614b40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:612:24",43)); }; if (_5398_hashhable) { { jule::Exceptional __jule_except_139615510 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_any_type",23)); if (!__jule_except_139615510.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139615510.error.type->to_str(__jule_except_139615510.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:614:25",43)); }; { jule::Exceptional __jule_except_1396157f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_1396157f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396157f0.error.type->to_str(__jule_except_1396157f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:615:25",43)); }; { jule::Exceptional __jule_except_139615c20 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash",5)); if (!__jule_except_139615c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139615c20.error.type->to_str(__jule_except_139615c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:616:25",43)); }; } else { { jule::Exceptional __jule_except_1396160e0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr",15)); if (!__jule_except_1396160e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396160e0.error.type->to_str(__jule_except_1396160e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:618:25",43)); }; }; { jule::Exceptional __jule_except_1396163f0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .eq=__jule_any_type",21)); if (!__jule_except_1396163f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396163f0.error.type->to_str(__jule_except_1396163f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:620:24",43)); }; { jule::Exceptional __jule_except_139611400 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139611400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139611400.error.type->to_str(__jule_except_139611400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:621:24",43)); }; { jule::Exceptional __jule_except_139616930 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!__jule_except_139616930.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139616930.error.type->to_str(__jule_except_139616930.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:622:24",43)); }; { jule::Exceptional __jule_except_139616be0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139616be0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139616be0.error.type->to_str(__jule_except_139616be0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:623:24",43)); }; { jule::Exceptional __jule_except_139617010 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!__jule_except_139617010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139617010.error.type->to_str(__jule_except_139617010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:624:24",43)); }; { jule::Exceptional __jule_except_1396173b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_1396173b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396173b0.error.type->to_str(__jule_except_1396173b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:627:24",43)); }; { jule::Exceptional __jule_except_139617800 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_139617800.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139617800.error.type->to_str(__jule_except_139617800.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:628:24",43)); }; { jule::Exceptional __jule_except_139617d20 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_139617d20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139617d20.error.type->to_str(__jule_except_139617d20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:629:24",43)); }; _1e5eb5594_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_139618840 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); }\n",84)); if (!__jule_except_139618840.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139618840.error.type->to_str(__jule_except_139618840.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:631:24",43)); }; } } _match_end_20b886d40:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1e5e9e6d2_pushResultIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _63634_f) { jule::Str _6373_s; _6373_s = __jule_bytesToStr(_1e5eba137_code((*((*(_self_))._field_tc))._field_rc.ptr(), (*(_63634_f))._field_Result));; jule::Bool _6386_ok; _1e8245bc9_lookup((*_self_.alloc)._field_resultMap, _6373_s, nullptr, &(_6386_ok)); if (_6386_ok) { return;; }; (*_1e82460d6_set(((*_self_.alloc)._field_resultMap).ptr(), _6373_s))=false; { jule::Exceptional __jule_except_139633d70 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_139633d70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139633d70.error.type->to_str(__jule_except_139633d70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:643:28",43)); }; { jule::Exceptional __jule_except_1396341c0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_1396341c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396341c0.error.type->to_str(__jule_except_1396341c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:644:28",43)); }; { jule::Exceptional __jule_except_139634560 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultDecls, _6373_s); if (!__jule_except_139634560.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139634560.error.type->to_str(__jule_except_139634560.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:645:28",43)); }; { jule::Exceptional __jule_except_139634950 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultProto, _6373_s); if (!__jule_except_139634950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139634950.error.type->to_str(__jule_except_139634950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:646:28",43)); }; { jule::Exceptional __jule_except_139634d90 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_139634d90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139634d90.error.type->to_str(__jule_except_139634d90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:647:28",43)); }; { jule::Exceptional __jule_except_1396351d0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)" {\n",3)); if (!__jule_except_1396351d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396351d0.error.type->to_str(__jule_except_1396351d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:648:28",43)); }; { auto expr = (*(_1e448cebe_Tuple((*_63634_f.alloc)._field_Result.ptr())))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b8c2c7c:; if (it != expr_end) { jule::I32 _6498_i = it - expr.begin(); jule::Ptr<_1e4487b23_Type> _64915_t = *it; { { jule::VoidExceptional __jule_except_1396366c0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_resultDecls, jule::U8(9LL)); if (!__jule_except_1396366c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396366c0.error.type->to_str(__jule_except_1396366c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:650:30",43)); }; _1e5eb5594_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _64915_t); { jule::VoidExceptional __jule_except_1396370f0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_resultDecls, ' '); if (!__jule_except_1396370f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396370f0.error.type->to_str(__jule_except_1396370f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:652:30",43)); }; { jule::Exceptional __jule_except_1396374d0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"__jule_result_arg",17)); if (!__jule_except_1396374d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396374d0.error.type->to_str(__jule_except_1396374d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:653:29",43)); }; { jule::Exceptional __jule_except_1396379b0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultDecls, _22575c779_Itoa(_6498_i)); if (!__jule_except_1396379b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396379b0.error.type->to_str(__jule_except_1396379b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:654:29",43)); }; { jule::Exceptional __jule_except_139637e40 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_139637e40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139637e40.error.type->to_str(__jule_except_139637e40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:655:29",43)); }; } _iter_next_20b8c2c7c:; ++it; _6498_i++; goto _iter_begin_20b8c2c7c; } _iter_end_20b8c2c7c:; }; { jule::Exceptional __jule_except_139637f10 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_139637f10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139637f10.error.type->to_str(__jule_except_139637f10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:657:28",43)); }; } inline void _1e5e9e98a_pushResult(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _66031_f) { if ((_1e414b9e6_IsVoid(_66031_f.ptr()) || ((*((*(_66031_f))._field_Result))._field_Names.len() <= jule::I32(1LL)))) { return;; }; jule::I32 _6647_n; _6647_n = (*(_66031_f))._field_Instances.len();; if (((*_66031_f.alloc)._field_Generics.len() == jule::I32(0LL))) { _6647_n=jule::I32(1LL); }; { auto expr = (*_66031_f.alloc)._field_Instances.slice(jule::I32(0LL), _6647_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b8caa98:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _66815_ins = *it; { _1e5e9e6d2_pushResultIns(_self_, _66815_ins); } _iter_next_20b8caa98:; ++it; goto _iter_begin_20b8caa98; } _iter_end_20b8caa98:; }; } inline void _1e5e9eced_pushAndWriteMaskMapper(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4082696_Trait> _67543_t1, jule::Ptr<_1e4082696_Trait> _67565_t2) { _1d3531419_Builder _6767_ident; _6767_ident = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_6767_ident, jule::I32(32LL)); { jule::Exceptional __jule_except_13963b2e0 = _1d3531e97_WriteStr(&_6767_ident, __jule_strBytePtr((jule::U8*)"__jule_trait_offset_mapper_",27)); if (!__jule_except_13963b2e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13963b2e0.error.type->to_str(__jule_except_13963b2e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:678:17",43)); }; { jule::Exceptional __jule_except_13963b5a0 = _1d3531e97_WriteStr(&_6767_ident, _22575c25c_FormatUint(static_cast(static_cast(_67565_t2)), jule::I32(15LL))); if (!__jule_except_13963b5a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13963b5a0.error.type->to_str(__jule_except_13963b5a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:679:17",43)); }; { jule::Exceptional __jule_except_13963bbe0 = _1d3531e97_WriteStr(&_6767_ident, __jule_strBytePtr((jule::U8*)"_to_",4)); if (!__jule_except_13963bbe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13963bbe0.error.type->to_str(__jule_except_13963bbe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:680:17",43)); }; { jule::Exceptional __jule_except_13963bd00 = _1d3531e97_WriteStr(&_6767_ident, _22575c25c_FormatUint(static_cast(static_cast(_67543_t1)), jule::I32(15LL))); if (!__jule_except_13963bd00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13963bd00.error.type->to_str(__jule_except_13963bd00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:681:17",43)); }; { jule::Exceptional __jule_except_13963c480 = _1d3531b56_Write(&(*(_self_))._field_Buf, _1d3533839_Buf(&_6767_ident)); if (!__jule_except_13963c480.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13963c480.error.type->to_str(__jule_except_13963c480.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:682:17",43)); }; { auto expr = (*_self_.alloc)._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b8cbe73:; if (it != expr_end) { _1e5e98eb2_traitCast _68510_m = *it; { if (((_68510_m._field_t1 == _67543_t1) && (_68510_m._field_t2 == _67565_t2))) { return;; }; } _iter_next_20b8cbe73:; ++it; goto _iter_begin_20b8cbe73; } _iter_end_20b8cbe73:; }; (*_self_.alloc)._field_traitCastMap=_20b8d0806_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_1e5e98eb2_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e5e98eb2_traitCast{._field_t1=_67543_t1, ._field_t2=_67565_t2}; __jule_collection; })); ; { jule::Exceptional __jule_except_139641f30 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!__jule_except_139641f30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139641f30.error.type->to_str(__jule_except_139641f30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:695:24",43)); }; { jule::Exceptional __jule_except_139647380 = _1d3531b56_Write(&(*_self_.alloc)._field_anonObj, _1d3533839_Buf(&_6767_ident)); if (!__jule_except_139647380.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139647380.error.type->to_str(__jule_except_139647380.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:696:21",43)); }; { jule::Exceptional __jule_except_139647780 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"(const void *data) noexcept { ",30)); if (!__jule_except_139647780.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139647780.error.type->to_str(__jule_except_139647780.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:697:24",43)); }; _1d3531419_Builder _6997_t1Ident; _6997_t1Ident = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3531419_Builder _7007_t2Ident; _7007_t2Ident = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e91839_traitDecl((&(_6997_t1Ident)), _67543_t1); static__1e5e91839_traitDecl((&(_7007_t2Ident)), _67565_t2); { auto expr = (*(_67543_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b8ce7c2:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _70415_s1 = *it; { { auto expr = (*(_67565_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b8de1e9:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _70511_s2 = *it; { if ((_70415_s1 == _70511_s2)) { { auto expr = (*(_70415_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b8e0184:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _70718_s1i = *it; { jule::I32 _7087_i1; _7087_i1 = _1e4887220_FindTraitTypeOffsetS(_67543_t1, _70718_s1i);; jule::I32 _7097_i2; _7097_i2 = _1e4887220_FindTraitTypeOffsetS(_67565_t2, _70718_s1i);; { jule::Exceptional __jule_except_13964b2a0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!__jule_except_13964b2a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964b2a0.error.type->to_str(__jule_except_13964b2a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:711:28",43)); }; { jule::Exceptional __jule_except_13964b6d0 = _1d3531b56_Write(&(*_self_.alloc)._field_anonObj, _1d3533839_Buf(&_7007_t2Ident)); if (!__jule_except_13964b6d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964b6d0.error.type->to_str(__jule_except_13964b6d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:712:25",43)); }; { jule::Exceptional __jule_except_13964bbe0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_13964bbe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964bbe0.error.type->to_str(__jule_except_13964bbe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:713:28",43)); }; { jule::Exceptional __jule_except_13964c090 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, _22575c779_Itoa(_7097_i2)); if (!__jule_except_13964c090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964c090.error.type->to_str(__jule_except_13964c090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:714:28",43)); }; { jule::Exceptional __jule_except_13964c4d0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!__jule_except_13964c4d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964c4d0.error.type->to_str(__jule_except_13964c4d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:715:28",43)); }; { jule::Exceptional __jule_except_13964c900 = _1d3531b56_Write(&(*_self_.alloc)._field_anonObj, _1d3533839_Buf(&_6997_t1Ident)); if (!__jule_except_13964c900.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964c900.error.type->to_str(__jule_except_13964c900.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:716:25",43)); }; { jule::Exceptional __jule_except_13964ce00 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_13964ce00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964ce00.error.type->to_str(__jule_except_13964ce00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:717:28",43)); }; { jule::Exceptional __jule_except_13964d1a0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, _22575c779_Itoa(_7087_i1)); if (!__jule_except_13964d1a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964d1a0.error.type->to_str(__jule_except_13964d1a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:718:28",43)); }; { jule::Exceptional __jule_except_13964d720 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!__jule_except_13964d720.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964d720.error.type->to_str(__jule_except_13964d720.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:719:28",43)); }; { jule::Exceptional __jule_except_13964db10 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!__jule_except_13964db10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964db10.error.type->to_str(__jule_except_13964db10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:721:28",43)); }; { jule::Exceptional __jule_except_13964df20 = _1d3531b56_Write(&(*_self_.alloc)._field_anonObj, _1d3533839_Buf(&_7007_t2Ident)); if (!__jule_except_13964df20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964df20.error.type->to_str(__jule_except_13964df20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:722:25",43)); }; { jule::Exceptional __jule_except_13964e420 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_13964e420.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964e420.error.type->to_str(__jule_except_13964e420.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:723:28",43)); }; { jule::Exceptional __jule_except_13964e850 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, _22575c779_Itoa((jule::I32)((_7097_i2 + jule::I32(1LL))))); if (!__jule_except_13964e850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964e850.error.type->to_str(__jule_except_13964e850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:724:28",43)); }; { jule::Exceptional __jule_except_13964eeb0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!__jule_except_13964eeb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964eeb0.error.type->to_str(__jule_except_13964eeb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:725:28",43)); }; { jule::Exceptional __jule_except_13964f2c0 = _1d3531b56_Write(&(*_self_.alloc)._field_anonObj, _1d3533839_Buf(&_6997_t1Ident)); if (!__jule_except_13964f2c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964f2c0.error.type->to_str(__jule_except_13964f2c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:726:25",43)); }; { jule::Exceptional __jule_except_13964f7c0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_13964f7c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964f7c0.error.type->to_str(__jule_except_13964f7c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:727:28",43)); }; { jule::Exceptional __jule_except_13964fb60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, _22575c779_Itoa((jule::I32)((_7087_i1 + jule::I32(1LL))))); if (!__jule_except_13964fb60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13964fb60.error.type->to_str(__jule_except_13964fb60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:728:28",43)); }; { jule::Exceptional __jule_except_1396501c0 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!__jule_except_1396501c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396501c0.error.type->to_str(__jule_except_1396501c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:729:28",43)); }; } _iter_next_20b8e0184:; ++it; goto _iter_begin_20b8e0184; } _iter_end_20b8e0184:; }; }; } _iter_next_20b8de1e9:; ++it; goto _iter_begin_20b8de1e9; } _iter_end_20b8de1e9:; }; } _iter_next_20b8ce7c2:; ++it; goto _iter_begin_20b8ce7c2; } _iter_end_20b8ce7c2:; }; { jule::Exceptional __jule_except_139649970 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); if (!__jule_except_139649970.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139649970.error.type->to_str(__jule_except_139649970.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:734:24",43)); }; _1e5e8b317_strLit((&((*_self_.alloc)._field_anonObj)), __jule_strBytePtr((jule::U8*)"trait casting failed because of an implementation mistake, this is a JuleC bug",78), __jule_strBytePtr((jule::U8*)"78",2)); { jule::Exceptional __jule_except_139648c60 = _1d3531e97_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"); return nullptr; }\n",21)); if (!__jule_except_139648c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139648c60.error.type->to_str(__jule_except_139648c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:736:24",43)); }; } inline jule::I32 _1e5ea013e_locInfo(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e3262459_Token> _74124_t) { jule::I32 __jule_func_result = 0; jule::Str _7423_loc; _7423_loc = (*((*(_74124_t))._field_File))._field_Path;; if (_216259780_Production) { { if ((true == _1d352719b_HasPrefix(_7423_loc, _1ebd2b514_PathStdlib()))) { _case_begin_20b8e98ec:; { jule::Str _7505_path; _7505_path = _7423_loc.slice((jule::I32)((_1ebd3d3a0_Dir(_1ebd2b514_PathStdlib()).len() + jule::I32(1LL))));; __jule_func_result=_7505_path.len(); _1e5e8aa64_cstrBytes((&((*(_self_))._field_Buf)), _7505_path); } } else if ((true == _1d352719b_HasPrefix(_7423_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_20b8e9853:; { jule::Str _7565_path; _7565_path = _7423_loc.slice((jule::I32)((_1ebd3d3a0_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I32(1LL))));; __jule_func_result=_7565_path.len(); _1e5e8aa64_cstrBytes((&((*_self_.alloc)._field_Buf)), _7565_path); } } else { _case_begin_20b8e94bd:; { __jule_func_result=_7423_loc.len(); _1e5e8aa64_cstrBytes((&((*(_self_))._field_Buf)), _7423_loc); } } _match_end_20b8e93be:; }; } else { __jule_func_result=_7423_loc.len(); _1e5e8aa64_cstrBytes((&((*(_self_))._field_Buf)), _7423_loc); }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7697_i; _7697_i = _22575c779_Itoa((*_74124_t.alloc)._field_Row);; __jule_func_result+=_7697_i.len(); _1e5e9c922_write(_self_, _7697_i); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7697_i=_22575c779_Itoa((*_74124_t.alloc)._field_Column); __jule_func_result+=_7697_i.len(); _1e5e9c922_write(_self_, _7697_i); return __jule_func_result;; } inline void _1e5ea033c_head(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1d3c714e9_Time _7813_t; _7813_t = _1d3c77357_Now();; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.6",9)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _1e5e9c922_write(_self_, _1d3ca3729_Format(&_7813_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _1e5e9c922_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_20b8edc0e:; if (it != expr_end) { jule::Str _79010_arg = *it; { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1e5e9c922_write(_self_, _79010_arg); } _iter_next_20b8edc0e:; ++it; goto _iter_begin_20b8edc0e; } _iter_end_20b8edc0e:; }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_216259780_Production) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_216259153_RC))) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_2162594a5_Safety))) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _1e5ea05e5_links(_self_, true); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _1e5e9c922_write(_self_, _1ebd78a5b_PathAPI()); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _1e5ea05e5_links(_self_, false); } inline void _1e5ea05e5_links(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Bool _81822_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9044a6:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _81910_used = *it; { { if ((true == (!((*(_81910_used))._field_Bind)))) { _case_begin_20b907bc4:; { goto _iter_next_20b9044a6; } } else if ((true == _22575e737_IsStdHeaderPath((*(_81910_used))._field_Path))) { _case_begin_20b907c4b:; { if ((!(_81822_std))) { goto _iter_next_20b9044a6; }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _1e5e9c922_write(_self_, (*_81910_used.alloc)._field_Path); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _22575e87a_IsValidHeaderExt(_1ebce905e_Ext((*(_81910_used))._field_Path)))) { _case_begin_20b907cc3:; { if (_81822_std) { goto _iter_next_20b9044a6; }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _1e5e9c922_write(_self_, (*_81910_used.alloc)._field_Path); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_20b907a81:; }; } _iter_next_20b9044a6:; ++it; goto _iter_begin_20b9044a6; } _iter_end_20b9044a6:; }; } inline void _1e5ea089d_prepareStructure(_1e5e9c23a_ObjectCoder* _self_, jule::Ptr<_1e30da9ca_Struct> _84137_s) { { auto expr = (*(_84137_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b907d5b:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _84215_ins = *it; { { auto expr = (*(_84215_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b90b931:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _84316_m = *it; { if ((*(_84316_m))._field_Static) { goto _iter_next_20b90b931; }; { auto expr = (*(_84316_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b90c756:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _84717_mins = *it; { jule::Ptr<_1e414d4ba_ParamIns> _84810_p; _84810_p = (*(_84717_mins))._field_Params[0LL];; _1d3531419_Builder _84910_kind; _84910_kind = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1e5eb5594_kind((*((_1e5e9c23a_ObjectCoder*)(_216116252_checkNilRef((void*)(_self_)))))._field_tc.ptr(), (&(_84910_kind)), (*(_84810_p))._field_Type); (*_84810_p.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e5eab9a8_customType>(_1e5eab9a8_customType{._field_kind=_1d3532d88_Str(&_84910_kind)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data61)}); } _iter_next_20b90c756:; ++it; goto _iter_begin_20b90c756; } _iter_end_20b90c756:; }; } _iter_next_20b90b931:; ++it; goto _iter_begin_20b90b931; } _iter_end_20b90b931:; }; } _iter_next_20b907d5b:; ++it; goto _iter_begin_20b907d5b; } _iter_end_20b907d5b:; }; } inline void _1e5ea0a9b_prepareStructures(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b90de2d:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _86215_s = *it; { if (((*(_86215_s))._field_Token != nullptr)) { _1e5ea089d_prepareStructure(_self_.ptr(), _86215_s); }; } _iter_next_20b90de2d:; ++it; goto _iter_begin_20b90de2d; } _iter_end_20b90de2d:; }; } inline void _1e5ea0d54_structurePlainDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30da9ca_Struct> _86939_s) { { auto expr = (*(_86939_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b90a138:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _87015_ins = *it; { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1e5e921ec_structureIns((&((*_self_.alloc)._field_Buf)), _87015_ins); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20b90a138:; ++it; goto _iter_begin_20b90a138; } _iter_end_20b90a138:; }; } inline void _1e5ea1052_structurePlainDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b913a6a:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _87815_s = *it; { if (((*(_87815_s))._field_Token != nullptr)) { _1e5ea0d54_structurePlainDecl(_self_, _87815_s); }; } _iter_next_20b913a6a:; ++it; goto _iter_begin_20b913a6a; } _iter_end_20b913a6a:; }; } inline void _1e5ea130a_fieldDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30e2592_FieldIns> _88530_f) { _1e5eb5594_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*(_88530_f))._field_Type); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1e5e924d8_field((&((*_self_.alloc)._field_Buf)), (*_88530_f.alloc)._field_Decl); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1e5ea1728_structureOperatorEq(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Str _89236_name, jule::Ptr<_1e30b9de9_StructIns> _89251_s, jule::Bool _89272_decl) { if ((!((*(_89251_s))._field_Comparable))) { return;; }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1e5d38a99_Inline) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _1e5e9c922_write(_self_, _89236_name); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1e5e9c922_write(_self_, _89236_name); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _1e5e9c922_write(_self_, _89236_name); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_89272_decl) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*(_89251_s))._field_Fields.len() == jule::I32(0LL))) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _1e5e9cdc8_addIndent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _1e5e9cdc8_addIndent(_self_); jule::Bool _9237_written; _9237_written = false;; jule::Str _9267_lmodel; _9267_lmodel = __jule_strBytePtr((jule::U8*)"_self_->",8);; jule::Str _9277_rmodel; _9277_rmodel = __jule_strBytePtr((jule::U8*)"_other_.",8);; { auto expr = (*(_89251_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b927e25:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns> _92915_f = *it; { jule::Ptr<_1e30b9de9_StructIns> _9314_strct; _9314_strct = _1e448c485_Struct((*(_92915_f))._field_Type.ptr());; if ((((_9314_strct != nullptr) && ((*_9314_strct.alloc)._field_Decl != nullptr)) && (*(*(_9314_strct))._field_Decl.alloc)._field_Bind)) { goto _iter_next_20b927e25; }; if (_9237_written) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9237_written=true; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5e9d2c4_indent(_self_); _1d3531419_Builder _9428_fName; _9428_fName = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e924d8_field((&(_9428_fName)), (*_92915_f.alloc)._field_Decl); _9267_lmodel+=_1d3532d88_Str(&_9428_fName); _9277_rmodel+=_1d3532d88_Str(&_9428_fName); _1e5e5b392__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _9267_lmodel, _9277_rmodel, (*_92915_f.alloc)._field_Type, (*_92915_f.alloc)._field_Type, jule::I32(45LL), __jule_strBytePtr((jule::U8*)"==",2)); (_9267_lmodel).mut_slice(jule::I32(0LL), (jule::I32)((_9267_lmodel.len() - _1d353331c_Len(&_9428_fName))));; (_9277_rmodel).mut_slice(jule::I32(0LL), (jule::I32)((_9277_rmodel.len() - _1d353331c_Len(&_9428_fName))));; } _iter_next_20b927e25:; ++it; goto _iter_begin_20b927e25; } _iter_end_20b927e25:; }; _1e5e9d0c6_doneIndent(_self_); if ((!(_9237_written))) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d0c6_doneIndent(_self_); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _1e5ea1a8b_structureOperators(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _96039_s, jule::Bool _96060_decl) { _1d3531419_Builder _9617_sb; _9617_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e921ec_structureIns((&(_9617_sb)), _96039_s); jule::Str _9633_ident; _9633_ident = _1d3532d88_Str(&_9617_sb);; _1e5ea1728_structureOperatorEq(_self_, _9633_ident, _96039_s, _96060_decl); } inline void _1e5ea1d44_structureInsDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _96937_s) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1e5e921ec_structureIns((&((*_self_.alloc)._field_Buf)), _96937_s); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1e5e9cdc8_addIndent(_self_); { auto expr = (*(_96937_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b93212c:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns> _97515_f = *it; { _1e5e9d2c4_indent(_self_); _1e5ea130a_fieldDecl(_self_, _97515_f); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_20b93212c:; ++it; goto _iter_begin_20b93212c; } _iter_end_20b93212c:; }; _1e5e9d0c6_doneIndent(_self_); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _1e5ea1a8b_structureOperators(_self_, _96937_s, true); } inline void _1e5ea20ec_structureDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30da9ca_Struct> _98934_s) { { auto expr = (*(_98934_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9346e5:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _99015_ins = *it; { _1e5ea1d44_structureInsDecl(_self_, _99015_ins); } _iter_next_20b9346e5:; ++it; goto _iter_begin_20b9346e5; } _iter_end_20b9346e5:; }; } inline void _1e5ea22ea_structureDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b935c79:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _99615_s = *it; { if (((*(_99615_s))._field_Token != nullptr)) { _1e5ea20ec_structureDecl(_self_, _99615_s); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_20b935c79:; ++it; goto _iter_begin_20b935c79; } _iter_end_20b935c79:; }; } inline void _1e5ea25a3_structureMethodDecls1(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30da9ca_Struct> _100442_s) { { auto expr = (*(_100442_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b93079b:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _100515_ins = *it; { { auto expr = (*(_100515_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b938a6d:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _100616_m = *it; { _1e5e9e98a_pushResult(_self_, _100616_m); _1e5ea3450_funcDecl(_self_, _100616_m, false); } _iter_next_20b938a6d:; ++it; goto _iter_begin_20b938a6d; } _iter_end_20b938a6d:; }; } _iter_next_20b93079b:; ++it; goto _iter_begin_20b93079b; } _iter_end_20b93079b:; }; } inline void _1e5ea27a1_structureMethodDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b938991:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _101415_s = *it; { if (((*(_101415_s))._field_Token != nullptr)) { _1e5ea25a3_structureMethodDecls1(_self_, _101415_s); }; } _iter_next_20b938991:; ++it; goto _iter_begin_20b938991; } _iter_end_20b938991:; }; } inline void _1e5ea2c79_funcHead(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, _1d3531419_Builder* _102430_buf, jule::Ptr<_1e414e8d9_FuncIns> _102458_f, jule::Bool _102477_ptr, jule::Str _102488_name) { if ((((!(_102477_ptr)) && _1e5d38a99_Inline) && (!(_1e414c013_IsEntryPoint((*(_102458_f))._field_Decl.ptr()))))) { { jule::Exceptional __jule_except_139684fe0 = _1d3531e97_WriteStr(_102430_buf, __jule_strBytePtr((jule::U8*)"inline ",7)); if (!__jule_except_139684fe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139684fe0.error.type->to_str(__jule_except_139684fe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1026:16",44)); }; }; _1e5eb46e7_funcInsResult((*(_self_))._field_tc.ptr(), _102430_buf, _102458_f); if (_102477_ptr) { { jule::Exceptional __jule_except_139686010 = _1d3531e97_WriteStr(_102430_buf, __jule_strBytePtr((jule::U8*)"(*",2)); if (!__jule_except_139686010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139686010.error.type->to_str(__jule_except_139686010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1030:16",44)); }; static__1e5e9154d_funcIns(_102430_buf, _102458_f); { jule::VoidExceptional __jule_except_139686690 = _1d3532250_WriteByte(_102430_buf, ')'); if (!__jule_except_139686690.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139686690.error.type->to_str(__jule_except_139686690.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1032:17",44)); }; } else { { jule::VoidExceptional __jule_except_139686810 = _1d3532250_WriteByte(_102430_buf, ' '); if (!__jule_except_139686810.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139686810.error.type->to_str(__jule_except_139686810.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1034:17",44)); }; if ((_102488_name).empty()) { static__1e5e9154d_funcIns(_102430_buf, _102458_f); } else { { jule::Exceptional __jule_except_1396872a0 = _1d3531e97_WriteStr(_102430_buf, _102488_name); if (!__jule_except_1396872a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396872a0.error.type->to_str(__jule_except_1396872a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1038:17",44)); }; }; }; } inline void _1e5ea30dc_funcDeclIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _104332_f, jule::Bool _104351_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_104332_f))._field_CalledCo); _1e5e9d2c4_indent(_self_); _1e5ea2c79_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _104332_f, _104351_ptr, jule::Str()); _1e5ea4583_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _104332_f); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _1e5ea3450_funcDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _105129_f, jule::Bool _105145_ptr) { { auto expr = (*(_105129_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b94222a:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _105215_c = *it; { _1e5ea30dc_funcDeclIns(_self_, _105215_c, _105145_ptr); } _iter_next_20b94222a:; ++it; goto _iter_begin_20b94222a; } _iter_end_20b94222a:; }; } inline void _1e5ea3708_funcDeclTrait(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _105734_f) { { auto expr = (*(_105734_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b94212b:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _105815_c = *it; { jule::Ptr<_1e4487b23_Type> _10598_k; _10598_k = (*((*(_105815_c))._field_Params[0LL]))._field_Type;; (*((*(_105815_c))._field_Params.__at(0LL)))._field_Type=_1e5e98775_generalGCPtr; _1e5ea30dc_funcDeclIns(_self_, _105815_c, true); (*((*(_105815_c))._field_Params.__at(0LL)))._field_Type=_10598_k; } _iter_next_20b94212b:; ++it; goto _iter_begin_20b94212b; } _iter_end_20b94212b:; }; } inline void _1e5ea3906_funcDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1e4791cea_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_20b945d66, jule::Ptr<__jule_anon_20b945d66_ctx>::make(__jule_anon_20b945d66_ctx{._self_=_self_}).as(), __jule_anon_20b945d66_ctx_handler)); } inline void _1e5ea3bae_traitDataTypeMethods(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e5e99853_traitHash> _107941_hash) { { auto expr = (*(_107941_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9438e1:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _108015_m = *it; { jule::Ptr<_1e414e8d9_FuncIns> _10818_ins; _10818_ins = (*(_108015_m))._field_Instances[0LL];; { auto expr = (*(_10818_ins))._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b94a1bc:; if (it != expr_end) { jule::I32 _10829_i = it - expr.begin(); jule::Ptr<_1e414d4ba_ParamIns> _108216_ip = *it; { if (_1d3953b7c_IsAnon((*((*(_108216_ip))._field_Decl))._field_Name)) { (*(*(_108216_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((jule::U8*)"_",1) + _22575c779_Itoa(_10829_i)); }; } _iter_next_20b94a1bc:; ++it; _10829_i++; goto _iter_begin_20b94a1bc; } _iter_end_20b94a1bc:; }; _1e5e9e98a_pushResult(_self_, _108015_m); _1e5ea3708_funcDeclTrait(_self_, _108015_m); } _iter_next_20b9438e1:; ++it; goto _iter_begin_20b9438e1; } _iter_end_20b9438e1:; }; } inline void _1e5ea3dac_traitDataTypes(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b94ba5e:; if (it != expr_end) { jule::Ptr<_1e5e99853_traitHash> _109515_hash = *it; { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1e5e91839_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_109515_hash))._field_traitDecl); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _1e5e9cdc8_addIndent(_self_); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _1e5ea3bae_traitDataTypeMethods(_self_, _109515_hash); _1e5e9d0c6_doneIndent(_self_); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_20b94ba5e:; ++it; goto _iter_begin_20b94ba5e; } _iter_end_20b94ba5e:; }; } inline void _1e5ea4220_paramIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, _1d3531419_Builder* _112230_buf, jule::Ptr<_1e414d4ba_ParamIns> _112258_p) { _1e5eb4021_paramIns((*(_self_))._field_tc.ptr(), _112230_buf, _112258_p); { jule::VoidExceptional __jule_except_139696090 = _1d3532250_WriteByte(_112230_buf, ' '); if (!__jule_except_139696090.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139696090.error.type->to_str(__jule_except_139696090.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1124:16",44)); }; static__1e5e91b25_param(_112230_buf, (*(_112258_p))._field_Decl); } inline void _1e5ea4583_paramsIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, _1d3531419_Builder* _112831_buf, jule::Ptr<_1e414e8d9_FuncIns> _112859_f) { if (((!((*(_112859_f))._field_AsAnon)) && ((*_112859_f.alloc)._field_Params.len() == jule::I32(0LL)))) { { jule::Exceptional __jule_except_139696f40 = _1d3531e97_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)"(void)",6)); if (!__jule_except_139696f40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139696f40.error.type->to_str(__jule_except_139696f40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1130:16",44)); }; return;; }; { jule::VoidExceptional __jule_except_1396978c0 = _1d3532250_WriteByte(_112831_buf, '('); if (!__jule_except_1396978c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396978c0.error.type->to_str(__jule_except_1396978c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1133:16",44)); }; if ((*(_112859_f))._field_AsAnon) { { jule::Exceptional __jule_except_139697fa0 = _1d3531e97_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)"void* __f_ctx",13)); if (!__jule_except_139697fa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139697fa0.error.type->to_str(__jule_except_139697fa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1135:16",44)); }; if (((*_112859_f.alloc)._field_Params.len() > jule::I32(0LL))) { { jule::Exceptional __jule_except_1396985e0 = _1d3531e97_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_1396985e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396985e0.error.type->to_str(__jule_except_1396985e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1137:17",44)); }; }; }; { auto expr = (*(_112859_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b954e30:; if (it != expr_end) { jule::I32 _11408_i = it - expr.begin(); jule::Ptr<_1e414d4ba_ParamIns> _114015_p = *it; { _1e5ea4220_paramIns(_self_, _112831_buf, _114015_p); if (((jule::I32)(((*(_112859_f))._field_Params.len() - _11408_i)) > jule::I32(1LL))) { { jule::Exceptional __jule_except_139699c40 = _1d3531e97_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_139699c40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139699c40.error.type->to_str(__jule_except_139699c40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1143:17",44)); }; }; } _iter_next_20b954e30:; ++it; _11408_i++; goto _iter_begin_20b954e30; } _iter_end_20b954e30:; }; { jule::VoidExceptional __jule_except_139698fd0 = _1d3532250_WriteByte(_112831_buf, ')'); if (!__jule_except_139698fd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139698fd0.error.type->to_str(__jule_except_139698fd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1146:16",44)); }; } inline void _1e5ea48e6_varInitExpr(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e442d514_Var> _114932_v, jule::Fn _114947_init) { if ((*(_114932_v))._field_Static) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _1e5eb5594_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*((*(_114932_v))._field_TypeSym))._field_Type); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1e5e92ab0_var((&((*_self_.alloc)._field_Buf)), _114932_v); if ((_114947_init != nullptr)) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _114947_init(); }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1e5ea4b9e_commonVarInit(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e442d514_Var> _116434_v) { jule::Ptr<_1e3929b43_FuncCallExpr> _11657_fc; _11657_fc = _1e5e8bc74_isExceptionalResult((*((*((*(_116434_v))._field_ValueSym))._field_Value))._field_Model);; if ((_11657_fc != nullptr)) { _1e5e85b2a_handleExceptionalCallWithData((*(_self_))._field_ec, _11657_fc, _1e5e8b977_useExprMemory{._field_DestType=(*((*_116434_v.alloc)._field_TypeSym))._field_Type, ._field_Model=jule::Any(_116434_v, &__jule_any_type96), ._field_Type=jule::I32(1LL), ._field_OpId=jule::I32(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)}); } else { static__1e5e92ab0_var((&((*(_self_))._field_Buf)), _116434_v); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _1e5a9410c_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_116434_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); }; } inline void _1e5ea4e57_var(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e442d514_Var> _118224_v) { if (_1d38a5ddc_IsBlank((*(_118224_v))._field_Name)) { return;; }; if ((((*(_118224_v))._field_ValueSym != nullptr) && ((*(*(_118224_v))._field_ValueSym.alloc)._field_Expr != nullptr))) { if (((*((*(*(_118224_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr)) { if ((*_118224_v.alloc)._field_Static) { _1e5ea48e6_varInitExpr(_self_, _118224_v, jule::__new_closure((void*)__jule_anon_20b9616cd, jule::Ptr<__jule_anon_20b9616cd_ctx>::make(__jule_anon_20b9616cd_ctx{._self_=_self_,._118224_v=_118224_v}).as(), __jule_anon_20b9616cd_ctx_handler)); } else { _1e5ea48e6_varInitExpr(_self_, _118224_v, nullptr); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1e5ea4b9e_commonVarInit(_self_, _118224_v); }; return;; }; _1e5ea48e6_varInitExpr(_self_, _118224_v, nullptr); return;; }; if (_1e5eba742_shouldInitialized((*((*(_118224_v))._field_TypeSym))._field_Type)) { _1e5ea48e6_varInitExpr(_self_, _118224_v, jule::__new_closure((void*)__jule_anon_20b964ca8, jule::Ptr<__jule_anon_20b964ca8_ctx>::make(__jule_anon_20b964ca8_ctx{._self_=_self_,._118224_v=_118224_v}).as(), __jule_anon_20b964ca8_ctx_handler)); return;; }; _1e5ea48e6_varInitExpr(_self_, _118224_v, nullptr); } inline void _1e5ea52ba_anonFuncInsDecl(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _120736_m, jule::Str _120760_name) { _1e5ea2c79_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_120736_m))._field_Func, false, _120760_name); _1e5ea4583_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_120736_m.alloc)._field_Func); { jule::VoidExceptional __jule_except_1396a6cb0 = _1d3532250_WriteByte(&(*_self_.alloc)._field_anonObj, ';'); if (!__jule_except_1396a6cb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396a6cb0.error.type->to_str(__jule_except_1396a6cb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1210:25",44)); }; } inline void _1e5ea562d_anonFuncIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e3a8274b_AnonFuncExpr> _121332_m, jule::Str _121356_name) { _1e5ea2c79_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_121332_m))._field_Func, false, _121356_name); _1e5ea4583_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_121332_m.alloc)._field_Func); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1e5d0d2aa_anonFuncScope((*_self_.alloc)._field_sc, _121332_m, _121356_name); if (((*((*_121332_m.alloc)._field_Func))._field_Scope != nullptr)) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1e5ea5991_funcIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414e8d9_FuncIns> _122328_f, jule::Str _122347_name) { _1e5ea2c79_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _122328_f, false, _122347_name); _1e5ea4583_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _122328_f); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1e5937eb2_funcScope((*_self_.alloc)._field_sc, _122328_f); if (((*(_122328_f))._field_Scope != nullptr)) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1e5ea5c49_func(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _123325_f) { { auto expr = (*(_123325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b96db80:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _123415_ins = *it; { _1e5ea5991_funcIns(_self_, _123415_ins, jule::Str()); } _iter_next_20b96db80:; ++it; goto _iter_begin_20b96db80; } _iter_end_20b96db80:; }; } inline void _1e5ea60ac_funcTrait(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _123926_s, jule::Ptr<_1e414e8d9_FuncIns> _123951_f) { (*(_123951_f))._field_Scope=nullptr; _1d3531419_Builder _12427_nname; _12427_nname = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_12427_nname, jule::I32(30LL)); { jule::Exceptional __jule_except_1396ad4c0 = _1d3531e97_WriteStr(&_12427_nname, __jule_strBytePtr((jule::U8*)"__jule_trait_method_",20)); if (!__jule_except_1396ad4c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396ad4c0.error.type->to_str(__jule_except_1396ad4c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1244:17",44)); }; { jule::Exceptional __jule_except_1396ad690 = _1d3531e97_WriteStr(&_12427_nname, _22575c25c_FormatUint(static_cast(static_cast(_123951_f)), jule::I32(15LL))); if (!__jule_except_1396ad690.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396ad690.error.type->to_str(__jule_except_1396ad690.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1245:17",44)); }; { jule::Exceptional __jule_except_1396addb0 = _1d3531e97_WriteStr(&_12427_nname, __jule_strBytePtr((jule::U8*)"_",1)); if (!__jule_except_1396addb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396addb0.error.type->to_str(__jule_except_1396addb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1246:17",44)); }; { jule::Exceptional __jule_except_1396adf50 = _1d3531e97_WriteStr(&_12427_nname, _22575c25c_FormatUint(static_cast(static_cast(_123926_s)), jule::I32(15LL))); if (!__jule_except_1396adf50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396adf50.error.type->to_str(__jule_except_1396adf50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1247:17",44)); }; jule::Ptr<_1e4487b23_Type> _12497_k; _12497_k = (*((*_123951_f.alloc)._field_Params[0LL]))._field_Type;; (*((*(_123951_f))._field_Params.__at(0LL)))._field_Type=_1e5e98775_generalGCPtr; _1e5ea5991_funcIns(_self_, _123951_f, _1d3532d88_Str(&_12427_nname)); (*((*(_123951_f))._field_Params.__at(0LL)))._field_Type=_12497_k; } inline __jule_tuple_x_1e414e8d9_FuncIns__jule_tuple_bool _1e5ea63ed_findTraitMetMap(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e414b5d9_Func> _125536_m) { __jule_tuple_x_1e414e8d9_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e414e8d9_FuncIns> _12567_mins; _12567_mins = (*(_125536_m))._field_Instances[0LL];; { _20a914bc1_mapIterator it = _20a909017_iterator((*(_self_))._field_traitMetMap); _iter_begin_20b97426d:; __jule_tuple_px_1e414e8d9_FuncIns__jule_tuple_psuintptr __iterator_result = _20a915133_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_1e414e8d9_FuncIns> _125712_f = *__iterator_result.__jule_result_arg0; { if (((((*((*(_125712_f))._field_Decl))._field_Public == (*_125536_m.alloc)._field_Public) && ((*(*(_125712_f))._field_Decl.alloc)._field_Name == (*_125536_m.alloc)._field_Name)) && _1e41505ee_EqualFunc(_125712_f, _12567_mins, false))) { __jule_func_result.__jule_result_arg0 = _125712_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; } _iter_next_20b97426d:; goto _iter_begin_20b97426d; } _iter_end_20b97426d:; }; __jule_func_result.__jule_result_arg0 = _12567_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1e5ea6761_traitWrapper(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4082696_Trait> _126933_t, jule::Ptr<_1e414b5d9_Func> _126954_m) { _julec_label_20b975181:; { auto expr = (*(_126933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9770a6:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _127115_imp = *it; { jule::Ptr<_1e414e8d9_FuncIns> _12728_mepf; jule::Bool _127214_exist; { __jule_tuple_x_1e414e8d9_FuncIns__jule_tuple_bool __jule_assign_result = _1e5ea63ed_findTraitMetMap(_self_, _126954_m); _12728_mepf = __jule_assign_result.__jule_result_arg0; _127214_exist = __jule_assign_result.__jule_result_arg1; }; if (_127214_exist) { jule::Slice _12759_vals; _12759_vals = _20a908599_get((*(_self_))._field_traitMetMap, _12728_mepf);; { auto expr = _12759_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b979295:; if (it != expr_end) { jule::Uintptr _127612_val = *it; { if ((_127612_val == static_cast(_127115_imp))) { goto _iter_next_20b9770a6; }; } _iter_next_20b979295:; ++it; goto _iter_begin_20b979295; } _iter_end_20b979295:; }; (*_20a908852_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12728_mepf))=_20b97a681_memappend(_12759_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_127115_imp); __jule_collection; })); } else { (*_20a908852_set(((*(_self_))._field_traitMetMap).ptr(), _12728_mepf))=_20b97a681_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(jule::Uintptr)*__jule_collection._len); __jule_collection; }),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_127115_imp); __jule_collection; })); }; { auto expr = (*(_127115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b97ce47:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _128616_ins = *it; { _1e5ea60ac_funcTrait(_self_, _128616_ins, _12728_mepf); ; jule::Ptr<_1e414b5d9_Func> _12909_sm; _12909_sm = _1e30b4b5d_FindMethod(_128616_ins.ptr(), (*(_126954_m))._field_Name, false);; if (((_12909_sm == nullptr) || ((*(_12909_sm))._field_Instances.len() == jule::I32(0LL)))) { return;; }; _1e5e9cdc8_addIndent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _1e5e9d2c4_indent(_self_); if (((*_126954_m.alloc)._field_Exceptional || (!(_1e414b9e6_IsVoid(_126954_m))))) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__1e5e91262_func((&((*_self_.alloc)._field_Buf)), _12909_sm); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _13039_ptr; _13039_ptr = (!(_1e414a0aa_IsSmartptr((*_126954_m.alloc)._field_Params[0LL].ptr())));; if (((*_128616_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_1e4487b23_Type> _130710_act; _130710_act = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1e448920c_ActualKind((*(_128616_ins))._field_Source)});; if ((_13039_ptr && (_1e448b198_Sptr(_130710_act.ptr()) != nullptr))) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _1e5eb5594_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*(_1e448b198_Sptr(_130710_act)))._field_Value); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else if ((_13039_ptr && (_1e448cc38_Map(_130710_act.ptr()) != nullptr))) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1e4498639_Map> _13257_mp; _13257_mp = _1e448cc38_Map(_130710_act);; jule::Ptr<_1e30b9de9_StructIns> _132611_mps; _132611_mps = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13257_mp))._field_Key; (*it++) = (*_13257_mp.alloc)._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), _132611_mps); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else if ((_13039_ptr && (_1e448ae12_Chan(_130710_act) != nullptr))) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1e4495c52_Chan> _13327_ch; _13327_ch = _1e448ae12_Chan(_130710_act);; jule::Ptr<_1e30b9de9_StructIns> _133311_chs; _133311_chs = _1e4b52b7d_FindStructGenericInstance((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13327_ch))._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _133311_chs); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1e5eb5594_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130710_act); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1e5eb34d7_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), _128616_ins); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_13039_ptr) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)".alloc",6)); }; { auto expr = (*_126954_m.alloc)._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b998e1e:; if (it != expr_end) { jule::Ptr<_1e41496d6_Param> _135412_mp = *it; { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__1e5e91b25_param((&((*_self_.alloc)._field_Buf)), _135412_mp); } _iter_next_20b998e1e:; ++it; goto _iter_begin_20b998e1e; } _iter_end_20b998e1e:; }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _1e5e9d0c6_doneIndent(_self_); } _iter_next_20b97ce47:; ++it; goto _iter_begin_20b97ce47; } _iter_end_20b97ce47:; }; } _iter_next_20b9770a6:; ++it; goto _iter_begin_20b9770a6; } _iter_end_20b9770a6:; }; } inline void _1e5ea695e_traitWrappers(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b97bcc0:; if (it != expr_end) { jule::Ptr<_1e5e99853_traitHash> _136515_hash = *it; { if (((*((*(_136515_hash))._field_traitDecl))._field_Implemented.len() == jule::I32(0LL))) { goto _iter_next_20b97bcc0; }; { auto expr = (*(_136515_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b99de9b:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _136916_m = *it; { _1e5ea6761_traitWrapper(_self_, (*(_136515_hash))._field_traitDecl, _136916_m); } _iter_next_20b99de9b:; ++it; goto _iter_begin_20b99de9b; } _iter_end_20b99de9b:; }; } _iter_next_20b97bcc0:; ++it; goto _iter_begin_20b97bcc0; } _iter_end_20b97bcc0:; }; } inline void _1e5ea6cc2_traitDataMethods(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e5e99853_traitHash> _137637_hash, jule::Ptr<_1e30b9de9_StructIns> _137655_s) { { auto expr = (*(_137637_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b99d64e:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _137715_m = *it; { _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__1e5e91262_func((&((*_self_.alloc)._field_Buf)), _137715_m); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_1e414e8d9_FuncIns> _13824_mepf; jule::Bool _138210_exist; { __jule_tuple_x_1e414e8d9_FuncIns__jule_tuple_bool __jule_assign_result = _1e5ea63ed_findTraitMetMap(_self_, _137715_m); _13824_mepf = __jule_assign_result.__jule_result_arg0; _138210_exist = __jule_assign_result.__jule_result_arg1; }; if ((!(_138210_exist))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: implementation mistake, [traitDataMethods] could not found MepMap record",77) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1384:10",33));; }; _1e5e9c922_write(_self_, _22575c25c_FormatUint(static_cast(static_cast(_13824_mepf)), jule::I32(15LL))); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _1e5e9c922_write(_self_, _22575c25c_FormatUint(static_cast(static_cast(_137655_s)), jule::I32(15LL))); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_20b99d64e:; ++it; goto _iter_begin_20b99d64e; } _iter_end_20b99d64e:; }; } inline void _1e5ea71e0_traitDataForHash(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e5e99853_traitHash> _139737_hash, jule::I32 _139755_i, jule::Ptr<_1e30b9de9_StructIns> _139767_s) { _1d3531419_Builder _13987_name; _13987_name = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; static__1e5e91839_traitDecl((&(_13987_name)), (*(_139737_hash))._field_traitDecl); { jule::I32 _14028_j; _14028_j = _1e5e9e429_pushAnyType(_self_, jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_139767_s, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)}));; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1e5e9cbca_writeBytes(_self_, _1d3533839_Buf(&_13987_name)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1e5e9cbca_writeBytes(_self_, _1d3533839_Buf(&_13987_name)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e5e9c922_write(_self_, _22575c779_Itoa(_139755_i)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1e5e9cdc8_addIndent(_self_); jule::Str _14148_jtoa; _14148_jtoa = _22575c779_Itoa(_14028_j);; _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".dealloc=__jule_any_type",24)); size += part0.len(); jule::Str part1 = std::move(_14148_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".dealloc,\n",10)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".hash=__jule_any_type",21)); size += part0.len(); jule::Str part1 = std::move(_14148_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".hash,\n",7)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".eq=__jule_any_type",19)); size += part0.len(); jule::Str part1 = std::move(_14148_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".eq,\n",5)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".to_str=__jule_any_type",23)); size += part0.len(); jule::Str part1 = std::move(_14148_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".to_str,\n",9)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1e5ea6cc2_traitDataMethods(_self_, _139737_hash, _139767_s); _1e5e9d0c6_doneIndent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I32 _14308_j; _14308_j = _1e5e9e429_pushAnyType(_self_, jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44966ae_Sptr>(_1e44966ae_Sptr{._field_Value=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_139767_s, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)})}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data49)}));; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1e5e9cbca_writeBytes(_self_, _1d3533839_Buf(&_13987_name)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1e5e9cbca_writeBytes(_self_, _1d3533839_Buf(&_13987_name)); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1e5e9c922_write(_self_, _22575c779_Itoa((jule::I32)((_139755_i + jule::I32(1LL))))); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1e5e9cdc8_addIndent(_self_); jule::Str _14428_jtoa; _14428_jtoa = _22575c779_Itoa(_14308_j);; _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".dealloc=__jule_any_type",24)); size += part0.len(); jule::Str part1 = std::move(_14428_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".dealloc,\n",10)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".hash=__jule_any_type",21)); size += part0.len(); jule::Str part1 = std::move(_14428_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".hash,\n",7)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".eq=__jule_any_type",19)); size += part0.len(); jule::Str part1 = std::move(_14428_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".eq,\n",5)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1e5e9d2c4_indent(_self_); _1e5e9c922_write(_self_, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)".to_str=__jule_any_type",23)); size += part0.len(); jule::Str part1 = std::move(_14428_jtoa); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)".to_str,\n",9)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1e5ea6cc2_traitDataMethods(_self_, _139737_hash, _139767_s); _1e5e9d0c6_doneIndent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _1e5ea73dd_traitData(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9b0782:; if (it != expr_end) { jule::Ptr<_1e5e99853_traitHash> _146115_hash = *it; { jule::I32 _14628_i; _14628_i = 0LL;; { auto expr = (*((*(_146115_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9b4ca3:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _146316_s = *it; { { auto expr = (*(_146316_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9b5963:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _146417_ins = *it; { _1e5ea71e0_traitDataForHash(_self_, _146115_hash, _14628_i, _146417_ins); _14628_i+=jule::I32(2LL); } _iter_next_20b9b5963:; ++it; goto _iter_begin_20b9b5963; } _iter_end_20b9b5963:; }; } _iter_next_20b9b4ca3:; ++it; goto _iter_begin_20b9b4ca3; } _iter_end_20b9b4ca3:; }; } _iter_next_20b9b0782:; ++it; goto _iter_begin_20b9b0782; } _iter_end_20b9b0782:; }; } inline void _1e5ea75db_globalDecls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9b58ca:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _147315_v = *it; { if (_1d38a5ddc_IsBlank((*(_147315_v))._field_Name)) { goto _iter_next_20b9b58ca; }; _1e5eb5594_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*((*(_147315_v))._field_TypeSym))._field_Type); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1e5e92ab0_var((&((*_self_.alloc)._field_Buf)), _147315_v); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20b9b58ca:; ++it; goto _iter_begin_20b9b58ca; } _iter_end_20b9b58ca:; }; } inline void _1e5ea77d9_decls(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1e5ea1052_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_1d353331c_Len(&(*_self_.alloc)._field_Buf); _1e5ea22ea_structureDecls(_self_); (*_self_.alloc)._field_headPos=_1d353331c_Len(&(*_self_.alloc)._field_Buf); _1e5ea27a1_structureMethodDecls(_self_); _1e5ea3906_funcDecls(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1e5ea3dac_traitDataTypes(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_1d353331c_Len(&(*_self_.alloc)._field_Buf); _1e5ea695e_traitWrappers(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1e5ea73dd_traitData(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_1d353331c_Len(&(*_self_.alloc)._field_Buf); _1e5ea75db_globalDecls(_self_); } inline void _1e5ea7a92_structureMethods(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _150537_s) { { auto expr = (*(_150537_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9ad708:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _150615_f = *it; { _1e5ea5c49_func(_self_, _150615_f); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_20b9ad708:; ++it; goto _iter_begin_20b9ad708; } _iter_end_20b9ad708:; }; } inline void _1e5ea7d4a_structureIns(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30b9de9_StructIns> _151233_s) { if (((*(_151233_s))._field_Source == nullptr)) { ; _1e5ea1a8b_structureOperators(_self_, _151233_s, false); }; _1e5ea7a92_structureMethods(_self_, _151233_s); } inline void _1e5ea8103_structure(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e30da9ca_Struct> _152130_s) { { auto expr = (*(_152130_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9c151d:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _152215_ins = *it; { _1e5ea7d4a_structureIns(_self_, _152215_ins); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_20b9c151d:; ++it; goto _iter_begin_20b9c151d; } _iter_end_20b9c151d:; }; } inline void _1e5ea8301_structures(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9c1b06:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _152915_s = *it; { if (((*(_152915_s))._field_Token != nullptr)) { _1e5ea8103_structure(_self_, _152915_s); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_20b9c1b06:; ++it; goto _iter_begin_20b9c1b06; } _iter_end_20b9c1b06:; }; } inline void _1e5ea84ee_funcs(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1e4791cea_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_20b9c4741, jule::Ptr<__jule_anon_20b9c4741_ctx>::make(__jule_anon_20b9c4741_ctx{._self_=_self_}).as(), __jule_anon_20b9c4741_ctx_handler)); } inline void _1e5ea87a7_pushInit(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4168084_Package> _156029_pkg) { _1e479e302_IterFiles(_156029_pkg, jule::__new_closure>((void*)__jule_anon_20b9c605b, jule::Ptr<__jule_anon_20b9c605b_ctx>::make(__jule_anon_20b9c605b_ctx{._self_=_self_}).as(), __jule_anon_20b9c605b_ctx_handler)); } inline void _1e5ea89a5_anonHashes(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { jule::DeferStack __jule_deferStack; jule::I32 _15743_mode; _15743_mode = (*(_self_))._field_mode;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_20b9cc1e9, jule::Ptr<__jule_anon_20b9cc1e9_ctx>::make(__jule_anon_20b9cc1e9_ctx{._self_=_self_,._15743_mode=_15743_mode}).as(), __jule_anon_20b9cc1e9_ctx_handler)); _julec_label_20b9c6a84:; jule::Slice> _15817_anons; _15817_anons = (*_self_.alloc)._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = _15817_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9c9b53:; if (it != expr_end) { jule::Ptr<_1e5e99479_anonHash> _158315_h = *it; { (*_self_.alloc)._field_mode=(*(_158315_h))._field_mode; _1e5ea562d_anonFuncIns(_self_, (*_158315_h.alloc)._field_expr, (*_158315_h.alloc)._field_name); } _iter_next_20b9c9b53:; ++it; goto _iter_begin_20b9c9b53; } _iter_end_20b9c9b53:; }; if (((*_self_.alloc)._field_anons.len() > jule::I32(0LL))) { goto _julec_label_20b9c6a84; }; __jule_deferStack.call(); } inline void _1e5ea8ba3_initGlobals(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9ca5c1:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _159315_v = *it; { if ((((((_159315_v == (*((*(_1e5906090_Program))._field_Runtime))._field_Threads) || (_159315_v == (*((*(_1e5906090_Program))._field_Runtime))._field_NumCPU)) || (_159315_v == (*((*(_1e5906090_Program))._field_Runtime))._field_Argc)) || (_159315_v == (*((*(_1e5906090_Program))._field_Runtime))._field_Argv)) || (_159315_v == (*((*(_1e5906090_Program))._field_Runtime))._field_Envp))) { goto _iter_next_20b9ca5c1; }; { jule::VoidExceptional __jule_except_1396f9250 = _1d3532250_WriteByte(&(*(_self_))._field_Buf, jule::U8(9LL)); if (!__jule_except_1396f9250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1396f9250.error.type->to_str(__jule_except_1396f9250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1602:22",44)); }; if (_1d38a5ddc_IsBlank((*(_159315_v))._field_Name)) { _1e5e89dd7_model((*_self_.alloc)._field_ec, (*((*((*_159315_v.alloc)._field_ValueSym))._field_Value))._field_Model); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); goto _iter_next_20b9ca5c1; }; _1e5ea4b9e_commonVarInit(_self_, _159315_v); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_20b9ca5c1:; ++it; goto _iter_begin_20b9ca5c1; } _iter_end_20b9ca5c1:; }; } inline void _1e5ea8da1_initCaller(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _1e5e9cdc8_addIndent(_self_); _1e4791cea_IterPackages((*_self_.alloc)._field_ir, jule::__new_closure>((void*)__jule_anon_20b9d5796, jule::Ptr<__jule_anon_20b9d5796_ctx>::make(__jule_anon_20b9d5796_ctx{._self_=_self_}).as(), __jule_anon_20b9d5796_ctx_handler)); _1e5e9d0c6_doneIndent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _1e5ea909e_end(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1e5e9cdc8_addIndent(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"int main(int argc, char *argv[], char *envp[]) {\n\t__jule_argc = static_cast(argc);\n\t__jule_argv = reinterpret_cast(argv);\n\t__jule_envp = reinterpret_cast(envp);\n\n\t",198)); static__1e5e9154d_funcIns((&((*_self_.alloc)._field_Buf)), (*((*(_1e5906090_Program))._field_Runtime))._field_Init); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _1e5ea8ba3_initGlobals(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_216258d56_Test) { _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__1e5e91262_func((&((*_self_.alloc)._field_Buf)), (*_1e5906090_Program.alloc)._field_EntryPoint); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _1e5ea89a5_anonHashes(_self_); _1e5ea9ab6_implementRC(_self_); _1e5ea98b8_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_1d353331c_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_1d353331c_Len(&(*_self_.alloc)._field_resultDecls); _1e5ea98b8_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_1d353331c_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_1d353331c_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_1d353331c_Len(&(*_self_.alloc)._field_resultProto); _1e5ea98b8_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1d353331c_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1d353331c_Len(&(*_self_.alloc)._field_deallocObj); _1e5ea98b8_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1d353331c_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1d353331c_Len(&(*_self_.alloc)._field_anyObj); _1e5ea98b8_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1d353331c_Len(&(*_self_.alloc)._field_anonObj); _1e5ea98b8_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1d353331c_Len(&(*_self_.alloc)._field_coSpawnObj); _1e5e9d0c6_doneIndent(_self_); } inline void _1e5ea9357_buildTraitHash(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, jule::Ptr<_1e4082696_Trait> _168135_t) { jule::Ptr<_1e5e99853_traitHash> _16827_hash; _16827_hash = jule::new_ptr<_1e5e99853_traitHash>(_1e5e99853_traitHash{._field_traitDecl=_168135_t, ._field_methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_168135_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414b5d9_Func>(nullptr)); __jule_collection; })});; _1e47acd5a_IterTraitMethods(_168135_t, jule::__new_closure>((void*)__jule_anon_20b9ea03b, jule::Ptr<__jule_anon_20b9ea03b_ctx>::make(__jule_anon_20b9ea03b_ctx{._16827_hash=_16827_hash}).as(), __jule_anon_20b9ea03b_ctx_handler)); (*(_self_))._field_traitMap=_20b9ec439_memappend((*_self_.alloc)._field_traitMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16827_hash; __jule_collection; })); } inline void _1e5ea9555_buildTraitHashes(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1e4791cea_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_20ba0241c, jule::Ptr<__jule_anon_20ba0241c_ctx>::make(__jule_anon_20ba0241c_ctx{._self_=_self_}).as(), __jule_anon_20ba0241c_ctx_handler)); } inline void _1e5ea98b8_insertBuf(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_, _1d3531419_Builder* _171131_buf, jule::I32 _171155_pos) { if ((_1d353331c_Len(_171131_buf) > jule::I32(0LL))) { jule::Slice _17138_ibuf; _17138_ibuf = _1d3533839_Buf(&(*(_self_))._field_Buf);; _17138_ibuf=_20ba0bba7_Insert(_17138_ibuf, _171155_pos, _1d3533839_Buf(_171131_buf)); { _1d3533ae2_SetBuf(&(*_self_.alloc)._field_Buf, _17138_ibuf); }; }; } inline void _1e5ea9ab6_implementRC(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _1e5ea5991_funcIns(_self_, (*((*(_1e5906090_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _1e5ea5991_funcIns(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _1e5ea5991_funcIns(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _1e5ea5991_funcIns(_self_, (*((*(_1e5906090_Program))._field_Runtime))._field_RCAdd, jule::Str()); _1e5ea5991_funcIns(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _1e5ea5991_funcIns(_self_, (*(*(_1e5906090_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _1e5ea9cb4_serializeHead(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1e5ea9555_buildTraitHashes(_self_); _1e5ea0a9b_prepareStructures(_self_); _1e5ea033c_head(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5ea77d9_decls(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1e5ea8301_structures(_self_); _1e5ea84ee_funcs(_self_); _1e5ea8da1_initCaller(_self_); _1e5e9c922_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _1e5ea9eb2_Serialize(jule::Ptr<_1e5e9c23a_ObjectCoder> _self_) { _1e5ea9cb4_serializeHead(_self_); _1e5ea909e_end(_self_); } inline jule::Bool _1e5eab9a8_customType_eq(_1e5eab9a8_customType *_self_, _1e5eab9a8_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1e5eabd1b_Str(_1e5eab9a8_customType* _self_) { { return (*((_1e5eab9a8_customType*)(_216116252_checkNilRef((void*)(_self_)))))._field_kind; }; } inline jule::Bool _1e5eac15c_Equal(jule::Ptr<_1e5eab9a8_customType> _self_, jule::Ptr<_1e4487b23_Type> _2718_k) { { return false; }; } inline jule::Bool _1e5eb003e_typeCoder_eq(_1e5eb003e_typeCoder *_self_, _1e5eb003e_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_1e5eb003e_typeCoder> static__1e5eb057d_new(jule::Ptr<_1e5e9c23a_ObjectCoder> _5413_oc) { jule::Ptr<_1e5eb003e_typeCoder> _557_tc; _557_tc = jule::new_ptr<_1e5eb003e_typeCoder>(_1e5eb003e_typeCoder{._field_oc=_5413_oc, ._field_rc=jule::Ptr<_1e5eb7453_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__1e5eb78c6_new(_557_tc); { return _557_tc; }; } inline void _1e5eb08e1_toType(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _6128_buf, jule::Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_20ba2ad19:; { _1e5eb34d7_structureIns(_self_, _6128_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_20ba2adb3:; { _1e5eb34d7_structureIns(_self_, _6128_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_20ba2a214:; }; if ((!_6156_id.equal("uintptr", 7))) { _6156_id=_1e40d5c6b_RealKindOf(_6156_id); }; { jule::Exceptional __jule_except_139732ba0 = _1d3531e97_WriteStr(_6128_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!__jule_except_139732ba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139732ba0.error.type->to_str(__jule_except_139732ba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:73:15",40)); }; if (((97LL <= _6156_id[0LL]) && (_6156_id[0LL] <= jule::U8(122LL)))) { { jule::VoidExceptional __jule_except_1397336d0 = _1d3532250_WriteByte(_6128_buf, (jule::U8)((_6156_id[0LL] - jule::U8(32LL)))); if (!__jule_except_1397336d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1397336d0.error.type->to_str(__jule_except_1397336d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:75:17",40)); }; } else { { jule::VoidExceptional __jule_except_139733fb0 = _1d3532250_WriteByte(_6128_buf, _6156_id[0LL]); if (!__jule_except_139733fb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139733fb0.error.type->to_str(__jule_except_139733fb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:77:17",40)); }; }; { jule::Exceptional __jule_except_1397344e0 = _1d3531e97_WriteStr(_6128_buf, _6156_id.slice(1LL)); if (!__jule_except_1397344e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1397344e0.error.type->to_str(__jule_except_1397344e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:79:15",40)); }; } inline void _1e5eb0c54_prim(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _8326_buf, jule::Ptr<_1e4491a2d_Prim> _8350_p) { _1e5eb08e1_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); } inline void _1e5eb10b7_tuple(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _8827_buf, jule::Ptr<_1e4497ade_Tuple> _8855_t) { { jule::Exceptional __jule_except_139735760 = _1d3531e97_WriteStr(_8827_buf, __jule_strBytePtr((jule::U8*)"std::tuple<",11)); if (!__jule_except_139735760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139735760.error.type->to_str(__jule_except_139735760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:89:15",40)); }; { auto expr = (*(_8855_t))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ba30cca:; if (it != expr_end) { jule::I32 _908_i = it - expr.begin(); jule::Ptr<_1e4487b23_Type> _9015_tk = *it; { _1e5eb5594_kind(_self_, _8827_buf, _9015_tk); if (((jule::I32)(((*(_8855_t))._field_Types.len() - _908_i)) > jule::I32(1LL))) { { jule::VoidExceptional __jule_except_139736e80 = _1d3532250_WriteByte(_8827_buf, ','); if (!__jule_except_139736e80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139736e80.error.type->to_str(__jule_except_139736e80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:93:18",40)); }; }; } _iter_next_20ba30cca:; ++it; _908_i++; goto _iter_begin_20ba30cca; } _iter_end_20ba30cca:; }; { jule::VoidExceptional __jule_except_139736040 = _1d3532250_WriteByte(_8827_buf, '>'); if (!__jule_except_139736040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139736040.error.type->to_str(__jule_except_139736040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:96:16",40)); }; } inline void _1e5eb142a_asSptr(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _10028_buf, jule::Slice _10052_valueTyp) { { jule::Exceptional __jule_except_139737820 = _1d3531e97_WriteStr(_10028_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_139737820.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139737820.error.type->to_str(__jule_except_139737820.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:101:15",41)); }; { jule::Exceptional __jule_except_139737b10 = _1d3531b56_Write(_10028_buf, _10052_valueTyp); if (!__jule_except_139737b10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139737b10.error.type->to_str(__jule_except_139737b10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:102:12",41)); }; { jule::VoidExceptional __jule_except_139737ff0 = _1d3532250_WriteByte(_10028_buf, '>'); if (!__jule_except_139737ff0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139737ff0.error.type->to_str(__jule_except_139737ff0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:103:16",41)); }; } inline void _1e5eb178d_sptr(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _10726_buf, jule::Ptr<_1e44966ae_Sptr> _10754_sptr) { { jule::Exceptional __jule_except_139738780 = _1d3531e97_WriteStr(_10726_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_139738780.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139738780.error.type->to_str(__jule_except_139738780.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:108:15",41)); }; _1e5eb5594_kind(_self_, _10726_buf, (*(_10754_sptr))._field_Value); { jule::VoidExceptional __jule_except_139739110 = _1d3532250_WriteByte(_10726_buf, '>'); if (!__jule_except_139739110.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139739110.error.type->to_str(__jule_except_139739110.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:110:16",41)); }; } inline void _1e5eb1b01_ptr(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _11425_buf, jule::Ptr<_1e4499c67_Ptr> _11453_p) { ; if (_1e449a75c_IsUnsafe(_11453_p.ptr())) { { jule::Exceptional __jule_except_13973a120 = _1d3531e97_WriteStr(_11425_buf, __jule_strBytePtr((jule::U8*)"void*",5)); if (!__jule_except_13973a120.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13973a120.error.type->to_str(__jule_except_13973a120.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:117:16",41)); }; } else { _1e5eb5594_kind(_self_, _11425_buf, (*(_11453_p))._field_Value); { jule::Exceptional __jule_except_13973ab20 = _1d3531e97_WriteStr(_11425_buf, __jule_strBytePtr((jule::U8*)"*",1)); if (!__jule_except_13973ab20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13973ab20.error.type->to_str(__jule_except_13973ab20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:120:16",41)); }; }; } inline void _1e5eb1e64_enumDecl(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _12530_buf, jule::Ptr<_1e4082cb2_Enum> _12558_e) { _1e5eb5594_kind(_self_, _12530_buf, (*((*(_12558_e))._field_TypeSym))._field_Type); } inline void _1e5eb22c7_typeEnumDecl(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _13034_buf, jule::Ptr<_1e40834ee_TypeEnum> _13062_e) { { jule::Exceptional __jule_except_13973bd50 = _1d3531e97_WriteStr(_13034_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!__jule_except_13973bd50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13973bd50.error.type->to_str(__jule_except_13973bd50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:131:15",41)); }; } inline void _1e5eb263a_asSlice(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _13429_buf, jule::Ptr<_1e4487b23_Type> _13457_valueTyp) { { jule::Exceptional __jule_except_13973c720 = _1d3531e97_WriteStr(_13429_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!__jule_except_13973c720.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13973c720.error.type->to_str(__jule_except_13973c720.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:135:15",41)); }; _1e5eb5594_kind(_self_, _13429_buf, _13457_valueTyp); { jule::VoidExceptional __jule_except_13973cf00 = _1d3532250_WriteByte(_13429_buf, '>'); if (!__jule_except_13973cf00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13973cf00.error.type->to_str(__jule_except_13973cf00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:137:16",41)); }; } inline void _1e5eb299d_slice(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _14127_buf, jule::Ptr<_1e44971b5_Slice> _14155_s) { _1e5eb263a_asSlice(_self_, _14127_buf, (*(_14155_s))._field_Value); } inline void _1e5eb2d11_mapType(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _14629_buf, jule::Ptr<_1e4498639_Map> _14657_m) { jule::Ptr<_1e30b9de9_StructIns> _1477_ins; _1477_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_14657_m))._field_Key; (*it++) = (*_14657_m.alloc)._field_Value; __jule_collection; }));; { jule::Exceptional __jule_except_13973eda0 = _1d3531e97_WriteStr(_14629_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_13973eda0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13973eda0.error.type->to_str(__jule_except_13973eda0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:148:15",41)); }; static__1e5e921ec_structureIns(_14629_buf, _1477_ins); { jule::Exceptional __jule_except_13973f2c0 = _1d3531e97_WriteStr(_14629_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!__jule_except_13973f2c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13973f2c0.error.type->to_str(__jule_except_13973f2c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:150:15",41)); }; } inline void _1e5eb3174_structure(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _15431_buf, jule::Ptr<_1e30da9ca_Struct> _15455_s) { static__1e5e91e11_structure(_15431_buf, _15455_s); } inline void _1e5eb34d7_structureIns(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _15934_buf, jule::Ptr<_1e30b9de9_StructIns> _15962_s) { if ((!((*((*(_15962_s))._field_Decl))._field_Bind))) { if (((*_15962_s.alloc)._field_Source != nullptr)) { _1e5eb5594_kind(_self_, _15934_buf, (*_15962_s.alloc)._field_Source); } else { static__1e5e921ec_structureIns(_15934_buf, _15962_s); }; return;; }; jule::Ptr<_1e3249d15_Directive> _1683_d; _1683_d = _1e4594bec_FindDirective((*((*(_15962_s))._field_Decl))._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_1683_d != nullptr)) { { jule::Exceptional __jule_except_139741f20 = _1d3531b56_Write(_15934_buf, _1e5eaa2e2_concatAllParts((*_1683_d.alloc)._field_Args)); if (!__jule_except_139741f20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139741f20.error.type->to_str(__jule_except_139741f20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:170:13",41)); }; { jule::Exceptional __jule_except_139742670 = _1d3531e97_WriteStr(_15934_buf, __jule_strBytePtr((jule::U8*)"::",2)); if (!__jule_except_139742670.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139742670.error.type->to_str(__jule_except_139742670.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:171:16",41)); }; }; static__1e5e921ec_structureIns(_15934_buf, _15962_s); if (((*_15962_s.alloc)._field_Generics.len() > jule::I32(0LL))) { { jule::VoidExceptional __jule_except_139742fc0 = _1d3532250_WriteByte(_15934_buf, '<'); if (!__jule_except_139742fc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139742fc0.error.type->to_str(__jule_except_139742fc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:175:17",41)); }; { auto expr = (*_15962_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ba4222b:; if (it != expr_end) { jule::I32 _1769_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _17616_g = *it; { _1e5eb5594_kind(_self_, _15934_buf, (*(_17616_g))._field_Type); if (((jule::I32)(((*_15962_s.alloc)._field_Generics.len() - _1769_i)) > jule::I32(1LL))) { { jule::VoidExceptional __jule_except_1397444e0 = _1d3532250_WriteByte(_15934_buf, ','); if (!__jule_except_1397444e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1397444e0.error.type->to_str(__jule_except_1397444e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:179:19",41)); }; }; } _iter_next_20ba4222b:; ++it; _1769_i++; goto _iter_begin_20ba4222b; } _iter_end_20ba4222b:; }; { jule::VoidExceptional __jule_except_139743700 = _1d3532250_WriteByte(_15934_buf, '>'); if (!__jule_except_139743700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139743700.error.type->to_str(__jule_except_139743700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:182:17",41)); }; }; } inline void _1e5eb384a_array(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _18727_buf, jule::Ptr<_1e449930a_Array> _18755_a) { { jule::Exceptional __jule_except_139745180 = _1d3531e97_WriteStr(_18727_buf, __jule_strBytePtr((jule::U8*)"jule::Array<",12)); if (!__jule_except_139745180.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139745180.error.type->to_str(__jule_except_139745180.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:188:15",41)); }; _1e5eb5594_kind(_self_, _18727_buf, (*(_18755_a))._field_Value); { jule::VoidExceptional __jule_except_139745940 = _1d3532250_WriteByte(_18727_buf, ','); if (!__jule_except_139745940.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139745940.error.type->to_str(__jule_except_139745940.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:190:16",41)); }; { jule::Exceptional __jule_except_139745da0 = _1d3531e97_WriteStr(_18727_buf, _1e5ebaac7_toStrArraySize(static_cast((*_18755_a.alloc)._field_N), jule::I32(10LL))); if (!__jule_except_139745da0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139745da0.error.type->to_str(__jule_except_139745da0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:191:15",41)); }; { jule::VoidExceptional __jule_except_1397463b0 = _1d3532250_WriteByte(_18727_buf, '>'); if (!__jule_except_1397463b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1397463b0.error.type->to_str(__jule_except_1397463b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:192:16",41)); }; } inline void _1e5eb4021_paramIns(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _20730_buf, jule::Ptr<_1e414d4ba_ParamIns> _20758_p) { if ((*((*(_20758_p))._field_Decl))._field_Variadic) { { jule::Exceptional __jule_except_139748de0 = _1d3531e97_WriteStr(_20730_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!__jule_except_139748de0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139748de0.error.type->to_str(__jule_except_139748de0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:209:16",41)); }; _1e5eb5594_kind(_self_, _20730_buf, (*_20758_p.alloc)._field_Type); { jule::VoidExceptional __jule_except_139749770 = _1d3532250_WriteByte(_20730_buf, '>'); if (!__jule_except_139749770.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139749770.error.type->to_str(__jule_except_139749770.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:211:17",41)); }; } else { _1e5eb5594_kind(_self_, _20730_buf, (*(_20758_p))._field_Type); }; } inline void _1e5eb46e7_funcInsResult(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _23635_s, jule::Ptr<_1e414e8d9_FuncIns> _23661_f) { if (_1e414b9e6_IsVoid((*(_23661_f))._field_Decl.ptr())) { if ((*(*(_23661_f))._field_Decl.alloc)._field_Exceptional) { { jule::Exceptional __jule_except_13974daf0 = _1d3531e97_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"jule::VoidExceptional",21)); if (!__jule_except_13974daf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13974daf0.error.type->to_str(__jule_except_13974daf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:239:15",41)); }; } else { { jule::Exceptional __jule_except_13974e260 = _1d3531e97_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"void",4)); if (!__jule_except_13974e260.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13974e260.error.type->to_str(__jule_except_13974e260.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:241:15",41)); }; }; return;; }; if ((*((*(_23661_f))._field_Decl))._field_Exceptional) { { jule::Exceptional __jule_except_13974e910 = _1d3531e97_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); if (!__jule_except_13974e910.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13974e910.error.type->to_str(__jule_except_13974e910.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:246:14",41)); }; _1e5eb9ce6_codeMut1((*((_1e5eb003e_typeCoder*)(_216116252_checkNilRef((void*)(_self_)))))._field_rc.ptr(), _23635_s, (*_23661_f.alloc)._field_Result); { jule::VoidExceptional __jule_except_13974f280 = _1d3532250_WriteByte(_23635_s, '>'); if (!__jule_except_13974f280.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13974f280.error.type->to_str(__jule_except_13974f280.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:248:15",41)); }; return;; }; _1e5eb9ce6_codeMut1((*((_1e5eb003e_typeCoder*)(_216116252_checkNilRef((void*)(_self_)))))._field_rc.ptr(), _23635_s, (*(_23661_f))._field_Result); } inline void _1e5eb4a5a_anonFunc(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _25430_buf, jule::Ptr<_1e414e8d9_FuncIns> _25458_f) { if ((((*(_25458_f))._field_Result != nullptr) && (_1e448cebe_Tuple((*(_25458_f))._field_Result) != nullptr))) { _1e5e9e6d2_pushResultIns((*((_1e5eb003e_typeCoder*)(_216116252_checkNilRef((void*)(_self_)))))._field_oc, _25458_f); }; _1e5eb46e7_funcInsResult(_self_, _25430_buf, _25458_f); if (((*(_25458_f))._field_Params.len() == jule::I32(0LL))) { return;; }; { jule::VoidExceptional __jule_except_139751c00 = _1d3532250_WriteByte(_25430_buf, ','); if (!__jule_except_139751c00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139751c00.error.type->to_str(__jule_except_139751c00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:262:16",41)); }; { auto expr = (*(_25458_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ba5521c:; if (it != expr_end) { jule::I32 _2638_i = it - expr.begin(); jule::Ptr<_1e414d4ba_ParamIns> _26315_param = *it; { if (_1e4149d24_IsSelf((*(_26315_param))._field_Decl.ptr())) { goto _iter_next_20ba5521c; }; _1e5eb4021_paramIns(_self_, _25430_buf, _26315_param); if (((jule::I32)(((*(_25458_f))._field_Params.len() - _2638_i)) > jule::I32(1LL))) { { jule::VoidExceptional __jule_except_139753500 = _1d3532250_WriteByte(_25430_buf, ','); if (!__jule_except_139753500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139753500.error.type->to_str(__jule_except_139753500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:269:18",41)); }; }; } _iter_next_20ba5521c:; ++it; _2638_i++; goto _iter_begin_20ba5521c; } _iter_end_20ba5521c:; }; } inline void _1e5eb4dbd_func(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _27526_buf, jule::Ptr<_1e414e8d9_FuncIns> _27554_f) { { jule::Exceptional __jule_except_139753d90 = _1d3531e97_WriteStr(_27526_buf, __jule_strBytePtr((jule::U8*)"jule::Fn<",9)); if (!__jule_except_139753d90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139753d90.error.type->to_str(__jule_except_139753d90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:276:15",41)); }; _1e5eb4a5a_anonFunc(_self_, _27526_buf, _27554_f); { jule::VoidExceptional __jule_except_139754570 = _1d3532250_WriteByte(_27526_buf, '>'); if (!__jule_except_139754570.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139754570.error.type->to_str(__jule_except_139754570.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:278:16",41)); }; } inline void _1e5eb5231_channel(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _28129_buf, jule::Ptr<_1e4495c52_Chan> _28157_ch) { jule::Ptr<_1e30b9de9_StructIns> _2827_ins; _2827_ins = _1e4b52b7d_FindStructGenericInstance((*((*(_1e5906090_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_28157_ch))._field_Value; __jule_collection; }));; { jule::Exceptional __jule_except_139755780 = _1d3531e97_WriteStr(_28129_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_139755780.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139755780.error.type->to_str(__jule_except_139755780.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:283:15",41)); }; static__1e5e921ec_structureIns(_28129_buf, _2827_ins); { jule::Exceptional __jule_except_139755ca0 = _1d3531e97_WriteStr(_28129_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!__jule_except_139755ca0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139755ca0.error.type->to_str(__jule_except_139755ca0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:285:15",41)); }; } inline void _1e5eb5594_kind(_1e5eb003e_typeCoder* _self_, _1d3531419_Builder* _28926_buf, jule::Ptr<_1e4487b23_Type> _28954_k) { { if ((true == (_1e448c485_Struct(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5ad5a:; { _1e5eb34d7_structureIns(_self_, _28926_buf, _1e448c485_Struct(_28954_k)); return;; } } else if ((true == _1e4488959_Bind(_28954_k.ptr()))) { _case_begin_20ba5add2:; { { jule::Exceptional __jule_except_139757e90 = _1d3531e97_WriteStr(_28926_buf, _1e482ba44_GetBindName(_28954_k)); if (!__jule_except_139757e90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139757e90.error.type->to_str(__jule_except_139757e90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:298:16",41)); }; return;; } } else if ((true == (_1e448ab7b_Prim(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5ae59:; { _1e5eb0c54_prim(_self_, _28926_buf, _1e448ab7b_Prim(_28954_k)); return;; } } else if ((true == (_1e448cebe_Tuple(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5aed1:; { _1e5eb10b7_tuple(_self_, _28926_buf, _1e448cebe_Tuple(_28954_k)); return;; } } else if ((true == (_1e448b198_Sptr(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b058:; { _1e5eb178d_sptr(_self_, _28926_buf, _1e448b198_Sptr(_28954_k)); return;; } } else if ((true == (_1e448b42e_Ptr(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b0d0:; { _1e5eb1b01_ptr(_self_, _28926_buf, _1e448b42e_Ptr(_28954_k)); return;; } } else if ((true == (_1e448b6b5_Enum(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b157:; { _1e5eb1e64_enumDecl(_self_, _28926_buf, _1e448b6b5_Enum(_28954_k)); return;; } } else if ((true == (_1e448b94b_TypeEnum(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b1ce:; { _1e5eb22c7_typeEnumDecl(_self_, _28926_buf, _1e448b94b_TypeEnum(_28954_k)); return;; } } else if ((true == (_1e448be68_Slice(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b256:; { _1e5eb299d_slice(_self_, _28926_buf, _1e448be68_Slice(_28954_k)); return;; } } else if ((true == (_1e448cc38_Map(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b2cd:; { _1e5eb2d11_mapType(_self_, _28926_buf, _1e448cc38_Map(_28954_k)); return;; } } else if ((true == (_1e448c9a2_Trait(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b355:; { { jule::Exceptional __jule_except_13975d980 = _1d3531e97_WriteStr(_28926_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!__jule_except_13975d980.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13975d980.error.type->to_str(__jule_except_13975d980.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:325:16",41)); }; return;; } } else if ((true == (_1e448bbd2_Array(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b3cc:; { _1e5eb384a_array(_self_, _28926_buf, _1e448bbd2_Array(_28954_k)); return;; } } else if ((true == (_1e448c1ee_Func(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b454:; { _1e5eb4dbd_func(_self_, _28926_buf, _1e448c1ee_Func(_28954_k)); return;; } } else if ((true == (_1e448ae12_Chan(_28954_k.ptr()) != nullptr))) { _case_begin_20ba5b4cb:; { _1e5eb5231_channel(_self_, _28926_buf, _1e448ae12_Chan(_28954_k)); return;; } } _match_end_20ba5ab7e:; }; { auto &_match_expr{ (*(_28954_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data61) { _case_begin_20ba66a14:; { { jule::Exceptional __jule_except_139760a50 = _1d3531e97_WriteStr(_28926_buf, (*((*(_28954_k))._field_Kind.cast_ptr<_1e5eab9a8_customType>((jule::Any::Type*)&_1e4487639_Kind_mptr_data61)))._field_kind); if (!__jule_except_139760a50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139760a50.error.type->to_str(__jule_except_139760a50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:339:16",41)); }; } } else { _case_begin_20ba6699d:; { { jule::Exceptional __jule_except_13975fe70 = _1d3531e97_WriteStr(_28926_buf, __jule_strBytePtr((jule::U8*)"[]",27)); if (!__jule_except_13975fe70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13975fe70.error.type->to_str(__jule_except_13975fe70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:341:16",41)); }; } } _match_end_20ba5b564:; }; } inline jule::Bool _1e5eb7453_resultCoder_eq(_1e5eb7453_resultCoder *_self_, _1e5eb7453_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_1e5eb7453_resultCoder> static__1e5eb78c6_new(jule::Ptr<_1e5eb003e_typeCoder> _36213_tc) { { return jule::new_ptr<_1e5eb7453_resultCoder>(_1e5eb7453_resultCoder{._field_tc=_36213_tc}); }; } inline void _1e5eb7c39_ptr(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _36625_s, jule::Ptr<_1e4499c67_Ptr> _36651_p) { { jule::Exceptional __jule_except_139761210 = _1d3531e97_WriteStr(_36625_s, __jule_strBytePtr((jule::U8*)"p",1)); if (!__jule_except_139761210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139761210.error.type->to_str(__jule_except_139761210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:367:13",41)); }; _1e5eb9983_codeMut(_self_, _36625_s, (*(_36651_p))._field_Value); } inline void _1e5eb809c_sptr(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _37126_s, jule::Ptr<_1e44966ae_Sptr> _37152_p) { { jule::Exceptional __jule_except_139761fc0 = _1d3531e97_WriteStr(_37126_s, __jule_strBytePtr((jule::U8*)"x",1)); if (!__jule_except_139761fc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139761fc0.error.type->to_str(__jule_except_139761fc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:372:13",41)); }; _1e5eb9983_codeMut(_self_, _37126_s, (*(_37152_p))._field_Value); } inline void _1e5eb8410_mapType(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _37629_s, jule::Ptr<_1e4498639_Map> _37655_p) { { jule::Exceptional __jule_except_139762d70 = _1d3531e97_WriteStr(_37629_s, __jule_strBytePtr((jule::U8*)"m",1)); if (!__jule_except_139762d70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139762d70.error.type->to_str(__jule_except_139762d70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:377:13",41)); }; _1e5eb9983_codeMut(_self_, _37629_s, (*(_37655_p))._field_Key); _1e5eb9983_codeMut(_self_, _37629_s, (*_37655_p.alloc)._field_Value); } inline void _1e5eb8773_slice(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _38227_s, jule::Ptr<_1e44971b5_Slice> _38253_slc) { { jule::Exceptional __jule_except_139763fe0 = _1d3531e97_WriteStr(_38227_s, __jule_strBytePtr((jule::U8*)"s",1)); if (!__jule_except_139763fe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139763fe0.error.type->to_str(__jule_except_139763fe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:383:13",41)); }; _1e5eb9983_codeMut(_self_, _38227_s, (*(_38253_slc))._field_Value); } inline void _1e5eb8ad6_array(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _38727_s, jule::Ptr<_1e449930a_Array> _38753_arr) { { jule::Exceptional __jule_except_139764d90 = _1d3531e97_WriteStr(_38727_s, __jule_strBytePtr((jule::U8*)"a",1)); if (!__jule_except_139764d90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139764d90.error.type->to_str(__jule_except_139764d90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:388:13",41)); }; { jule::Exceptional __jule_except_139765260 = _1d3531e97_WriteStr(_38727_s, _1e5ebaac7_toStrArraySize(static_cast((*(_38753_arr))._field_N), jule::I32(16LL))); if (!__jule_except_139765260.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139765260.error.type->to_str(__jule_except_139765260.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:389:13",41)); }; _1e5eb9983_codeMut(_self_, _38727_s, (*_38753_arr.alloc)._field_Value); } inline void _1e5eb8e49_func(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _39326_s, jule::Ptr<_1e414e8d9_FuncIns> _39352_f) { { jule::Exceptional __jule_except_139766270 = _1d3531e97_WriteStr(_39326_s, __jule_strBytePtr((jule::U8*)"f",1)); if (!__jule_except_139766270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139766270.error.type->to_str(__jule_except_139766270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:394:13",41)); }; { auto expr = (*(_39352_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ba6eec3:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns> _39515_p = *it; { _1e5eb9983_codeMut(_self_, _39326_s, (*(_39515_p))._field_Type); } _iter_next_20ba6eec3:; ++it; goto _iter_begin_20ba6eec3; } _iter_end_20ba6eec3:; }; if (((*_39352_f.alloc)._field_Result != nullptr)) { _1e5eb9983_codeMut(_self_, _39326_s, (*_39352_f.alloc)._field_Result); }; } inline void _1e5eb92ac_channel(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _40329_s, jule::Ptr<_1e4495c52_Chan> _40355_ch) { { jule::Exceptional __jule_except_139767ec0 = _1d3531e97_WriteStr(_40329_s, __jule_strBytePtr((jule::U8*)"c",1)); if (!__jule_except_139767ec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139767ec0.error.type->to_str(__jule_except_139767ec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:404:13",41)); }; _1e5eb9983_codeMut(_self_, _40329_s, (*(_40355_ch))._field_Value); } inline void _1e5eb9620_tuple(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _40827_s, jule::Ptr<_1e4497ade_Tuple> _40853_tup) { { auto expr = (*(_40853_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ba73290:; if (it != expr_end) { jule::Ptr<_1e4487b23_Type> _40915_t = *it; { { jule::Exceptional __jule_except_139769620 = _1d3531e97_WriteStr(_40827_s, __jule_strBytePtr((jule::U8*)"__jule_tuple_",13)); if (!__jule_except_139769620.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139769620.error.type->to_str(__jule_except_139769620.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:410:14",41)); }; _1e5eb9983_codeMut(_self_, _40827_s, _40915_t); } _iter_next_20ba73290:; ++it; goto _iter_begin_20ba73290; } _iter_end_20ba73290:; }; } inline void _1e5eb9983_codeMut(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _41529_s, jule::Ptr<_1e4487b23_Type> _41555_t) { if (_1e4488959_Bind(_41555_t.ptr())) { { jule::Exceptional __jule_except_13976a240 = _1d3531e97_WriteStr(_41529_s, __jule_strBytePtr((jule::U8*)"b",1)); if (!__jule_except_13976a240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13976a240.error.type->to_str(__jule_except_13976a240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:424:14",41)); }; { jule::Exceptional __jule_except_13976a6c0 = _1d3531e97_WriteStr(_41529_s, _1e482ba44_GetBindName(_41555_t)); if (!__jule_except_13976a6c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13976a6c0.error.type->to_str(__jule_except_13976a6c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:425:14",41)); }; return;; }; { auto &_match_expr{ (*(_41555_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data59) { _case_begin_20ba75cdc:; { _1e5eb7c39_ptr(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1e4499c67_Ptr>((jule::Any::Type*)&_1e4487639_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data49) { _case_begin_20ba75d53:; { _1e5eb809c_sptr(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1e44966ae_Sptr>((jule::Any::Type*)&_1e4487639_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data47) { _case_begin_20ba758be:; { _1e5eb92ac_channel(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1e4495c52_Chan>((jule::Any::Type*)&_1e4487639_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data55) { _case_begin_20ba75935:; { _1e5eb8410_mapType(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1e4498639_Map>((jule::Any::Type*)&_1e4487639_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data51) { _case_begin_20ba759ac:; { _1e5eb8773_slice(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1e44971b5_Slice>((jule::Any::Type*)&_1e4487639_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data57) { _case_begin_20ba75a34:; { _1e5eb8ad6_array(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1e449930a_Array>((jule::Any::Type*)&_1e4487639_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data41) { _case_begin_20ba75aab:; { _1e5eb8e49_func(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1e414e8d9_FuncIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data5) { _case_begin_20ba76084:; { jule::Ptr<_1e4082cb2_Enum> _4444_te; _4444_te = (*(_41555_t))._field_Kind.cast_ptr<_1e4082cb2_Enum>((jule::Any::Type*)&_1e4487639_Kind_mptr_data5);; static__1e5e90a25_toOut(_41529_s, (*(_4444_te))._field_Name, static_cast(_4444_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data7) { _case_begin_20ba760ea:; { jule::Ptr<_1e40834ee_TypeEnum> _4474_te; _4474_te = (*(_41555_t))._field_Kind.cast_ptr<_1e40834ee_TypeEnum>((jule::Any::Type*)&_1e4487639_Kind_mptr_data7);; static__1e5e90a25_toOut(_41529_s, (*(_4474_te))._field_Name, static_cast(_4474_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_20ba76161:; { jule::Ptr<_1e30b9de9_StructIns> _4508_si; _4508_si = (*(_41555_t))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1);; static__1e5e921ec_structureIns(_41529_s, _4508_si); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data3) { _case_begin_20ba761c7:; { jule::Ptr<_1e4082696_Trait> _4538_trt; _4538_trt = (*(_41555_t))._field_Kind.cast_ptr<_1e4082696_Trait>((jule::Any::Type*)&_1e4487639_Kind_mptr_data3);; static__1e5e91839_traitDecl(_41529_s, _4538_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data45) { _case_begin_20ba7623d:; { { jule::Exceptional __jule_except_139772720 = _1d3531e97_WriteStr(_41529_s, (*((*(_41555_t))._field_Kind.cast_ptr<_1e4491a2d_Prim>((jule::Any::Type*)&_1e4487639_Kind_mptr_data45)))._field_Kind); if (!__jule_except_139772720.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139772720.error.type->to_str(__jule_except_139772720.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:456:14",41)); }; } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data53) { _case_begin_20ba762a4:; { _1e5eb9620_tuple(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1e4497ade_Tuple>((jule::Any::Type*)&_1e4487639_Kind_mptr_data53)); } } else { _case_begin_20ba74acc:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: this panic call should be unreachable",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/type.jule:460:9",29));; } } _match_end_20ba74a66:; }; } inline void _1e5eb9ce6_codeMut1(_1e5eb7453_resultCoder* _self_, _1d3531419_Builder* _46430_s, jule::Ptr<_1e4487b23_Type> _46456_t) { jule::Ptr<_1e4497ade_Tuple> _4657_tup; _4657_tup = _1e448cebe_Tuple(_46456_t.ptr());; if ((_4657_tup != nullptr)) { _1e5eb9620_tuple(_self_, _46430_s, _4657_tup); } else { _1e5eb5594_kind((*((_1e5eb7453_resultCoder*)(_216116252_checkNilRef((void*)(_self_)))))._field_tc.ptr(), _46430_s, _46456_t); }; } inline jule::Slice _1e5eba137_code(_1e5eb7453_resultCoder* _self_, jule::Ptr<_1e4487b23_Type> _47325_t) { _1d3531419_Builder _4747_s; _4747_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_4747_s, jule::I32(20LL)); _1e5eb9983_codeMut(_self_, (&(_4747_s)), _47325_t); { return _1d3533839_Buf(&_4747_s); }; } inline jule::Bool _20b211511_Flag_eq(_20b211511_Flag *_self_, _20b211511_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 _20b2117ec_Name(_20b211511_Flag* _self_) { { return (*((_20b211511_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _20b211940_What(_20b211511_Flag* _self_) { { return (*((_20b211511_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _20b211a83_Reset(_20b211511_Flag* _self_) { (*((*((_20b211511_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _20b211bc6_Short(_20b211511_Flag* _self_) { { return (*((_20b211511_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _20b21417e_Flag_eq(_20b21417e_Flag *_self_, _20b21417e_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 _20b214415_Name(_20b21417e_Flag* _self_) { { return (*((_20b21417e_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _20b21457a_What(_20b21417e_Flag* _self_) { { return (*((_20b21417e_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _20b2146ce_Reset(_20b21417e_Flag* _self_) { (*((*((_20b21417e_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _20b214833_Short(_20b21417e_Flag* _self_) { { return (*((_20b21417e_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _20b216d0d_Flag_eq(_20b216d0d_Flag *_self_, _20b216d0d_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 _20b217094_Name(_20b216d0d_Flag* _self_) { { return (*((_20b216d0d_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _20b217209_What(_20b216d0d_Flag* _self_) { { return (*((_20b216d0d_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _20b21735d_Reset(_20b216d0d_Flag* _self_) { (*((*((_20b216d0d_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _20b2174b2_Short(_20b216d0d_Flag* _self_) { { return (*((_20b216d0d_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _20b21998c_Flag_eq(_20b21998c_Flag *_self_, _20b21998c_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 _20b219c23_Name(_20b21998c_Flag* _self_) { { return (*((_20b21998c_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _20b219d88_What(_20b21998c_Flag* _self_) { { return (*((_20b21998c_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _20b219edc_Reset(_20b21998c_Flag* _self_) { (*((*((_20b21998c_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _20b21a141_Short(_20b21998c_Flag* _self_) { { return (*((_20b21998c_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _20b21c61b_Flag_eq(_20b21c61b_Flag *_self_, _20b21c61b_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 _20b21c8a2_Name(_20b21c61b_Flag* _self_) { { return (*((_20b21c61b_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _20b21ca17_What(_20b21c61b_Flag* _self_) { { return (*((_20b21c61b_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _20b21cb6b_Reset(_20b21c61b_Flag* _self_) { (*((*((_20b21c61b_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _20b21ccc0_Short(_20b21c61b_Flag* _self_) { { return (*((_20b21c61b_Flag*)(_216116252_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Ptr<_1e5ed9cd3_FlagSet> static__1e5eda0be_New(void) { { return jule::new_ptr<_1e5ed9cd3_FlagSet>(_1e5ed9cd3_FlagSet{._field_flags=({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; })}); }; } inline jule::Any _1e5eda542_FindFlag(_1e5ed9cd3_FlagSet* _self_, jule::Str _8925_name) { { auto expr = (*((_1e5ed9cd3_FlagSet*)(_216116252_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b23019a:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_1e5ed87d7_CommonFlagMptrData*)_9015_flag.safe_type())->_1e5807106_Name(_9015_flag.data) == _8925_name)) { { return _9015_flag; }; }; } _iter_next_20b23019a:; ++it; goto _iter_begin_20b23019a; } _iter_end_20b23019a:; }; { return nullptr; }; } inline jule::Any _1e5eda883_FindFlagShort(_1e5ed9cd3_FlagSet* _self_, jule::I32 _9930_name) { { auto expr = (*((_1e5ed9cd3_FlagSet*)(_216116252_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b230d9e:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_1e5ed87d7_CommonFlagMptrData*)_10015_flag.safe_type())->_1e5807249_Short(_10015_flag.data) == _9930_name)) { { return _10015_flag; }; }; } _iter_next_20b230d9e:; ++it; goto _iter_begin_20b230d9e; } _iter_end_20b230d9e:; }; { return nullptr; }; } inline jule::Exceptional> _1e5edae5a_Parse(_1e5ed9cd3_FlagSet* _self_, jule::Slice _11622_args) { _1e5edc6ba_argParser _1177_ap; _1177_ap = _1e5edc6ba_argParser{._field_set=(*((_1e5ed9cd3_FlagSet*)(_216116252_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; { jule::VoidExceptional __jule_except_13916c7f0 = _1e5eddbb6_parse(&_1177_ap); if (!__jule_except_13916c7f0.ok()) { return jule::Exceptional>{.error=__jule_except_13916c7f0.error}; } }; { jule::Exceptional> result; result.result = _1177_ap._field_content; return result; }; } inline jule::Ptr<_20b21c61b_Flag> _20bb54261_addFlagCommon(_1e5ed9cd3_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what) { if ((_1e5eda542_FindFlag(_self_, _13233_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13233_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:9",24));; }; if (((_13244_short != jule::I32(0LL)) && (_1e5eda883_FindFlagShort(_self_, _13244_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13244_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:9",24));; }; jule::Ptr<_20b21c61b_Flag> _1417_flag; _1417_flag = jule::new_ptr<_20b21c61b_Flag>(_20b21c61b_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=jule::Str(), ._field_what=_13257_what, ._field_data=jule::Ptr(nullptr)});; (*((_1e5ed9cd3_FlagSet*)(_216116252_checkNilRef((void*)(_self_)))))._field_flags=_20ba9118c_memappend((*_self_)._field_flags,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1417_flag, (jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data9); __jule_collection; })); { return _1417_flag; }; } inline jule::Ptr<_20b21998c_Flag> _20baa0e8d_addFlagCommon(_1e5ed9cd3_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what) { if ((_1e5eda542_FindFlag(_self_, _13233_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13233_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:9",24));; }; if (((_13244_short != jule::I32(0LL)) && (_1e5eda883_FindFlagShort(_self_, _13244_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13244_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:9",24));; }; jule::Ptr<_20b21998c_Flag> _1417_flag; _1417_flag = jule::new_ptr<_20b21998c_Flag>(_20b21998c_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=jule::Ptr(nullptr)});; (*((_1e5ed9cd3_FlagSet*)(_216116252_checkNilRef((void*)(_self_)))))._field_flags=_20ba9118c_memappend((*_self_)._field_flags,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1417_flag, (jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data7); __jule_collection; })); { return _1417_flag; }; } inline void _20bb51835_AddVar(_1e5ed9cd3_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what) { if ((_16160_var == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"flag: FlatSet.AddVar[T]: variable is nil",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:163:9",24));; }; jule::Ptr<_20b21c61b_Flag> _1657_flag; _1657_flag = _20bb54261_addFlagCommon(_self_, _16169_name, _16180_short, _16193_what);; (*(_1657_flag))._field_default=(*(_16160_var)); (*_1657_flag.alloc)._field_data=_16160_var; } inline void _20ba9d551_AddVar(_1e5ed9cd3_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what) { if ((_16160_var == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"flag: FlatSet.AddVar[T]: variable is nil",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:163:9",24));; }; jule::Ptr<_20b21998c_Flag> _1657_flag; _1657_flag = _20baa0e8d_addFlagCommon(_self_, _16169_name, _16180_short, _16193_what);; (*(_1657_flag))._field_default=(*(_16160_var)); (*_1657_flag.alloc)._field_data=_16160_var; } inline __jule_tuple_i64__jule_tuple_bool _20b2398be_parseInteger(_1e5edc6ba_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_20b23c31c:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1d352719b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_20b23c383:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I32(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1d352719b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_20b23c3e9:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I32(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1d352719b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_20b23be21:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I32(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s[0LL] == '0'))) { _case_begin_20b23be87:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(1LL), jule::I32(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_20b23bdaa:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s, jule::I32(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_20b23bcab:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _20b2430d1_parseInteger(_1e5edc6ba_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_20b245a0c:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1d352719b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_20b245a73:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I32(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1d352719b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_20b245ad9:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I32(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1d352719b_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_20b245611:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(2LL), jule::I32(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s[0LL] == '0'))) { _case_begin_20b245677:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s.slice(1LL), jule::I32(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_20b24559a:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser(_17928_s, jule::I32(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_20b24549b:; }; return __jule_func_result;; } inline jule::Str _1e5edcea1_getData(_1e5edc6ba_argParser* _self_) { if (((jule::I32)(((*((_1e5edc6ba_argParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_i + jule::I32(1LL))) >= (*_self_)._field_args.len())) { { return jule::Str(); }; }; ((*((_1e5edc6ba_argParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args[(*_self_)._field_i]; }; } inline jule::VoidExceptional _1e5edd259_processFlag(_1e5edc6ba_argParser* _self_, jule::Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data7) { _case_begin_20b2364c0:; { jule::Ptr<_20b21998c_Flag> _2098_bf; _2098_bf = _20632_flag.cast_ptr<_20b21998c_Flag>((jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_20b232c3b:; }; jule::Str _2143_data; _2143_data = _1e5edcea1_getData(_self_);; if ((_2143_data).empty()) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1e5ed87d7_CommonFlagMptrData*)_20632_flag.safe_type())->_1e5807106_Name(_20632_flag.data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression missing",20)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data1) { _case_begin_20b237c96:; { jule::Ptr<_20b211511_Flag> _2218_intf; _2218_intf = _20632_flag.cast_ptr<_20b211511_Flag>((jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data1);; jule::Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _20b2398be_parseInteger(_self_, _2143_data, jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32>((void*)__jule_anon20b23ee57, nullptr, nullptr)); (*((*(_2218_intf))._field_data)) = __jule_assign_result.__jule_result_arg0; _22218_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_22218_ok))) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1e5ed87d7_CommonFlagMptrData*)_20632_flag.safe_type())->_1e5807106_Name(_20632_flag.data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid signed integer",41)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data3) { _case_begin_20b238659:; { jule::Ptr<_20b21417e_Flag> _2308_uintf; _2308_uintf = _20632_flag.cast_ptr<_20b21417e_Flag>((jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data3);; jule::Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _20b2430d1_parseInteger(_self_, _2143_data, jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32>((void*)__jule_anon20b248647, nullptr, nullptr)); (*((*(_2308_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23119_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_23119_ok))) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1e5ed87d7_CommonFlagMptrData*)_20632_flag.safe_type())->_1e5807106_Name(_20632_flag.data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid unsigned integer",43)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data5) { _case_begin_20b2386c0:; { jule::Ptr<_20b216d0d_Flag> _2398_ff; _2398_ff = _20632_flag.cast_ptr<_20b216d0d_Flag>((jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data5);; { jule::Exceptional __jule_except_13917f2f0 = _225757cb3_ParseFloat(_2143_data, jule::I32(64LL)); if (__jule_except_13917f2f0.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_13917f2f0.result; } else { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1e5ed87d7_CommonFlagMptrData*)_20632_flag.safe_type())->_1e5807106_Name(_20632_flag.data)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": expression must be valid floating-point",41)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; } }; } } else if (_match_expr.type == (jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data9) { _case_begin_20b238736:; { (*((*(_20632_flag.cast_ptr<_20b21c61b_Flag>((jule::Any::Type*)&_1e5ed87d7_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_20b23657a:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1e5edd512_singleDash(_1e5edc6ba_argParser* _self_, jule::Str _24827_arg) { if ((_24827_arg.len() == jule::I32(1LL))) { return jule::VoidExceptional{.error=jule::Any((_24827_arg + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type91)}; }; { auto expr = _24827_arg.slice(1LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _25310_r; _iter_begin_20b238aaa:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { jule::Any _2548_flag; _2548_flag = _1e5eda883_FindFlagShort(&(*((_1e5edc6ba_argParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_set, _25310_r);; if ((_2548_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(_24827_arg); size += part0.len(); jule::Str part1 = std::move(__jule_strBytePtr((jule::U8*)": flag is not exist: ",21)); size += part1.len(); jule::Str part2 = std::move(__jule_strFromRune(_25310_r)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; { jule::VoidExceptional __jule_except_139181750 = _1e5edd259_processFlag(_self_, _2548_flag); if (!__jule_except_139181750.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_139181750.error)}; } }; } _iter_next_20b238aaa:; it += len; goto _iter_begin_20b238aaa; } _iter_end_20b238aaa:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1e5edd7ba_doubleDash(_1e5edc6ba_argParser* _self_, jule::Str _26227_arg) { if ((_26227_arg.len() == jule::I32(2LL))) { return jule::VoidExceptional{.error=jule::Any((_26227_arg + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type91)}; }; jule::Any _2667_flag; _2667_flag = _1e5eda542_FindFlag(&(*((_1e5edc6ba_argParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_set, _26227_arg.slice(2LL));; if ((_2667_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any((_26227_arg + __jule_strBytePtr((jule::U8*)": flag is not exist",19)), &__jule_any_type91)}; }; { jule::VoidExceptional __jule_except_139183d30 = _1e5edd259_processFlag(_self_, _2667_flag); if (!__jule_except_139183d30.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_139183d30.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1e5edd9b8_tryArg(_1e5edc6ba_argParser* _self_) { jule::Str _2743_arg; _2743_arg = (*((_1e5edc6ba_argParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_args[(*_self_)._field_i];; if (((*_self_)._field_args.len() == jule::I32(0LL))) { return jule::VoidExceptional{};; }; if ((_2743_arg[0LL] == '-')) { if (((_2743_arg.len() > jule::I32(1LL)) && (_2743_arg[1LL] == '-'))) { { jule::VoidExceptional __jule_except_139185ad0 = _1e5edd7ba_doubleDash(_self_, _2743_arg); if (!__jule_except_139185ad0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_139185ad0.error)}; } }; return jule::VoidExceptional{};; }; { jule::VoidExceptional __jule_except_139186490 = _1e5edd512_singleDash(_self_, _2743_arg); if (!__jule_except_139186490.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_139186490.error)}; } }; return jule::VoidExceptional{};; }; (*_self_)._field_content=_1e665dca3_memappend((*_self_)._field_content,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2743_arg; __jule_collection; })); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1e5eddbb6_parse(_1e5edc6ba_argParser* _self_) { { _iter_begin_20b255940:; jule::Bool _139186b60_expr = ((*((_1e5edc6ba_argParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_139186b60_expr) { { { jule::VoidExceptional __jule_except_1391876b0 = _1e5edd9b8_tryArg(_self_); if (!__jule_except_1391876b0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1391876b0.error)}; } }; } _iter_next_20b255940:; { ((*((_1e5edc6ba_argParser*)(_216116252_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_20b255940; } _iter_end_20b255940:; }; return jule::VoidExceptional{}; } inline __jule_tuple_x_1d406a35e_IR__jule_tuple_s_1d3cbd920_Log static__1e45dd828_Build(jule::Str _3611_path, jule::I32 _3622_flags) { __jule_tuple_x_1d406a35e_IR__jule_tuple_s_1d3cbd920_Log __jule_func_result; jule::Any _377_importer; _377_importer = _1e45c57ee_New(_1e478d225_buildCompileInfo());; ; jule::Slice> _397_files; jule::Slice<_1d3cbd920_Log> _3918_logs; { __jule_tuple_sx_1e310a203_AST__jule_tuple_s_1d3cbd920_Log __jule_assign_result = ((_1e4162897_ImporterMptrData*)_377_importer.safe_type())->_1e4162204_ImportPackage(_377_importer.data, _3611_path, true); _397_files = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; if ((_3918_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; }; jule::Str _433_root; _433_root = _3611_path;; if ((_397_files.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_1e310a203_AST> _517_firstFile; _517_firstFile = _397_files[0LL];; _1e478d962_pushRuntimeToAST(_517_firstFile); jule::Ptr<_1e4168084_Package> _547_pkg; { __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e3980517_AnalyzePackage(_397_files, _377_importer, _3622_flags); _547_pkg = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; if ((_3918_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; }; jule::Ptr<_1d406a35e_IR> _597_ir; _597_ir = jule::new_ptr<_1d406a35e_IR>(_1d406a35e_IR{._field_Root=_433_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_1e41658cd_ImportInfo>(nullptr), ._field_Ordered=_1e4789496_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_547_pkg, ._field_Used=((_1e4162897_ImporterMptrData*)_377_importer.safe_type())->_1e4162743_AllPackages(_377_importer.data)});; (*(_597_ir))._field_Passes=_1e4789908_getAllUniquePasses((*_597_ir.alloc)._field_Main, (*_597_ir.alloc)._field_Used); (*_597_ir.alloc)._field_Runtime=(*((*(_547_pkg))._field_Files[0LL]))._field_Imports[0LL]; __jule_func_result.__jule_result_arg0 = _597_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1e460e9e2_appendStructs(_1d406a35e_IR* _self_, jule::Ptr<_1e4168084_Package> _7430_p, jule::Slice>* _7454_buffer) { { auto expr = (*(_7430_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a6e6475:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a6e6e6a:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _7616_s = *it; { if ((!((*(_7616_s))._field_Bind))) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_7454_buffer)))))=_1e9b8564a_memappend((*_7454_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7616_s; __jule_collection; })); }; } _iter_next_20a6e6e6a:; ++it; goto _iter_begin_20a6e6e6a; } _iter_end_20a6e6e6a:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab1eb67:; if (it != expr_end) { jule::Ptr<_1e4486d20_TypeAlias> _8116_ta = *it; { if (((!((*(_8116_ta))._field_Bind)) && (*_8116_ta.alloc)._field_Strict)) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_7454_buffer)))))=_1e9b8564a_memappend((*_7454_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*((*((*_8116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1)))._field_Decl; __jule_collection; })); }; } _iter_next_20ab1eb67:; ++it; goto _iter_begin_20ab1eb67; } _iter_end_20ab1eb67:; }; } _iter_next_20a6e6475:; ++it; goto _iter_begin_20a6e6475; } _iter_end_20a6e6475:; }; } inline jule::Slice> _1e461590a_GetAllStructures(_1d406a35e_IR* _self_) { jule::Slice> _9311_buffer; _9311_buffer = nullptr;; { auto expr = (*((_1d406a35e_IR*)(_216116252_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab20b46:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _9415_u = *it; { if ((!((*(_9415_u))._field_Bind))) { _1e460e9e2_appendStructs(_self_, (*_9415_u.alloc)._field_Package, (&(_9311_buffer))); }; } _iter_next_20ab20b46:; ++it; goto _iter_begin_20ab20b46; } _iter_end_20ab20b46:; }; _1e460e9e2_appendStructs(_self_, (*_self_)._field_Main, (&(_9311_buffer))); { return _9311_buffer; }; } inline void _1e461a888_appendGlobals(_1d406a35e_IR* _self_, jule::Ptr<_1e4168084_Package> _10330_p, jule::Slice>* _10354_buffer) { { auto expr = (*(_10330_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab23e13:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _10415_f = *it; { { auto expr = (*(_10415_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab24c27:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _10516_v = *it; { if (((((*(_10516_v))._field_Token != nullptr) && (!((*_10516_v.alloc)._field_Bind))) && (!((*_10516_v.alloc)._field_Constant)))) { (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_10354_buffer)))))=_1e8768a6a_memappend((*_10354_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _10516_v; __jule_collection; })); }; } _iter_next_20ab24c27:; ++it; goto _iter_begin_20ab24c27; } _iter_end_20ab24c27:; }; } _iter_next_20ab23e13:; ++it; goto _iter_begin_20ab23e13; } _iter_end_20ab23e13:; }; } inline jule::Slice> _1e4637c07_GetAllGlobals(_1d406a35e_IR* _self_, jule::Bool _11730_orderDefs) { jule::Slice> _12611_buffer; _12611_buffer = nullptr;; jule::I32 _1277_n; _1277_n = _12611_buffer.len();; { auto expr = (*((_1d406a35e_IR*)(_216116252_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab26e05:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _12815_u = *it; { if ((!((*(_12815_u))._field_Bind))) { _1e461a888_appendGlobals(_self_, (*_12815_u.alloc)._field_Package, (&(_12611_buffer))); if (_11730_orderDefs) { _20ab28e5c_order(_12611_buffer.slice(_1277_n), true); }; _1277_n=_12611_buffer.len(); }; } _iter_next_20ab26e05:; ++it; goto _iter_begin_20ab26e05; } _iter_end_20ab26e05:; }; _1e461a888_appendGlobals(_self_, (*_self_)._field_Main, (&(_12611_buffer))); if (_11730_orderDefs) { _20ab28e5c_order(_12611_buffer.slice(_1277_n), true); }; { return _12611_buffer; }; } inline void _1e4642481_Order(_1d406a35e_IR* _self_) { (*((_1d406a35e_IR*)(_216116252_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_1e4637c07_GetAllGlobals(_self_, true); (*_self_)._field_Ordered._field_Structs=_1e461590a_GetAllStructures(_self_); _20ab33120_order((*_self_)._field_Ordered._field_Structs, false); } inline jule::Bool _23bcce6ca_Str_eq(_23bcce6ca_Str *_self_, _23bcce6ca_Str _other_) { return _1e5ee3dca_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline jule::Bool _1d3633065_Once_eq(_1d3633065_Once *_self_, _1d3633065_Once _other_) { return (_self_->_field_done == _other_._field_done) && _1d3644b37_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _1d3633065_Once static__1d36323d8_New(void) { { return _1d3633065_Once{._field_done=0, ._field_m=_1d3644b37_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _1d3633c14_Do(_1d3633065_Once* _self_, jule::Fn _7815_f) { if ((_1d366dcc6_Load(&(*((_1d3633065_Once*)(_216116252_checkNilRef((void*)(_self_)))))._field_done, jule::I32(5LL)) == jule::U8(0LL))) { _1d3636189_doSlow(_self_, _7815_f); }; } inline void _1d3636189_doSlow(_1d3633065_Once* _self_, jule::Fn _9919_f) { _1d3647310_Lock(&(*((_1d3633065_Once*)(_216116252_checkNilRef((void*)(_self_)))))._field_m); if ((_1d366dcc6_Load(&(*_self_)._field_done, jule::I32(5LL)) == jule::U8(0LL))) { _9919_f(); _1d366e139_Store(&(*_self_)._field_done, jule::U8(1LL), jule::I32(5LL)); }; _1d364c69a_Unlock(&(*_self_)._field_m); } inline jule::Bool _1d3636d16_RWMutex_eq(_1d3636d16_RWMutex *_self_, _1d3636d16_RWMutex _other_) { return _1d3644b37_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 _1d3642959_RLock(_1d3636d16_RWMutex* _self_) { if ((_1d3669585_Add(&(*((_1d3636d16_RWMutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(1LL), jule::I32(5LL)) < jule::I32(0LL))) { _216227220_semacquire((&((*_self_)._field_readerSem)), false, jule::U32(2LL)); }; } inline void _1d3646683_RUnlock(_1d3636d16_RWMutex* _self_) { jule::I32 _743_r; _743_r = _1d3669585_Add(&(*((_1d3636d16_RWMutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(-1LL), jule::I32(5LL));; if ((_743_r < jule::I32(0LL))) { _1d3647eae_rUnlockSlow(_self_, _743_r); }; } inline void _1d3647eae_rUnlockSlow(_1d3636d16_RWMutex* _self_, jule::I32 _8124_r) { if ((((jule::I32)((_8124_r + jule::I32(1LL))) == jule::I32(0LL)) || ((jule::I32)((_8124_r + jule::I32(1LL))) == jule::I32(-1073741824LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/sync: RUnlock of unlocked RWMutex",37) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/rwmutex.jule:83:9",26));; }; if ((_1d3669585_Add(&(*((_1d3636d16_RWMutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_readerWait, jule::I32(-1LL), jule::I32(5LL)) == jule::I32(0LL))) { _2162274a6_semrelease((&((*_self_)._field_writerSem)), false); }; } inline void _1d364a4bc_Lock(_1d3636d16_RWMutex* _self_) { _1d3647310_Lock(&(*((_1d3636d16_RWMutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_w); jule::I32 _993_r; _993_r = (jule::I32)((_1d3669585_Add(&(*_self_)._field_readerCount, jule::I32(-1073741824LL), jule::I32(5LL)) + jule::I32(1073741824LL)));; if (((_993_r != jule::I32(0LL)) && (_1d3669585_Add(&(*_self_)._field_readerWait, _993_r, jule::I32(5LL)) != jule::I32(0LL)))) { _216227220_semacquire((&((*_self_)._field_writerSem)), false, jule::U32(2LL)); }; } inline void _1d364e1e6_Unlock(_1d3636d16_RWMutex* _self_) { jule::I32 _1303_r; _1303_r = _1d3669585_Add(&(*((_1d3636d16_RWMutex*)(_216116252_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(1073741824LL), jule::I32(5LL));; if ((_1303_r >= jule::I32(1073741824LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/sync: Unlock of unlocked RWMutex",36) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/rwmutex.jule:132:9",27));; }; jule::I32 _1357_i; _1357_i = 0LL;; { _iter_begin_1e7b716d2:; jule::Bool _12c9bb2e0_expr = (_1357_i < static_cast(_1303_r)); if (_12c9bb2e0_expr) { { _2162274a6_semrelease((&((*_self_)._field_readerSem)), false); } _iter_next_1e7b716d2:; { (_1357_i)++; }; goto _iter_begin_1e7b716d2; } _iter_end_1e7b716d2:; }; _1d364c69a_Unlock(&(*_self_)._field_w); } inline jule::Bool _1ebdbabe1_DirEntry_eq(_1ebdbabe1_DirEntry *_self_, _1ebdbabe1_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _1d376474b_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _23bd10222_randmach_eq(_23bd10222_randmach *_self_, _23bd10222_randmach _other_) { return _21625411a_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _23bd106a6_init(_23bd10222_randmach* _self_, jule::U64 _1917_seed1, jule::U64 _1929_seed2) { (*((_23bd10222_randmach*)(_216116252_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1; (*_self_)._field_hi=_1929_seed2; } inline jule::U64 _23bd1093c_next(_23bd10222_randmach* _self_) { ; ; ; ; jule::U64 _447_hi; jule::U64 _4415_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23bd0e2ed_mul64((*((_23bd10222_randmach*)(_216116252_checkNilRef((void*)(_self_)))))._field_lo, jule::U64(4865540595714422341LL)); _447_hi = __jule_assign_result.__jule_result_arg0; _4415_lo = __jule_assign_result.__jule_result_arg1; }; _447_hi=(jule::U64)(((jule::U64)((_447_hi + (jule::U64)(((*((_23bd10222_randmach*)(_216116252_checkNilRef((void*)(_self_)))))._field_hi * jule::U64(4865540595714422341LL))))) + (jule::U64)(((*((_23bd10222_randmach*)(_216116252_checkNilRef((void*)(_self_)))))._field_lo * jule::U64(2549297995355413924LL))))); jule::U64 _467_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23bd0e771_add64(_4415_lo, jule::U64(1442695040888963407LL), jule::U64(0LL)); _4415_lo = __jule_assign_result.__jule_result_arg0; _467_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _23bd0e771_add64(_447_hi, jule::U64(6364136223846793005LL), _467_c); _447_hi = __jule_assign_result.__jule_result_arg0; }; (*((_23bd10222_randmach*)(_216116252_checkNilRef((void*)(_self_)))))._field_lo=_4415_lo; (*_self_)._field_hi=_447_hi; ; _447_hi^=(jule::U64)((_447_hi >> jule::U64(32LL))); _447_hi*=jule::U64(15750249268501108917LLU); _447_hi^=(jule::U64)((_447_hi >> jule::U64(48LL))); _447_hi*=(jule::U64)((_4415_lo | jule::U64(1LL))); { return _447_hi; }; } inline jule::Ptr<_1d35a6219_Cmd> static__1ebe56d7b_New(jule::Str _939_path, jule::Slice _9324_args) { jule::Ptr<_1d35a6219_Cmd> _947_cmd; _947_cmd = jule::new_ptr<_1d35a6219_Cmd>(_1d35a6219_Cmd{._field_attrs=_1d393805c_cmdAttrs{._field_pid=0}, ._field_started=0, ._field_Path=jule::Str(), ._field_Dir=jule::Str(), ._field_Args=jule::Slice(nullptr), ._field_Env=jule::Slice(nullptr), ._field_stdin=jule::Ptr<_1d3679b7d_File>(nullptr), ._field_stdout=jule::Ptr<_1d3679b7d_File>(nullptr), ._field_stderr=jule::Ptr<_1d3679b7d_File>(nullptr), ._field_childIOFiles=jule::Slice>(nullptr), ._field_parentIOFiles=jule::Slice>(nullptr)});; (*_947_cmd.alloc)._field_Path=_939_path; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)((_9324_args.len() + jule::I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }); (*_947_cmd.alloc)._field_Args=_1e665dca3_memappend((*_947_cmd.alloc)._field_Args,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _939_path; __jule_collection; })); (*_947_cmd.alloc)._field_Args=_1e665dca3_memappend((*_947_cmd.alloc)._field_Args,_9324_args); { return _947_cmd; }; } inline jule::VoidExceptional _1ebe29eb4_Stdout(_1d35a6219_Cmd* _self_, jule::Ptr<_1d3679b7d_File> _11823_w) { if (((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_216213b9b_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_1e82a5552_Load((&((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_started)), jule::I32(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_216213b9b_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout after process started",40))}; }; (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1d35c4798_Stderr(_1d35a6219_Cmd* _self_, jule::Ptr<_1d3679b7d_File> _13123_w) { if (((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_216213b9b_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_1e82a5552_Load((&((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_started)), jule::I32(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_216213b9b_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr after process started",40))}; }; (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w; return jule::VoidExceptional{}; } inline jule::Exceptional> _1d3653a9c_childStdin(_1d35a6219_Cmd* _self_) { if (((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stdin == nullptr)) { jule::Ptr<_1d3679b7d_File> _2058_f; { jule::Exceptional> __jule_except_12ce58cb0 = _1d3679d37_Open(__jule_strBytePtr((jule::U8*)"/dev/null",9)); if (__jule_except_12ce58cb0.ok()) { _2058_f = __jule_except_12ce58cb0.result;; } else { return jule::Exceptional>{.error=__jule_except_12ce58cb0.error}; } }; (*_self_)._field_childIOFiles=_1e82adc86_memappend((*_self_)._field_childIOFiles,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2058_f; __jule_collection; })); { jule::Exceptional> result; result.result = _2058_f; return result; }; }; { jule::Exceptional> result; result.result = (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline jule::Exceptional> _1d36550ed_childStdout(_1d35a6219_Cmd* _self_) { return _1d36589a3_writerDescriptor(_self_, (*_self_)._field_stdout); } inline jule::Exceptional> _1d3657452_childStderr(_1d35a6219_Cmd* _self_) { if (((((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File))) { { jule::Exceptional> result; result.result = (*_self_)._field_stdout; return result; }; }; return _1d36589a3_writerDescriptor(_self_, (*_self_)._field_stdout); } inline jule::Exceptional> _1d36589a3_writerDescriptor(_1d35a6219_Cmd* _self_, jule::Ptr<_1d3679b7d_File> _22333_f) { if ((_22333_f == nullptr)) { { jule::Exceptional> __jule_except_12ce5ccc0 = _1d3679e7a_OpenFile(__jule_strBytePtr((jule::U8*)"/dev/null",9), jule::I32(1LL), jule::U32(0LL)); if (__jule_except_12ce5ccc0.ok()) { _22333_f=__jule_except_12ce5ccc0.result; } else { return jule::Exceptional>{.error=__jule_except_12ce5ccc0.error}; } }; (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_childIOFiles=_1e82adc86_memappend((*_self_)._field_childIOFiles,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22333_f; __jule_collection; })); { jule::Exceptional> result; result.result = _22333_f; return result; }; }; { jule::Exceptional> result; result.result = _22333_f; return result; }; } inline jule::VoidExceptional _1d365b17b_Start(_1d35a6219_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_1e82a5552_Load((&((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_started)), jule::I32(2LL)) == jule::U32(1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Spawn: command is already started",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd.jule:239:9",21));; }; jule::Bool _2417_started; _2417_started = false;; jule::Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1e82d3074, jule::Ptr<__jule_anon_1e82d3074_ctx>::make(__jule_anon_1e82d3074_ctx{._self_=_self_,._2424__started=_2424__started}).as(), __jule_anon_1e82d3074_ctx_handler)); jule::Str _2557_path; _2557_path = (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_Path;; if ((_1d349ad89_Base(_2557_path) == _2557_path)) { { jule::Exceptional __jule_except_12ce61920 = _1d3834a19_lookPath((*_self_)._field_Path); if (__jule_except_12ce61920.ok()) { _2557_path=__jule_except_12ce61920.result; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_12ce61920.error)}; } }; }; if (!((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { jule::Exceptional<_1d376474b_FileInfo> __jule_except_12ce62700 = _1d38a75c5_Stat((*_self_)._field_Dir); if (!__jule_except_12ce62700.ok()) { return jule::VoidExceptional{.error=({ auto __result = _216213b9b_New(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Start: Dir is not empty and specified path is not exist: \"",70)); size += part0.len(); jule::Str part1 = std::move((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_Dir); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }));__jule_deferStack.call(); __result; })}; } }; }; jule::Ptr<_1d3679b7d_File> _2723_stdin; { jule::Exceptional> __jule_except_12ce63800 = _1d3653a9c_childStdin(_self_); if (__jule_except_12ce63800.ok()) { _2723_stdin = __jule_except_12ce63800.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_12ce63800.error)}; } }; jule::Ptr<_1d3679b7d_File> _2733_stdout; { jule::Exceptional> __jule_except_12ce64190 = _1d36550ed_childStdout(_self_); if (__jule_except_12ce64190.ok()) { _2733_stdout = __jule_except_12ce64190.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_12ce64190.error)}; } }; jule::Ptr<_1d3679b7d_File> _2743_stderr; { jule::Exceptional> __jule_except_12ce649f0 = _1d3657452_childStderr(_self_); if (__jule_except_12ce649f0.ok()) { _2743_stderr = __jule_except_12ce649f0.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_12ce649f0.error)}; } }; { jule::VoidExceptional __jule_except_12ce650b0 = _1d37ab8c5_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_12ce650b0.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_12ce650b0.error)}; } }; _1e82da862_Store((&((*_self_)._field_started)), jule::U32(1LL), jule::I32(0LL)); _2417_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1d35ac3b8_clean(_1d35a6219_Cmd* _self_) { { auto expr = (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e82dd722:; if (it != expr_end) { jule::Ptr<_1d3679b7d_File> _28915_f = *it; { { jule::VoidExceptional __jule_except_12ce687b0 = _1d367ad8d_Close(_28915_f.ptr()); if (!__jule_except_12ce687b0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ce687b0.error)}; } }; } _iter_next_1e82dd722:; ++it; goto _iter_begin_1e82dd722; } _iter_end_1e82dd722:; }; (*_self_)._field_parentIOFiles=nullptr; (*_self_)._field_stderr=nullptr; (*_self_)._field_stdout=nullptr; (*_self_)._field_stdin=nullptr; _1e82da862_Store((&((*_self_)._field_started)), jule::U32(0LL), jule::I32(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _1d35c4512_Wait(_1d35a6219_Cmd* _self_) { if ((_1e82a5552_Load((&((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_started)), jule::I32(2LL)) == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Wait: command is not started",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd.jule:303:9",21));; }; jule::I32 _3053_c; { jule::Exceptional __jule_except_12ce6aaf0 = _1d37c3e5e_wait(_self_); if (__jule_except_12ce6aaf0.ok()) { _3053_c = __jule_except_12ce6aaf0.result;; } else { return jule::Exceptional{.error=__jule_except_12ce6aaf0.error}; } }; { jule::VoidExceptional __jule_except_12ce6b080 = _1d35ac3b8_clean(_self_); if (!__jule_except_12ce6b080.ok()) { return jule::Exceptional{.error=__jule_except_12ce6b080.error}; } }; { jule::Exceptional result; result.result = _3053_c; return result; }; } inline jule::Slice _1d35c5b73_args(_1d35a6219_Cmd* _self_) { if (((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_Args.len() == jule::I32(0LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_self_)._field_Path; __jule_collection; }); }; }; { return (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_Args; }; } inline jule::Exceptional> _1d365d36a_env(_1d35a6219_Cmd* _self_) { jule::Slice _3207_env; _3207_env = (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_Env;; if ((_3207_env == nullptr)) { _3207_env=_1d3ba7562_Environ(); if (!((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1e82e5ad1:; } else { _case_begin_1e82e5394:; { jule::Str _3376_pwd; { jule::Exceptional __jule_except_12ce6df90 = _1d34965e3_Abs((*_self_)._field_Dir); if (__jule_except_12ce6df90.ok()) { _3376_pwd = __jule_except_12ce6df90.result;; } else { return jule::Exceptional>{.error=__jule_except_12ce6df90.error}; } }; { jule::Slice &__jule_push_dest = _3207_env; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_1e82e4aad:; }; }; }; { jule::Exceptional> __jule_except_12ce6e770 = _1d353b6ee_dedupEnv(_3207_env); if (__jule_except_12ce6e770.ok()) { _3207_env=__jule_except_12ce6e770.result; } else { return jule::Exceptional>{.error=__jule_except_12ce6e770.error}; } }; _3207_env=_1ebe43939_addCriticalEnv(_3207_env); { jule::Exceptional> result; result.result = _3207_env; return result; }; } inline jule::VoidExceptional _1d37ab8c5_spawn(_1d35a6219_Cmd* _self_, jule::Str _3518_path, jule::Ptr<_1d3679b7d_File> _3529_stdin, jule::Ptr<_1d3679b7d_File> _3543_stdout, jule::Ptr<_1d3679b7d_File> _3558_stderr) { jule::Slice _373_args; _373_args = _1d35c5b73_args(_self_);; jule::Slice _387_env; { jule::Exceptional> __jule_except_12ce70100 = _1d365d36a_env(_self_); if (__jule_except_12ce70100.ok()) { _387_env = __jule_except_12ce70100.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_12ce70100.error)}; } }; jule::I32 _443_pipe0; jule::I32 _4410_pipe1; { __jule_tuple_int__jule_tuple_int __jule_assign_result; { jule::Exceptional<__jule_tuple_int__jule_tuple_int> __jule_except_12ce70320 = _1d36419e1_ipipe(); if (!__jule_except_12ce70320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ce70320.error.type->to_str(__jule_except_12ce70320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_12ce70320.result; } _443_pipe0 = __jule_assign_result.__jule_result_arg0; _4410_pipe1 = __jule_assign_result.__jule_result_arg1; }; { jule::Exceptional __jule_except_12ce70e20 = _215ca67e9_Fork(); if (__jule_except_12ce70e20.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_12ce70e20.result; } else { return jule::VoidExceptional{.error=std::move(__jule_except_12ce70e20.error)}; } }; if (((*_self_)._field_attrs._field_pid == jule::I32(0LL))) { { jule::VoidExceptional __jule_except_12ce71530 = _216105d9b_Close(_443_pipe0); if (!__jule_except_12ce71530.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ce71530.error.type->to_str(__jule_except_12ce71530.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_1e82eac18, jule::Ptr<__jule_anon_1e82eac18_ctx>::make(__jule_anon_1e82eac18_ctx{._4410_pipe1=_4410_pipe1}).as(), __jule_anon_1e82eac18_ctx_handler);; if (!((*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { jule::VoidExceptional __jule_except_12ce73550 = _1d35ad92a_Chdir((*_self_)._field_Dir); if (!__jule_except_12ce73550.ok()) { _524_writeErrAndExit(__jule_except_12ce73550.error.cast(&__jule_any_type225)); } }; }; { jule::VoidExceptional __jule_except_12ce73000 = _1d379cb08_cmdsetenv((&(_387_env))); if (!__jule_except_12ce73000.ok()) { _524_writeErrAndExit(__jule_except_12ce73000.error.cast(&__jule_any_type225)); } }; if (((*((*(_3529_stdin))._field_fd))._field_File != static_cast(_21590ca16_STDIN))) { { jule::VoidExceptional __jule_except_12ce73ed0 = _21610cdc5_Dup2(static_cast((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast(_21590ca16_STDIN)); if (!__jule_except_12ce73ed0.ok()) { _524_writeErrAndExit(__jule_except_12ce73ed0.error.cast(&__jule_any_type225)); } }; }; if (((*((*(_3543_stdout))._field_fd))._field_File != static_cast(_21590cc69_STDOUT))) { { jule::VoidExceptional __jule_except_12ce753f0 = _21610cdc5_Dup2(static_cast((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast(_21590cc69_STDOUT)); if (!__jule_except_12ce753f0.ok()) { _524_writeErrAndExit(__jule_except_12ce753f0.error.cast(&__jule_any_type225)); } }; }; if (((*((*(_3558_stderr))._field_fd))._field_File != static_cast(_21590cebc_STDERR))) { { jule::VoidExceptional __jule_except_12ce769c0 = _21610cdc5_Dup2(static_cast((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast(_21590cebc_STDERR)); if (!__jule_except_12ce769c0.ok()) { _524_writeErrAndExit(__jule_except_12ce769c0.error.cast(&__jule_any_type225)); } }; }; { jule::VoidExceptional __jule_except_12ce76600 = _21610c7ed_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_12ce76600.ok()) { _524_writeErrAndExit(__jule_except_12ce76600.error.cast(&__jule_any_type225)); } }; } else { { jule::VoidExceptional __jule_except_12ce77fc0 = _216105d9b_Close(_4410_pipe1); if (!__jule_except_12ce77fc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ce77fc0.error.type->to_str(__jule_except_12ce77fc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:87:14",37)); }; jule::Array _8912_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*16); __jule_collection; });; jule::I32 _904_n; { jule::Exceptional __jule_except_12ce78d80 = _216106231_Read(nullptr, _443_pipe0, _1e6001712_Slice((&(_8912_buf.__at(0LL))), 16LL, 16LL)); if (!__jule_except_12ce78d80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ce78d80.error.type->to_str(__jule_except_12ce78d80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n = __jule_except_12ce78d80.result;; }; { jule::VoidExceptional __jule_except_12ce793a0 = _216105d9b_Close(_443_pipe0); if (!__jule_except_12ce793a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ce793a0.error.type->to_str(__jule_except_12ce793a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:91:14",37)); }; if ((_904_n != jule::I32(0LL))) { (*_self_)._field_attrs._field_pid=jule::I32(-1LL); jule::I32 _965_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _2158e14cd_AtoiBp((&(_8912_buf.__at(0LL))), _904_n); _965_code = __jule_assign_result.__jule_result_arg0; }; return jule::VoidExceptional{.error=jule::Any(static_cast(_965_code), &__jule_any_type225)}; }; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1d37c3e5e_wait(_1d35a6219_Cmd* _self_) { jule::I32 _1113_pid; _1113_pid = (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; jule::I32 _1123_stat; { jule::Exceptional __jule_except_12ce7bf90 = _1e8307d8a_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1e8309023, jule::Ptr<__jule_anon_1e8309023_ctx>::make(__jule_anon_1e8309023_ctx{._1113_pid=_1113_pid}).as(), __jule_anon_1e8309023_ctx_handler)); if (__jule_except_12ce7bf90.ok()) { _1123_stat = __jule_except_12ce7bf90.result;; } else { return jule::Exceptional{.error=__jule_except_12ce7bf90.error}; } }; (*_self_)._field_attrs._field_pid=jule::I32(-1LL); { jule::Exceptional result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline jule::Bool _23bccd036_DynamicType_eq(_23bccd036_DynamicType *_self_, _23bccd036_DynamicType _other_) { return _1e5ee247d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1e6003d1e_Slice_eq(_1e6003d1e_Slice *_self_, _1e6003d1e_Slice _other_) { return _1e5ee3dca_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e60b0eec_Slice_eq(_1e60b0eec_Slice *_self_, _1e60b0eec_Slice _other_) { return _1e60b198c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e66658ae_Slice_eq(_1e66658ae_Slice *_self_, _1e66658ae_Slice _other_) { return _1e666641a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e7eda892_Slice_eq(_1e7eda892_Slice *_self_, _1e7eda892_Slice _other_) { return _1e7edb3dc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e82b5d26_Slice_eq(_1e82b5d26_Slice *_self_, _1e82b5d26_Slice _other_) { return _1e82b6860_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e8357318_Slice_eq(_1e8357318_Slice *_self_, _1e8357318_Slice _other_) { return _1e8357d63_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e85896b0_Slice_eq(_1e85896b0_Slice *_self_, _1e85896b0_Slice _other_) { return _1e858a20a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e7d5a3d2_Slice_eq(_1e7d5a3d2_Slice *_self_, _1e7d5a3d2_Slice _other_) { return _1e7d5b03c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e88abc13_Slice_eq(_1e88abc13_Slice *_self_, _1e88abc13_Slice _other_) { return _1e88ac75d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e8baba18_Slice_eq(_1e8baba18_Slice *_self_, _1e8baba18_Slice _other_) { return _1e8bac563_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e8ed1ca5_Slice_eq(_1e8ed1ca5_Slice *_self_, _1e8ed1ca5_Slice _other_) { return _1e8ed2800_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e8ee4b64_Slice_eq(_1e8ee4b64_Slice *_self_, _1e8ee4b64_Slice _other_) { return _1e8ee5835_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e900711b_Slice_eq(_1e900711b_Slice *_self_, _1e900711b_Slice _other_) { return _1e9007b66_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9030809_Slice_eq(_1e9030809_Slice *_self_, _1e9030809_Slice _other_) { return _1e9031354_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9046820_Slice_eq(_1e9046820_Slice *_self_, _1e9046820_Slice _other_) { return _1e904736a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9053d8d_Slice_eq(_1e9053d8d_Slice *_self_, _1e9053d8d_Slice _other_) { return _1e90548d8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e96c4123_Slice_eq(_1e96c4123_Slice *_self_, _1e96c4123_Slice _other_) { return _1e96c4b6d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e8770841_Slice_eq(_1e8770841_Slice *_self_, _1e8770841_Slice _other_) { return _1e877138b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e8792830_Slice_eq(_1e8792830_Slice *_self_, _1e8792830_Slice _other_) { return _1e879337a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e87bb7b0_Slice_eq(_1e87bb7b0_Slice *_self_, _1e87bb7b0_Slice _other_) { return _1e87bc30a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e984b773_Slice_eq(_1e984b773_Slice *_self_, _1e984b773_Slice _other_) { return _1e984c2bd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e98e34eb_Slice_eq(_1e98e34eb_Slice *_self_, _1e98e34eb_Slice _other_) { return _1e98e4046_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e979d43e_Slice_eq(_1e979d43e_Slice *_self_, _1e979d43e_Slice _other_) { return _1e979de89_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e97eddeb_Slice_eq(_1e97eddeb_Slice *_self_, _1e97eddeb_Slice _other_) { return _1e97ee946_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9988b9b_Slice_eq(_1e9988b9b_Slice *_self_, _1e9988b9b_Slice _other_) { return _1e99896e6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e99ac61a_Slice_eq(_1e99ac61a_Slice *_self_, _1e99ac61a_Slice _other_) { return _1e99ad484_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9a0d25e_Slice_eq(_1e9a0d25e_Slice *_self_, _1e9a0d25e_Slice _other_) { return _1e9a0dca9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e950793a_Slice_eq(_1e950793a_Slice *_self_, _1e950793a_Slice _other_) { return _1e9508485_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9532d0b_Slice_eq(_1e9532d0b_Slice *_self_, _1e9532d0b_Slice _other_) { return _1e9533856_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9c5a302_Slice_eq(_1e9c5a302_Slice *_self_, _1e9c5a302_Slice _other_) { return _1e9c5ad4c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9c6a07b_Slice_eq(_1e9c6a07b_Slice *_self_, _1e9c6a07b_Slice _other_) { return _1e9c6aac6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9cad135_Slice_eq(_1e9cad135_Slice *_self_, _1e9cad135_Slice _other_) { return _1e9cadb80_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9cbcd59_Slice_eq(_1e9cbcd59_Slice *_self_, _1e9cbcd59_Slice _other_) { return _1e9cbd8a4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9ccee6a_Slice_eq(_1e9ccee6a_Slice *_self_, _1e9ccee6a_Slice _other_) { return _1e9cd09b5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9b0d408_Slice_eq(_1e9b0d408_Slice *_self_, _1e9b0d408_Slice _other_) { return _1e9b0de53_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9b6da2e_Slice_eq(_1e9b6da2e_Slice *_self_, _1e9b6da2e_Slice _other_) { return _1e9b6e579_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9b7da3e_Slice_eq(_1e9b7da3e_Slice *_self_, _1e9b7da3e_Slice _other_) { return _1e9b7e589_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9b8c201_Slice_eq(_1e9b8c201_Slice *_self_, _1e9b8c201_Slice _other_) { return _1e9b8cc4b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9b9a7b4_Slice_eq(_1e9b9a7b4_Slice *_self_, _1e9b9a7b4_Slice _other_) { return _1e9b9b30e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9ce25ed_Slice_eq(_1e9ce25ed_Slice *_self_, _1e9ce25ed_Slice _other_) { return _1e9ce3159_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9ceee57_Slice_eq(_1e9ceee57_Slice *_self_, _1e9ceee57_Slice _other_) { return _1e9d009a2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9d12992_Slice_eq(_1e9d12992_Slice *_self_, _1e9d12992_Slice _other_) { return _1e9d134dc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1e9beb5c3_Slice_eq(_1e9beb5c3_Slice *_self_, _1e9beb5c3_Slice _other_) { return _1e9bec11d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ea414802_Slice_eq(_1ea414802_Slice *_self_, _1ea414802_Slice _other_) { return _1ea41534c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ea4527b8_Slice_eq(_1ea4527b8_Slice *_self_, _1ea4527b8_Slice _other_) { return _1ea453313_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ea4bc3c1_Slice_eq(_1ea4bc3c1_Slice *_self_, _1ea4bc3c1_Slice _other_) { return _1ea4bce1b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1eb8edb86_Slice_eq(_1eb8edb86_Slice *_self_, _1eb8edb86_Slice _other_) { return _1eb8ee6d1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ebb9d5a6_Slice_eq(_1ebb9d5a6_Slice *_self_, _1ebb9d5a6_Slice _other_) { return _1ebb9e101_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ebbdea37_Slice_eq(_1ebbdea37_Slice *_self_, _1ebbdea37_Slice _other_) { return _1ebbe04a5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ebb26265_Slice_eq(_1ebb26265_Slice *_self_, _1ebb26265_Slice _other_) { return _1ebb26cb0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a44516e_Slice_eq(_20a44516e_Slice *_self_, _20a44516e_Slice _other_) { return _20a445bb9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a46b3a4_Slice_eq(_20a46b3a4_Slice *_self_, _20a46b3a4_Slice _other_) { return _20a46bdee_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a4ba755_Slice_eq(_20a4ba755_Slice *_self_, _20a4ba755_Slice _other_) { return _20a4bb2a0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a53c2dd_Slice_eq(_20a53c2dd_Slice *_self_, _20a53c2dd_Slice _other_) { return _20a53cd38_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a7762a2_Slice_eq(_20a7762a2_Slice *_self_, _20a7762a2_Slice _other_) { return _20a776cec_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a671620_Slice_eq(_20a671620_Slice *_self_, _20a671620_Slice _other_) { return _20a67216a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a6c79d9_Slice_eq(_20a6c79d9_Slice *_self_, _20a6c79d9_Slice _other_) { return _20a6c8534_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a7e3c04_Slice_eq(_20a7e3c04_Slice *_self_, _20a7e3c04_Slice _other_) { return _20a7e474e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a80eb87_Slice_eq(_20a80eb87_Slice *_self_, _20a80eb87_Slice _other_) { return _20a8106d2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ea229749_Slice_eq(_1ea229749_Slice *_self_, _1ea229749_Slice _other_) { return _1ea22a2a5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ea249d0d_Slice_eq(_1ea249d0d_Slice *_self_, _1ea249d0d_Slice _other_) { return _1ea24a858_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ea2a8476_Slice_eq(_1ea2a8476_Slice *_self_, _1ea2a8476_Slice _other_) { return _1ea2a8ec1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a864769_Slice_eq(_20a864769_Slice *_self_, _20a864769_Slice _other_) { return _20a8652b4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20a873008_Slice_eq(_20a873008_Slice *_self_, _20a873008_Slice _other_) { return _20a873a53_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20ac8db93_Slice_eq(_20ac8db93_Slice *_self_, _20ac8db93_Slice _other_) { return _20ac8e6dd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20ad177aa_Slice_eq(_20ad177aa_Slice *_self_, _20ad177aa_Slice _other_) { return _20ad18305_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20aec136a_Slice_eq(_20aec136a_Slice *_self_, _20aec136a_Slice _other_) { return _20aec1db5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20aeddd16_Slice_eq(_20aeddd16_Slice *_self_, _20aeddd16_Slice _other_) { return _20aede861_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20b007b54_Slice_eq(_20b007b54_Slice *_self_, _20b007b54_Slice _other_) { return _20b00869e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20b34cdde_Slice_eq(_20b34cdde_Slice *_self_, _20b34cdde_Slice _other_) { return _20b34d939_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1eb70d2d1_Slice_eq(_1eb70d2d1_Slice *_self_, _1eb70d2d1_Slice _other_) { return _1eb70dd2b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20b8d73ce_Slice_eq(_20b8d73ce_Slice *_self_, _20b8d73ce_Slice _other_) { return _20b8d7e29_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20b982237_Slice_eq(_20b982237_Slice *_self_, _20b982237_Slice _other_) { return _1e5ee247d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20ba03ebd_Slice_eq(_20ba03ebd_Slice *_self_, _20ba03ebd_Slice _other_) { return _20ba04a18_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _20ba9778c_Slice_eq(_20ba9778c_Slice *_self_, _20ba9778c_Slice _other_) { return _20ba982d7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _21622049e_semaRoot_eq(_21622049e_semaRoot *_self_, _21622049e_semaRoot _other_) { return _21625411a_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _216220658_queue(_21622049e_semaRoot* _self_, jule::U32* _3227_sema, jule::Ptr<_21621ed1c_semaLeaf> _3243_sl, jule::Bool _3258_lifo) { (*(_3243_sl))._field_next=nullptr; (*_3243_sl.alloc)._field_ticket=jule::U32(0LL); (*_3243_sl.alloc)._field_deq=false; jule::Ptr<_21621eec6_semaNode> _417_t; _417_t = (*((_21622049e_semaRoot*)(_216116252_checkNilRef((void*)(_self_)))))._field_tree;; jule::Ptr<_21621eec6_semaNode> _427_otru; _427_otru = static_cast>(nullptr);; if ((_417_t != nullptr)) { for (;;) { { if ((((jule::Uintptr)((*_417_t.alloc)._field_sema)) == ((jule::Uintptr)(_3227_sema)))) { if (_3258_lifo) { (*_3243_sl.alloc)._field_next=(*_417_t.alloc)._field_tree; (*_417_t.alloc)._field_tree=_3243_sl; } else { jule::Ptr<_21621ed1c_semaLeaf> _5311_tsl; _5311_tsl = (*_417_t.alloc)._field_tree;; { _iter_begin_1e6627882:; jule::Bool _12bb06880_expr = ((*(_5311_tsl))._field_next != nullptr); if (_12bb06880_expr) { { } _iter_next_1e6627882:; { _5311_tsl=(*(_5311_tsl))._field_next; }; goto _iter_begin_1e6627882; } _iter_end_1e6627882:; }; (*_5311_tsl.alloc)._field_next=_3243_sl; }; return;; }; if (((_427_otru == nullptr) && ((*_417_t.alloc)._field_sema == nullptr))) { _427_otru=_417_t; }; if (((*_417_t.alloc)._field_next == nullptr)) { goto _iter_end_1e6626166; }; _417_t=(*(_417_t))._field_next; } _iter_next_1e6626166:; } _iter_end_1e6626166:;; }; if ((_427_otru != nullptr)) { (*_427_otru.alloc)._field_sema=_3227_sema; (*_427_otru.alloc)._field_tree=_3243_sl; return;; }; jule::Ptr<_21621eec6_semaNode> _787_sn; _787_sn = jule::new_ptr<_21621eec6_semaNode>(_21621eec6_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_21621ed1c_semaLeaf>(nullptr), ._field_next=jule::Ptr<_21621eec6_semaNode>(nullptr)});; (*_787_sn.alloc)._field_sema=_3227_sema; (*_787_sn.alloc)._field_tree=_3243_sl; if (((*_self_)._field_tree == nullptr)) { (*_self_)._field_tree=_787_sn; } else { (*(_417_t))._field_next=_787_sn; }; } inline jule::Ptr<_21621ed1c_semaLeaf> _21622079b_dequeue(_21622049e_semaRoot* _self_, jule::U32* _9125_sema) { jule::Ptr<_21621eec6_semaNode> _927_t; _927_t = (*((_21622049e_semaRoot*)(_216116252_checkNilRef((void*)(_self_)))))._field_tree;; { _iter_begin_1e662681a:; jule::Bool _12bb05af0_expr = (_927_t != nullptr); if (_12bb05af0_expr) { { if ((((jule::Uintptr)((*(_927_t))._field_sema)) == ((jule::Uintptr)(_9125_sema)))) { if (((*_927_t.alloc)._field_tree == nullptr)) { goto _iter_end_1e662681a; }; jule::Ptr<_21621ed1c_semaLeaf> _999_sl; _999_sl = (*_927_t.alloc)._field_tree;; (*_927_t.alloc)._field_tree=(*(_999_sl))._field_next; if (((*_927_t.alloc)._field_tree == nullptr)) { (*_927_t.alloc)._field_sema=nullptr; }; (*_999_sl.alloc)._field_deq=true; { return _999_sl; }; }; } _iter_next_1e662681a:; { _927_t=(*(_927_t))._field_next; }; goto _iter_begin_1e662681a; } _iter_end_1e662681a:; }; { return nullptr; }; } inline jule::Bool _1e3264923_Ubuf_eq(_1e3264923_Ubuf *_self_, _1e3264923_Ubuf _other_) { return _1e6003d1e_Slice_eq(&_self_->_field_data, _other_._field_data); } inline jule::Slice _1e3272b51_GetData(_1e3264923_Ubuf* _self_) { { return (*(((jule::Slice*)((&((*((_1e3264923_Ubuf*)(_216116252_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _1e327e0ad_SetData(_1e3264923_Ubuf* _self_, jule::Slice _2820_data) { { (*(((jule::Slice*)((&((*((_1e3264923_Ubuf*)(_216116252_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data; }; } inline jule::U8 _1e327e3ee_Get(_1e3264923_Ubuf* _self_, jule::I32 _3516_i) { { return (*(((*((_1e3264923_Ubuf*)(_216116252_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline jule::Slice _1e327e740_Slice1(_1e3264923_Ubuf* _self_, jule::I32 _4119_s) { jule::I32 _423_l; _423_l = (jule::I32)(((*((_1e3264923_Ubuf*)(_216116252_checkNilRef((void*)(_self_)))))._field_data._field_Len - _4119_s));; jule::I32 _433_c; _433_c = (jule::I32)(((*_self_)._field_data._field_Cap - _4119_s));; { return _1e6001712_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline jule::Slice _1e327eb3b_Slice2(_1e3264923_Ubuf* _self_, jule::I32 _4919_s, jule::I32 _4927_n) { jule::I32 _503_l; _503_l = (jule::I32)((_4927_n - _4919_s));; jule::I32 _513_c; _513_c = (jule::I32)(((*((_1e3264923_Ubuf*)(_216116252_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _1e6001712_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _1e32802e0_Set(_1e3264923_Ubuf* _self_, jule::I32 _6216_i, jule::U8 _6224_b) { { (*(((*((_1e3264923_Ubuf*)(_216116252_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b; }; } inline jule::I32 _1e3280e4a_Len(_1e3264923_Ubuf* _self_) { { return (*((_1e3264923_Ubuf*)(_216116252_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline jule::Bool _216220b42_semTable_eq(_216220b42_semTable *_self_, _216220b42_semTable _other_) { return _21622049e_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1e61ba634_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 192); } inline jule::Ptr<_1e32814de_Scanner> static__1e32817db_New(jule::Ptr<_1e3286ca8_FileSet> _7713_f, jule::I32 _7726_opt) { jule::Ptr<_1e32814de_Scanner> _787_scan; _787_scan = jule::new_ptr<_1e32814de_Scanner>(_1e32814de_Scanner{._field_opt=0, ._field_f=jule::Ptr<_1e3286ca8_FileSet>(nullptr), ._field_buf=_1e3264923_Ubuf{._field_data=_1e6003d1e_Slice{._field_Data=_1e5ee3dca_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}}, ._field_offset=0, ._field_rdOffset=0, ._field_row=0, ._field_col=0, ._field_r=0, ._field_Logs=jule::Slice<_1d3cbd920_Log>(nullptr)});; if ((_7713_f != nullptr)) { (*_787_scan.alloc)._field_f=_7713_f; _1e327e0ad_SetData(&(*_787_scan.alloc)._field_buf, (*_7713_f.alloc)._field_data); }; (*_787_scan.alloc)._field_opt=_7726_opt; (*_787_scan.alloc)._field_row=jule::I32(1LL); (*_787_scan.alloc)._field_col=jule::I32(0LL); (*_787_scan.alloc)._field_r=' '; { return _787_scan; }; } inline void _1e328192e_pushErr(_1e32814de_Scanner* _self_, jule::I32 _9124_i, jule::Str _9132_fmt, jule::Slice _9142_args) { (*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_Logs=_1e8593158_memappend((*_self_)._field_Logs,({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d3cbd920_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=(jule::I32)((_9124_i + jule::I32(1LL))), ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_1d3cbdd3d_Logf(_9132_fmt, _9142_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline void _1e3281a72_addLine(_1e32814de_Scanner* _self_) { ((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=jule::I32(0LL); } inline jule::I32 _1e3281c92_peek(_1e32814de_Scanner* _self_) { if (((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1e3280e4a_Len(&(*_self_)._field_buf))) { { return jule::I32(-1LL); }; }; jule::I32 _1127_r; _1127_r = static_cast(_1e327e3ee_Get(&(*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_buf, (*_self_)._field_rdOffset));; if ((_1127_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27803_DecodeRune(_1e327e740_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1127_r = __jule_assign_result.__jule_result_arg0; }; }; { return _1127_r; }; } inline void _1e3282226_next(_1e32814de_Scanner* _self_) { if (((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1e3280e4a_Len(&(*_self_)._field_buf))) { if (((*_self_)._field_r == '\n')) { _1e3281a72_addLine(_self_); }; (*_self_)._field_offset=_1e3280e4a_Len(&(*_self_)._field_buf); (*_self_)._field_r=jule::I32(-1LL); return;; }; if (((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == '\n')) { _1e3281a72_addLine(_self_); }; (*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset; jule::I32 _1507_r; _1507_r = static_cast(_1e327e3ee_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; jule::I32 _15014_w; _15014_w = 1LL;; { if ((true == (_1507_r == jule::I32(0LL)))) { _case_begin_1e7d69798:; { _1e328192e_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1507_r >= jule::I32(128LL)))) { _case_begin_1e7d67565:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27803_DecodeRune(_1e327e740_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1507_r = __jule_assign_result.__jule_result_arg0; _15014_w = __jule_assign_result.__jule_result_arg1; }; if (((_1507_r == jule::I32(65533LL)) && (_15014_w == jule::I32(1LL)))) { _1e328192e_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal UTF-8 encoding",22), nullptr); } else if (((_1507_r == jule::I32(65279LL)) && ((*_self_)._field_offset > jule::I32(0LL)))) { _1e328192e_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal byte order mask",23), nullptr); }; } } _match_end_1e7d686ba:; }; (*_self_)._field_rdOffset+=_15014_w; ((*_self_)._field_col)++; (*_self_)._field_r=_1507_r; } inline void _1e3282424_skipWhitespace(_1e32814de_Scanner* _self_) { { _iter_begin_1e7d69820:; jule::Bool _12cb28450_expr = (((((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_12cb28450_expr) { { _1e3282226_next(_self_); } _iter_next_1e7d69820:; goto _iter_begin_1e7d69820; } _iter_end_1e7d69820:; }; } inline void _1e32826cc_scanLineComment(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _17436_token) { jule::I32 _1753_offs; _1753_offs = (jule::I32)(((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset - jule::I32(1LL)));; (*(_17436_token))._field_ID=jule::I32(9LL); for (;;) { { _1e3282226_next(_self_); if ((((*_self_)._field_r == jule::I32(-1LL)) || ((*_self_)._field_r == '\n'))) { (*_17436_token.alloc)._field_Kind=_21590bb58_StrFromBytes(_1e327eb3b_Slice2(&(*_self_)._field_buf, _1753_offs, (*_self_)._field_offset)); return;; }; } _iter_next_1e7d6eb44:; } _iter_end_1e7d6eb44:;; } inline void _1e3282985_scanRangeComment(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _18637_token) { jule::I32 _1873_offs; _1873_offs = (jule::I32)(((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset - jule::I32(1LL)));; for (;;) { { _1e3282226_next(_self_); if (((*_self_)._field_r == jule::I32(-1LL))) { goto _iter_end_1e7d6eeb8; }; if (((*_self_)._field_r == '*')) { _1e3282226_next(_self_); if ((((*_self_)._field_r != jule::I32(-1LL)) && ((*_self_)._field_r == '/'))) { _1e3282226_next(_self_); (*(_18637_token))._field_ID=jule::I32(9LL); (*_18637_token.alloc)._field_Kind=_21590bb58_StrFromBytes(_1e327eb3b_Slice2(&(*_self_)._field_buf, _1873_offs, (*_self_)._field_offset)); return;; }; }; } _iter_next_1e7d6eeb8:; } _iter_end_1e7d6eeb8:;; _1e328192e_pushErr(_self_, _1873_offs, __jule_strBytePtr((jule::U8*)"missing block comment close, expected */",40), nullptr); } inline jule::Bool _1e3282cc6_scanName(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _21129_token) { jule::I32 _2123_offs; _2123_offs = (*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _1e327e740_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7d77058:; if (it != expr_end) { jule::I32 _2217_rdOffset = it - expr.begin(); jule::U8 _22117_b = *it; { if (((((('a' <= _22117_b) && (_22117_b <= 'z')) || (('A' <= _22117_b) && (_22117_b <= 'Z'))) || (_22117_b == '_')) || (('0' <= _22117_b) && (_22117_b <= '9')))) { goto _iter_next_1e7d77058; }; (*_self_)._field_rdOffset+=_2217_rdOffset; (*_self_)._field_col+=_2217_rdOffset; if (((0LL < _22117_b) && (_22117_b < jule::U8(128LL)))) { (*_self_)._field_r=static_cast(_22117_b); (*_self_)._field_offset=(*_self_)._field_rdOffset; ((*_self_)._field_rdOffset)++; ((*_self_)._field_col)++; goto _julec_label_1e7d7c26c; }; _1e3282226_next(_self_); { _iter_begin_1e7d79830:; jule::Bool _12cb34a20_expr = (_1e3285328_isLetter((*_self_)._field_r) || _1e3285614_isDigit((*_self_)._field_r)); if (_12cb34a20_expr) { { _1e3282226_next(_self_); } _iter_next_1e7d79830:; goto _iter_begin_1e7d79830; } _iter_end_1e7d79830:; }; goto _julec_label_1e7d7c26c; } _iter_next_1e7d77058:; ++it; _2217_rdOffset++; goto _iter_begin_1e7d77058; } _iter_end_1e7d77058:; }; (*_self_)._field_offset=_1e3280e4a_Len(&(*_self_)._field_buf); (*_self_)._field_rdOffset=_1e3280e4a_Len(&(*_self_)._field_buf); (*_self_)._field_r=jule::I32(-1LL); _julec_label_1e7d7c26c:; (*(_21129_token))._field_ID=jule::I32(10LL); (*_21129_token.alloc)._field_Kind=_21590bb58_StrFromBytes(_1e327eb3b_Slice2(&(*_self_)._field_buf, _2123_offs, (*_self_)._field_offset)); { return true; }; } inline jule::I32 _1e32831c2_digits(_1e32814de_Scanner* _self_, jule::I32 _26623_base, jule::I32* _26639_invalid) { jule::I32 __jule_func_result = 0; if ((_26623_base <= jule::I32(10LL))) { jule::I32 _2684_max; _2684_max = static_cast((jule::I32)(('0' + _26623_base)));; { _iter_begin_1e7d7e9ab:; jule::Bool _12cb38d60_expr = (_1e3284c73_isDecimal((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_12cb38d60_expr) { { jule::I32 _2709_ds; _2709_ds = 1LL;; if (((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == '_')) { _2709_ds=jule::I32(2LL); } else if ((((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r >= _2684_max) && ((*((jule::I32*)(_216116252_checkNilRef((void*)(_26639_invalid))))) < jule::I32(0LL)))) { (*((jule::I32*)(_216116252_checkNilRef((void*)(_26639_invalid)))))=(*_self_)._field_offset; }; __jule_func_result|=_2709_ds; _1e3282226_next(_self_); } _iter_next_1e7d7e9ab:; goto _iter_begin_1e7d7e9ab; } _iter_end_1e7d7e9ab:; }; } else { { _iter_begin_1e7d8058e:; jule::Bool _12cb396f0_expr = (_1e328504d_isHex((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_12cb396f0_expr) { { jule::I32 _2819_ds; _2819_ds = 1LL;; if (((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r == '_')) { _2819_ds=jule::I32(2LL); }; __jule_func_result|=_2819_ds; _1e3282226_next(_self_); } _iter_next_1e7d8058e:; goto _iter_begin_1e7d8058e; } _iter_end_1e7d8058e:; }; }; return __jule_func_result;; } inline void _1e328347a_scanNumber(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _29231_token) { jule::I32 _2933_offs; _2933_offs = (*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset;; jule::I32 _2947_base; _2947_base = 10LL;; jule::I32 _2957_prefix; _2957_prefix = jule::I32(0LL);; jule::I32 _2967_digsep; _2967_digsep = 0LL;; jule::I32 _2977_invalid; _2977_invalid = -1LL;; jule::I32 _2987_tok; _2987_tok = 12LL;; if (((*_self_)._field_r != '.')) { if (((*_self_)._field_r == '0')) { _1e3282226_next(_self_); { auto _match_expr{ _1e3284998_lower((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_1e7d870bd:; { _1e3282226_next(_self_); _2957_prefix='x'; _2947_base=jule::I32(16LL); } } else if ((_match_expr == 'o')) { _case_begin_1e7d87134:; { _1e3282226_next(_self_); _2957_prefix='o'; _2947_base=jule::I32(8LL); } } else if ((_match_expr == 'b')) { _case_begin_1e7d8719a:; { _1e3282226_next(_self_); _2957_prefix='b'; _2947_base=jule::I32(2LL); } } else { _case_begin_1e7d8671b:; { _2957_prefix='0'; _2947_base=jule::I32(8LL); _2967_digsep=jule::I32(1LL); } } _match_end_1e7d866a5:; }; }; _2967_digsep|=_1e32831c2_digits(_self_, _2947_base, (&(_2977_invalid))); }; if (((*_self_)._field_r == '.')) { _2987_tok=jule::I32(11LL); if (((_2957_prefix == 'o') || (_2957_prefix == 'b'))) { _1e328192e_pushErr(_self_, (*_self_)._field_offset, (__jule_strBytePtr((jule::U8*)"invalid radix point in ",23) + _1e3285bca_litname(_2957_prefix)), nullptr); }; _1e3282226_next(_self_); _2967_digsep|=_1e32831c2_digits(_self_, _2947_base, (&(_2977_invalid))); }; if (((jule::I32)((_2967_digsep & jule::I32(1LL))) == jule::I32(0LL))) { _1e328192e_pushErr(_self_, (*_self_)._field_offset, (_1e3285bca_litname(_2957_prefix) + __jule_strBytePtr((jule::U8*)" has no digits",14)), nullptr); }; jule::I32 _3373_e; _3373_e = _1e3284998_lower((*_self_)._field_r);; if (((_3373_e == 'e') || (_3373_e == 'p'))) { { if ((true == (((_3373_e == 'e') && (_2957_prefix != jule::I32(0LL))) && (_2957_prefix != '0')))) { _case_begin_1e7d8d79a:; { _1e328192e_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"{} exponent requires decimal mantissa",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_self_)._field_r, &__jule_any_type226); __jule_collection; })); } } else if ((true == ((_3373_e == 'p') && (_2957_prefix != 'x')))) { _case_begin_1e7d8d844:; { _1e328192e_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"{} exponent requires hexadecimal mantissa",41), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_self_)._field_r, &__jule_any_type226); __jule_collection; })); } } _match_end_1e7d86166:; }; _1e3282226_next(_self_); _2987_tok=jule::I32(11LL); if ((((*_self_)._field_r == '+') || ((*_self_)._field_r == '-'))) { _1e3282226_next(_self_); }; jule::I32 _3508__invalid; _3508__invalid = 0LL;; jule::I32 _3514_ds; _3514_ds = _1e32831c2_digits(_self_, jule::I32(10LL), (&(_3508__invalid)));; _2967_digsep|=_3514_ds; if (((jule::I32)((_3514_ds & jule::I32(1LL))) == jule::I32(0LL))) { _1e328192e_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"exponent has no digits",22), nullptr); }; } else if (((_2957_prefix == 'x') && (_2987_tok == jule::I32(11LL)))) { _1e328192e_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); }; if (((*_self_)._field_r == 'i')) { _2987_tok=jule::I32(15LL); _1e3282226_next(_self_); }; jule::Str _3663_lit; _3663_lit = _21590bb58_StrFromBytes(_1e327eb3b_Slice2(&(*_self_)._field_buf, _2933_offs, (*_self_)._field_offset));; if (((_2987_tok == jule::I32(12LL)) && (_2977_invalid >= jule::I32(0LL)))) { _1e328192e_pushErr(_self_, _2977_invalid, __jule_strBytePtr((jule::U8*)"invalid digit {} in {}",22), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3663_lit[(jule::I32)((_2977_invalid - _2933_offs))], &__jule_any_type227); (*it++) = jule::Any(_1e3285bca_litname(_2957_prefix), &__jule_any_type91); __jule_collection; })); }; if (((jule::I32)((_2967_digsep & jule::I32(2LL))) != jule::I32(0LL))) { jule::I32 _3714_i; _3714_i = _1e32858cd_invalidSep(_3663_lit);; if ((_3714_i >= jule::I32(0LL))) { _1e328192e_pushErr(_self_, (jule::I32)((_2933_offs + _3714_i)), __jule_strBytePtr((jule::U8*)"'_' must separate successive digits",35), nullptr); }; }; (*(_29231_token))._field_ID=_2987_tok; (*_29231_token.alloc)._field_Kind=_3663_lit; } inline jule::Bool _1e32837bb_scanEscape(_1e32814de_Scanner* _self_, jule::I32 _38527_quote) { jule::I32 _3863_offs; _3863_offs = (*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset;; jule::I32 _38811_n = 0;; jule::U32 _38911_base = 0;; jule::U32 _39011_max = 0;; { auto &_match_expr{ (*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r }; if ((_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v') || (_match_expr == '\\') || (_match_expr == _38527_quote)) { _case_begin_1e7dab730:; { _1e3282226_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_1e7dab950:; { _39011_max=jule::U32(255LL); _38911_base=jule::U32(8LL); _38811_n=jule::I32(3LL); } } else if ((_match_expr == 'x')) { _case_begin_1e7dab9b6:; { _1e3282226_next(_self_); _39011_max=jule::U32(255LL); _38911_base=jule::U32(16LL); _38811_n=jule::I32(2LL); } } else if ((_match_expr == 'u')) { _case_begin_1e7daba2c:; { _1e3282226_next(_self_); _39011_max=jule::U32(1114111LL); _38911_base=jule::U32(16LL); _38811_n=jule::I32(4LL); } } else if ((_match_expr == 'U')) { _case_begin_1e7daa3bb:; { _1e3282226_next(_self_); _39011_max=jule::U32(1114111LL); _38911_base=jule::U32(16LL); _38811_n=jule::I32(8LL); } } else { _case_begin_1e7daa07a:; { jule::Str _4078_msg; _4078_msg = __jule_strBytePtr((jule::U8*)"unknown escape sequence",23);; if (((*_self_)._field_r < jule::I32(0LL))) { _4078_msg=__jule_strBytePtr((jule::U8*)"escape sequence not terminated",30); }; _1e328192e_pushErr(_self_, _3863_offs, _4078_msg, nullptr); { return false; }; } } _match_end_1e7daa102:; }; jule::U32 _41511_x = 0;; { _iter_begin_1e7db10d6:; jule::Bool _12cb5f140_expr = (_38811_n > jule::I32(0LL)); if (_12cb5f140_expr) { { jule::U32 _4174_d; _4174_d = static_cast(_1e328469b_digitVal((*_self_)._field_r));; if ((_4174_d >= _38911_base)) { jule::Str _41913_msg;; if (((*_self_)._field_r >= jule::I32(0LL))) { _41913_msg=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"illegal character ",18)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" in escape sequence",19)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); } else { _41913_msg=__jule_strBytePtr((jule::U8*)"escape sequence not terminated",30); }; _1e328192e_pushErr(_self_, (*_self_)._field_offset, _41913_msg, nullptr); { return false; }; }; _41511_x=(jule::U32)(((jule::U32)((_41511_x * _38911_base)) + _4174_d)); _1e3282226_next(_self_); (_38811_n)--; } _iter_next_1e7db10d6:; goto _iter_begin_1e7db10d6; } _iter_end_1e7db10d6:; }; if (((_41511_x > _39011_max) || ((55296LL <= _41511_x) && (_41511_x < jule::U32(57344LL))))) { _1e328192e_pushErr(_self_, _3863_offs, __jule_strBytePtr((jule::U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; }; { return true; }; } inline void _1e3283a74_scanRune(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _44129_token) { jule::I32 _4433_offs; _4433_offs = (jule::I32)(((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset - jule::I32(1LL)));; jule::Bool _4457_valid; _4457_valid = true;; jule::I32 _4467_n; _4467_n = 0LL;; for (;;) { { jule::I32 _4494_r; _4494_r = (*_self_)._field_r;; if (((_4494_r == '\n') || (_4494_r < jule::I32(0LL)))) { if (_4457_valid) { _1e328192e_pushErr(_self_, _4433_offs, __jule_strBytePtr((jule::U8*)"rune literal not terminated",27), nullptr); _4457_valid=false; }; goto _iter_end_1e7db1d0c; }; _1e3282226_next(_self_); if ((_4494_r == '\'')) { goto _iter_end_1e7db1d0c; }; (_4467_n)++; if ((_4494_r == '\\')) { if ((!(_1e32837bb_scanEscape(_self_, '\'')))) { _4457_valid=false; }; }; } _iter_next_1e7db1d0c:; } _iter_end_1e7db1d0c:;; if (_4457_valid) { if ((_4467_n != jule::I32(1LL))) { _1e328192e_pushErr(_self_, _4433_offs, __jule_strBytePtr((jule::U8*)"illegal rune literal",20), nullptr); }; (*(_44129_token))._field_ID=jule::I32(14LL); (*_44129_token.alloc)._field_Kind=_21590bb58_StrFromBytes(_1e327eb3b_Slice2(&(*_self_)._field_buf, _4433_offs, (*_self_)._field_offset)); }; } inline void _1e3283d2c_scanStr(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _48028_token) { jule::I32 _4823_offs; _4823_offs = (jule::I32)(((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset - jule::I32(1LL)));; jule::Bool _4847_valid; _4847_valid = true;; for (;;) { { jule::I32 _4874_r; _4874_r = (*_self_)._field_r;; if (((_4874_r == '\n') || (_4874_r < jule::I32(0LL)))) { _1e328192e_pushErr(_self_, _4823_offs, __jule_strBytePtr((jule::U8*)"string literal not terminated",29), nullptr); _4847_valid=false; goto _iter_end_1e7dba3ba; }; _1e3282226_next(_self_); if ((_4874_r == '\"')) { goto _iter_end_1e7dba3ba; }; if ((_4874_r == '\\')) { _4847_valid=(_1e32837bb_scanEscape(_self_, '\"') && _4847_valid); }; } _iter_next_1e7dba3ba:; } _iter_end_1e7dba3ba:;; if (_4847_valid) { (*(_48028_token))._field_ID=jule::I32(13LL); (*_48028_token.alloc)._field_Kind=_21590bb58_StrFromBytes(_1e327eb3b_Slice2(&(*_self_)._field_buf, _4823_offs, (*_self_)._field_offset)); }; } inline void _1e32840d5_scanRawStr(_1e32814de_Scanner* _self_, jule::Ptr<_1e3262459_Token> _50831_token) { jule::I32 _5103_offs; _5103_offs = (jule::I32)(((*((_1e32814de_Scanner*)(_216116252_checkNilRef((void*)(_self_)))))._field_offset - jule::I32(1LL)));; jule::Bool _5127_hasCR; _5127_hasCR = false;; jule::Bool _5137_valid; _5137_valid = true;; for (;;) { { jule::I32 _5164_r; _5164_r = (*_self_)._field_r;; if ((_5164_r < jule::I32(0LL))) { _1e328192e_pushErr(_self_, _5103_offs, __jule_strBytePtr((jule::U8*)"raw string literal not terminated",33), nullptr); _5137_valid=false; goto _iter_end_1e7dc0546; }; _1e3282226_next(_self_); if ((_5164_r == '`')) { goto _iter_end_1e7dc0546; }; if ((_5164_r == '\r')) { _5127_hasCR=true; }; } _iter_next_1e7dc0546:; } _iter_end_1e7dc0546:;; if (_5137_valid) { jule::Slice _5328_lit; _5328_lit = _1e327eb3b_Slice2(&(*_self_)._field_buf, _5103_offs, (*_self_)._field_offset);; if (_5127_hasCR) { _5328_lit=_1e328604e_stripCR(_5328_lit, false); }; (*(_50831_token))._field_ID=jule::I32(13LL); (*_50831_token.alloc)._field_Kind=_21590bb58_StrFromBytes(_5328_lit); }; } inline __jule_tuple_x_1e3262459_Token__jule_tuple_bool _1e328436b_Scan(_1e32814de_Scanner* _self_) { __jule_tuple_x_1e3262459_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1e3282424_skipWhitespace(_self_); if (((*_self_)._field_r == jule::I32(-1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1e3262459_Token>(_1e3262459_Token{._field_ID=0, ._field_File=jule::Ptr<_1e3286ca8_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=jule::Str()}); (*__jule_func_result.__jule_result_arg0.alloc)._field_File=(*_self_)._field_f; (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(0LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Row=(*_self_)._field_row; (*__jule_func_result.__jule_result_arg0.alloc)._field_Column=(*_self_)._field_col; { if ((true == (_1e3285328_isLetter((*_self_)._field_r) && _1e3282cc6_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_1e7dc9b5a:; { jule::I32 _5554_id; jule::Bool _5558_isKeyword; _1e7b9ce06_lookup(_1e327a7c4_keywords, (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind, &(_5554_id), &(_5558_isKeyword)); if (_5558_isKeyword) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=_5554_id; }; } } else if ((true == (_1e3284c73_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _1e3284c73_isDecimal(_1e3281c92_peek(_self_)))))) { _case_begin_1e7e07902:; { _1e328347a_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_1e7dc630a:; { jule::I32 _5634_r; _5634_r = (*_self_)._field_r;; _1e3282226_next(_self_); { auto &_match_expr{ _5634_r }; if ((_match_expr == '\"')) { _case_begin_1e7dc8032:; { _1e3283d2c_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_1e7dc8098:; { _1e32840d5_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_1e7dc810e:; { _1e3283a74_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_1e7dc9121:; { if (((*_self_)._field_r == '/')) { _1e32826cc_scanLineComment(_self_, __jule_func_result.__jule_result_arg0); if (((jule::I32)(((*_self_)._field_opt & jule::I32(2LL))) != jule::I32(2LL))) { __jule_func_result = std::move(_1e328436b_Scan(_self_)); return __jule_func_result;; }; } else if (((*_self_)._field_r == '*')) { _1e3282985_scanRangeComment(_self_, __jule_func_result.__jule_result_arg0); if (((jule::I32)(((*_self_)._field_opt & jule::I32(2LL))) != jule::I32(2LL))) { __jule_func_result = std::move(_1e328436b_Scan(_self_)); return __jule_func_result;; }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(72LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/=",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(58LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/",1); }; } } else if ((_match_expr == ':')) { _case_begin_1e7dc9187:; { if (((*_self_)._field_r == ':')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(5LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"::",2); _1e3282226_next(_self_); } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(68LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)":=",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(3LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)":",1); }; } } else if ((_match_expr == '?')) { _case_begin_1e7dc91ed:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(8LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"?",1); } } else if ((_match_expr == ';')) { _case_begin_1e7dc9264:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(1LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)";",1); } } else if ((_match_expr == ',')) { _case_begin_1e7dc92ca:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(2LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)",",1); } } else if ((_match_expr == '#')) { _case_begin_1e7dc9341:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(6LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"#",1); } } else if ((_match_expr == '{')) { _case_begin_1e7dc93a7:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(81LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"{",1); } } else if ((_match_expr == '}')) { _case_begin_1e7dc941d:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(84LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"}",1); } } else if ((_match_expr == '[')) { _case_begin_1e7dc9484:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(80LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"[",1); } } else if ((_match_expr == ']')) { _case_begin_1e7dc94ea:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(83LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"]",1); } } else if ((_match_expr == '(')) { _case_begin_1e7dc9561:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(79LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"(",1); } } else if ((_match_expr == ')')) { _case_begin_1e7dc95c7:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(82LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)")",1); } } else if ((_match_expr == '.')) { _case_begin_1e7dc963d:; { if ((((*_self_)._field_r == '.') && (_1e3281c92_peek(_self_) == '.'))) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(7LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"...",3); _1e3282226_next(_self_); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(4LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)".",1); }; } } else if ((_match_expr == '<')) { _case_begin_1e7dc96a4:; { if (((*_self_)._field_r == '-')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(66LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<-",2); _1e3282226_next(_self_); } else if (((*_self_)._field_r == '<')) { _1e3282226_next(_self_); if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(74LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<=",3); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(51LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(48LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<=",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(64LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<",1); }; } } else if ((_match_expr == '>')) { _case_begin_1e7dc971a:; { if (((*_self_)._field_r == '>')) { _1e3282226_next(_self_); if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(75LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>=",3); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(52LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>",2); }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(47LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">=",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(65LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">",1); }; } } else if ((_match_expr == '+')) { _case_begin_1e7dc9781:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(69LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+=",2); _1e3282226_next(_self_); } else if (((*_self_)._field_r == '+')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(53LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"++",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(55LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+",1); }; } } else if ((_match_expr == '-')) { _case_begin_1e7dc97e7:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(70LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-=",2); _1e3282226_next(_self_); } else if (((*_self_)._field_r == '-')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(54LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"--",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(56LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-",1); }; } } else if ((_match_expr == '*')) { _case_begin_1e7dc985d:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(71LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*=",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(57LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*",1); }; } } else if ((_match_expr == '%')) { _case_begin_1e7dc98c4:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(73LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%=",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(59LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%",1); }; } } else if ((_match_expr == '^')) { _case_begin_1e7dc993a:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(76LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^=",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(62LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^",1); }; } } else if ((_match_expr == '&')) { _case_begin_1e7dc99a1:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(77LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&=",2); _1e3282226_next(_self_); } else if (((*_self_)._field_r == '&')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(49LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&&",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(60LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); }; } } else if ((_match_expr == '|')) { _case_begin_1e7dc9a17:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(78LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"|=",2); _1e3282226_next(_self_); } else if (((*_self_)._field_r == '|')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(50LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"||",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(61LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"|",1); }; } } else if ((_match_expr == '!')) { _case_begin_1e7dc9a7d:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(46LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"!=",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(63LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"!",1); }; } } else if ((_match_expr == '=')) { _case_begin_1e7dc9ae4:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(45LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"==",2); _1e3282226_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I32(67LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"=",1); }; } } else { _case_begin_1e7dc75e7:; { _1e328192e_pushErr(_self_, (*_self_)._field_offset, (__jule_strBytePtr((jule::U8*)"invalid token ",14) + _2257541dd_QuoteRune((*_self_)._field_r)), nullptr); _1e3282226_next(_self_); } } _match_end_1e7dc7471:; }; } } _match_end_1e7dc4eeb:; }; __jule_func_result.__jule_result_arg1=((*_self_)._field_r == jule::I32(-1LL)); if (((*__jule_func_result.__jule_result_arg0.alloc)._field_ID == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0=nullptr; }; return __jule_func_result;; } inline jule::U32 _1e659aa8b_Load(jule::U32* _3712_p, jule::I32 _3719_mo) { { return _1e659c593_LoadZ(_3712_p, _3719_mo); }; } inline jule::U32 _1e6637dd1_Load(jule::U32* _3712_p, jule::I32 _3719_mo) { { return _1e6639432_LoadZ(_3712_p, _3719_mo); }; } inline jule::Bool _1e660221e_CompareAndSwap(jule::U32* _4526_p, jule::U32 _4533_old, jule::U32 _4541_new, jule::I32 _4549_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1e6604d15_CompareAndSwapZ(_4526_p, _4533_old, _4541_new, _4549_mo); return __jule_func_result;; } inline jule::Bool _1e66a7d63_CompareAndSwap(jule::I32* _4526_p, jule::I32 _4533_old, jule::I32 _4541_new, jule::I32 _4549_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1e66ac5b5_CompareAndSwapZ(_4526_p, _4533_old, _4541_new, _4549_mo); return __jule_func_result;; } inline jule::U32 _1e660a601_Add(jule::U32* _5015_p, jule::U32 _5022_delta, jule::I32 _5032_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1e660c625_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline jule::U32 _1e663a411_Add(jule::U32* _5015_p, jule::U32 _5022_delta, jule::I32 _5032_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1e663c457_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline jule::I32 _1e66a6119_Add(jule::I32* _5015_p, jule::I32 _5022_delta, jule::I32 _5032_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _1e66a8160_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline void _1e661b623_Store(jule::U32* _5517_p, jule::U32 _5524_val, jule::I32 _5532_mo) { _1e661d6d0_StoreZ(_5517_p, _5524_val, _5532_mo); } inline jule::U32 _1e659c593_LoadZ(jule::U32* _6918_p, jule::I32 _6926_mo) { jule::U32 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::U32 _1e6639432_LoadZ(jule::U32* _6918_p, jule::I32 _6926_mo) { jule::U32 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::U8 _1e7aeb9e2_LoadZ(jule::U8* _6918_p, jule::I32 _6926_mo) { jule::U8 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::Bool _1e6604d15_CompareAndSwapZ(jule::U32* _8032_p, jule::U32 _8040_old, jule::U32 _8049_new, jule::I32 _8058_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8032_p, (&(_8040_old)), (&(_8049_new)), jule::I32(0LL), _8058_mo, _8058_mo); return __jule_func_result;; } inline jule::Bool _1e66ac5b5_CompareAndSwapZ(jule::I32* _8032_p, jule::I32 _8040_old, jule::I32 _8049_new, jule::I32 _8058_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8032_p, (&(_8040_old)), (&(_8049_new)), jule::I32(0LL), _8058_mo, _8058_mo); return __jule_func_result;; } inline jule::U32 _1e660c625_AddZ(jule::U32* _8721_p, jule::U32 _8729_delta, jule::I32 _8740_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::U32 _1e663c457_AddZ(jule::U32* _8721_p, jule::U32 _8729_delta, jule::I32 _8740_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::I32 _1e66a8160_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I32 _8740_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::I32 _1e7abd9d6_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I32 _8740_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline void _1e661d6d0_StoreZ(jule::U32* _9323_p, jule::U32 _9331_val, jule::I32 _9340_mo) { { __atomic_store(_9323_p, (&(_9331_val)), _9340_mo); }; } inline void _1e7aee4d9_StoreZ(jule::U8* _9323_p, jule::U8 _9331_val, jule::I32 _9340_mo) { { __atomic_store(_9323_p, (&(_9331_val)), _9340_mo); }; } inline jule::Str _2158e50c5_Str(jule::U8* _108_b, jule::I32 _1018_n) { jule::Str _116_s; _116_s = jule::Str();; { _23bcce6ca_Str* _137_sp; _137_sp = ((_23bcce6ca_Str*)((&(_116_s))));; (*(_137_sp))._field_Buffer._field_Data=_108_b; (*_137_sp)._field_Slice=(*_137_sp)._field_Buffer._field_Data; (*_137_sp)._field_Len=_1018_n; }; { return _116_s; }; } inline jule::Slice _1e6001712_Slice(jule::U8* _2320_e, jule::I32 _2330_len, jule::I32 _2340_cap) { jule::Slice _246_buf; _246_buf = static_cast>(nullptr);; { _1e6003d1e_Slice* _267_sp; _267_sp = ((_1e6003d1e_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { jule::I32 ___jule_assign_arg = _2330_len; jule::I32 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline jule::Slice _21590b592_StrBytes(jule::Str _4213_s) { if ((_4213_s.len() == jule::I32(0LL))) { { return nullptr; }; }; { return _1e6001712_Slice((&(_4213_s[0LL])), _4213_s.len(), _4213_s.len()); }; } inline jule::Str _21590b86c_BytesStr(jule::Slice _5113_b) { if ((_5113_b.len() == jule::I32(0LL))) { { return jule::Str(); }; }; { return _2158e50c5_Str((&(_5113_b[0LL])), _5113_b.len()); }; } inline jule::Str _21590bb58_StrFromBytes(jule::Slice _5917_b) { { return (*(((jule::Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _2158e14cd_AtoiBp(jule::U8* _722_b, jule::I32 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Bool _86_neg; _86_neg = ((*(_722_b)) == '-');; if (_86_neg) { if ((_736_n == jule::I32(1LL))) { return __jule_func_result;; }; (_736_n)--; (_722_b)++; }; { _iter_begin_1e600d09d:; jule::Bool _12b699f50_expr = (_736_n > jule::I32(0LL)); if (_12b699f50_expr) { { if ((('0' <= (*_722_b)) && ((*_722_b) <= '9'))) { __jule_func_result.__jule_result_arg0*=jule::I32(10LL); __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(((*_722_b) - '0'))); } else { return __jule_func_result;; }; (_722_b)++; } _iter_next_1e600d09d:; { (_736_n)--; }; goto _iter_begin_1e600d09d; } _iter_end_1e600d09d:; }; __jule_func_result.__jule_result_arg1=true; if (_86_neg) { __jule_func_result.__jule_result_arg0=(jule::I32)((-(__jule_func_result.__jule_result_arg0))); }; return __jule_func_result;; } inline jule::Str _2159004cb_Itoa(jule::I32 _89_x) { if ((_89_x < jule::I32(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + _21590b185_Utoa(static_cast((jule::I32)((-(_89_x)))))); }; }; { return _21590b185_Utoa(static_cast(_89_x)); }; } inline jule::Str _21590b185_Utoa(jule::U32 _1613_x) { if ((_1613_x == jule::U32(0LL))) { { return __jule_strBytePtr((jule::U8*)"0",1); }; }; jule::Slice _206_buf; _206_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _216_i; _216_i = 0LL;; { _iter_begin_1e60161d8:; jule::Bool _12b6a09e0_expr = (_1613_x >= jule::U32(10LL)); if (_12b6a09e0_expr) { { jule::U32 _233_q; _233_q = ({ jule::U32 __jule_x = _1613_x; 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)); });; _206_buf[_216_i]=static_cast((jule::U32)(((jule::U32)(('0' + _1613_x)) - (jule::U32)((_233_q * jule::U32(10LL)))))); (_216_i)++; _1613_x=_233_q; } _iter_next_1e60161d8:; goto _iter_begin_1e60161d8; } _iter_end_1e60161d8:; }; _206_buf[_216_i]=static_cast((jule::U32)(('0' + _1613_x))); (_206_buf).mut_slice(jule::I32(0LL), (jule::I32)((_216_i + jule::I32(1LL))));; _21590c164_rev((&(_206_buf))); { return _21590bb58_StrFromBytes(_206_buf); }; } inline void _21590c164_rev(jule::Slice* _3513_b) { jule::I32 _366_i; _366_i = 0LL;; { _iter_begin_1e6018394:; jule::Bool _12b6a25c0_expr = (_366_i < (jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_3513_b))))).len() >> jule::I32(1LL)))); if (_12b6a25c0_expr) { { { jule::U8 ___jule_assign_arg = (*_3513_b)[(jule::I32)(((jule::I32)(((*_3513_b).len() - jule::I32(1LL))) - _366_i))]; jule::U8 _1___jule_assign_arg = (*((jule::Slice*)(_216116252_checkNilRef((void*)(_3513_b))))).__at(_366_i); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_3513_b)))))[_366_i] = ___jule_assign_arg; (*_3513_b)[(jule::I32)(((jule::I32)(((*_3513_b).len() - jule::I32(1LL))) - _366_i))] = _1___jule_assign_arg; }; } _iter_next_1e6018394:; { (_366_i)++; }; goto _iter_begin_1e6018394; } _iter_end_1e6018394:; }; } inline __jule_tuple_uintptr__jule_tuple_uintptr _21593a59e_Syscall(jule::Uintptr _1312_num, jule::Uintptr _1326_arg1, jule::Uintptr _1341_arg2, jule::Uintptr _1356_arg3, jule::Uintptr _1371_arg4, jule::Uintptr _1386_arg5, jule::Uintptr _13101_arg6) { __jule_tuple_uintptr__jule_tuple_uintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=jule::Uintptr(0LL); jule::I32 _152_r0; _152_r0 = syscall(_1312_num, _1326_arg1, _1341_arg2, _1356_arg3, _1371_arg4, _1386_arg5, _13101_arg6);; __jule_func_result.__jule_result_arg0=static_cast(_152_r0); if ((_152_r0 < jule::I32(0LL))) { __jule_func_result.__jule_result_arg1=static_cast(errno); }; return __jule_func_result;; } inline jule::I32 _215a91a46_LeadingZeros(jule::U32 _4717_x) { { return (jule::I32)((jule::I32(32LL) - _215a99587_Len(_4717_x))); }; } inline jule::I32 _215a925e6_LeadingZeros64(jule::U64 _5919_x) { { return (jule::I32)((jule::I32(64LL) - _215a9a0c1_Len64(_5919_x))); }; } inline jule::I32 _215a93691_TrailingZeros(jule::U32 _8118_x) { { { return _215a94021_TrailingZeros32(static_cast(_8118_x)); }; }; } inline jule::I32 _215a94021_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { { return jule::I32(32LL); }; }; { return static_cast(_215a92c67_deBruijn32Tab[static_cast((jule::U32)(((jule::U32)(((jule::U32)((_10320_x & (jule::U32)((-(_10320_x))))) * jule::U32(125613361LL))) >> jule::U32(27LL))))]); }; } inline jule::I32 _215a942da_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { { return jule::I32(64LL); }; }; { return static_cast(_215a933b6_deBruijn64Tab[static_cast((jule::U64)(((jule::U64)(((jule::U64)((_11220_x & (jule::U64)((-(_11220_x))))) * jule::U64(285870213051353865LL))) >> jule::U64(58LL))))]); }; } inline jule::I32 _215a9630e_OnesCount64(jule::U64 _16420_x) { ; _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(1LL))) & jule::U64(6148914691236517205LL))) + (jule::U64)((_16420_x & jule::U64(6148914691236517205LL))))); _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(2LL))) & jule::U64(3689348814741910323LL))) + (jule::U64)((_16420_x & jule::U64(3689348814741910323LL))))); _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(4LL))) + _16420_x)) & jule::U64(1085102592571150095LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(8LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(16LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(32LL))); { return (jule::I32)((static_cast(_16420_x) & jule::I32(127LL))); }; } inline jule::I32 _215a99587_Len(jule::U32 _3278_x) { { { return _215a99d07_Len32(static_cast(_3278_x)); }; }; } inline jule::I32 _215a99d07_Len32(jule::U32 _35214_x) { jule::I32 __jule_func_result = 0; if ((_35214_x >= jule::U32(65536LL))) { _35214_x=(jule::U32)((_35214_x >> jule::U32(16LL))); __jule_func_result=jule::I32(16LL); }; if ((_35214_x >= jule::U32(256LL))) { _35214_x=(jule::U32)((_35214_x >> jule::U32(8LL))); __jule_func_result+=jule::I32(8LL); }; __jule_func_result = (jule::I32)((__jule_func_result + static_cast(jule::Str::at(reinterpret_cast("\000\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_35214_x))))); return __jule_func_result;; } inline jule::I32 _215a9a0c1_Len64(jule::U64 _36614_x) { jule::I32 __jule_func_result = 0; if ((_36614_x >= jule::U64(4294967296LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(32LL))); __jule_func_result=jule::I32(32LL); }; if ((_36614_x >= jule::U64(65536LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(16LL))); __jule_func_result+=jule::I32(16LL); }; if ((_36614_x >= jule::U64(256LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(8LL))); __jule_func_result+=jule::I32(8LL); }; __jule_func_result = (jule::I32)((__jule_func_result + static_cast(jule::Str::at(reinterpret_cast("\000\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _215a9a500_Add(jule::U32 _3898_x, jule::U32 _38917_y, jule::U32 _38926_carry) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 _3913_s32; jule::U32 _3918_c32; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _215a9a92e_Add32(static_cast(_3898_x), static_cast(_38917_y), static_cast(_38926_carry)); _3913_s32 = __jule_assign_result.__jule_result_arg0; _3918_c32 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_3913_s32); __jule_func_result.__jule_result_arg1 = static_cast(_3918_c32); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _215a9a92e_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4042_sum64; _4042_sum64 = (jule::U64)(((jule::U64)((static_cast(_40310_x) + static_cast(_40318_y))) + static_cast(_40326_carry)));; __jule_func_result.__jule_result_arg0=static_cast(_4042_sum64); __jule_func_result.__jule_result_arg1=static_cast((jule::U64)((_4042_sum64 >> jule::U64(32LL)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _215a9ad5d_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 _215a9b28c_Sub(jule::U32 _4318_x, jule::U32 _43117_y, jule::U32 _43126_borrow) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 _4333_d32; jule::U32 _4338_b32; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _215a9b6bb_Sub32(static_cast(_4318_x), static_cast(_43117_y), static_cast(_43126_borrow)); _4333_d32 = __jule_assign_result.__jule_result_arg0; _4338_b32 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4333_d32); __jule_func_result.__jule_result_arg1 = static_cast(_4338_b32); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _215a9b6bb_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 _215a9baea_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 _215a9be6e_Mul(jule::U32 _4748_x, jule::U32 _47417_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 _4763_h; jule::U32 _4766_l; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _215a9c2e3_Mul32(static_cast(_4748_x), static_cast(_47417_y)); _4763_h = __jule_assign_result.__jule_result_arg0; _4766_l = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4763_h); __jule_func_result.__jule_result_arg1 = static_cast(_4766_l); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _215a9c2e3_Mul32(jule::U32 _48810_x, jule::U32 _48818_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4892_tmp; _4892_tmp = (jule::U64)((static_cast(_48810_x) * static_cast(_48818_y)));; { jule::U32 ___jule_assign_arg = static_cast((jule::U64)((_4892_tmp >> jule::U64(32LL)))); jule::U32 _1___jule_assign_arg = static_cast(_4892_tmp); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _215a9c667_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 _215a9c7ee_Div(jule::U32 _5218_hi, jule::U32 _52118_lo, jule::U32 _52128_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 _5233_q; jule::U32 _5236_r; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _215a9cbb7_Div32(static_cast(_5218_hi), static_cast(_52118_lo), static_cast(_52128_y)); _5233_q = __jule_assign_result.__jule_result_arg0; _5236_r = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_5233_q); __jule_func_result.__jule_result_arg1 = static_cast(_5236_r); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _215a9cbb7_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_53428_y == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:536:8",29));; }; if (((_53428_y != jule::U32(0LL)) && (_53428_y <= _53410_hi))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:539:8",29));; }; jule::U64 _5412_z; _5412_z = (jule::U64)(((jule::U64)((static_cast(_53410_hi) << jule::U64(32LL))) | static_cast(_53419_lo)));; { jule::U32 ___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); jule::U32 _1___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _215a9d0e6_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; ; if ((_55032_y == jule::U64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:554:8",29));; }; if ((_55032_y <= _55010_hi)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:557:8",29));; }; jule::U32 _5602_s; _5602_s = static_cast(_215a925e6_LeadingZeros64(_55032_y));; _55032_y = ({ jule::U64 __jule_x = _55032_y; jule::U32 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _5632_yn1; _5632_yn1 = (jule::U64)((_55032_y >> jule::U64(32LL)));; jule::U64 _5642_yn0; _5642_yn0 = (jule::U64)((_55032_y & jule::U64(4294967295LL)));; jule::U64 _5652_un32; _5652_un32 = (jule::U64)((({ jule::U64 __jule_x = _55010_hi; jule::U32 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _55019_lo; jule::U32 __jule_y = (jule::U32)((jule::U32(64LL) - _5602_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; jule::U64 _5662_un10; _5662_un10 = ({ jule::U64 __jule_x = _55019_lo; jule::U32 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _5672_un1; _5672_un1 = (jule::U64)((_5662_un10 >> jule::U64(32LL)));; jule::U64 _5682_un0; _5682_un0 = (jule::U64)((_5662_un10 & jule::U64(4294967295LL)));; jule::U64 _5696_q1; _5696_q1 = ({ jule::U64 __jule_x = _5652_un32; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _5706_rhat; _5706_rhat = (jule::U64)((_5652_un32 - (jule::U64)((_5696_q1 * _5632_yn1))));; { _iter_begin_1e60879c9:; jule::Bool _12b6f8650_expr = ((_5696_q1 >= jule::U64(4294967296LL)) || ((jule::U64)((_5696_q1 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_12b6f8650_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1e60879c9; }; } _iter_next_1e60879c9:; goto _iter_begin_1e60879c9; } _iter_end_1e60879c9:; }; 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_1e60894d1:; jule::Bool _12b6f9c50_expr = ((_5816_q0 >= jule::U64(4294967296LL)) || ((jule::U64)((_5816_q0 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_12b6f9c50_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1e60894d1; }; } _iter_next_1e60894d1:; goto _iter_begin_1e60894d1; } _iter_end_1e60894d1:; }; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5696_q1 << jule::U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)(((jule::U64)((_5802_un21 << jule::U64(32LL))) + _5682_un0)) - (jule::U64)((_5816_q0 * _55032_y)))); jule::U32 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _215c27803_DecodeRune(jule::Slice _18215_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_18215_p.len() < jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; }; jule::U8 _1862_p0; _1862_p0 = _18215_p[0LL];; jule::U8 _1872_x; _1872_x = _215c26747_first[static_cast(_1862_p0)];; if ((_1872_x >= jule::U8(240LL))) { jule::I32 _1923_mask; _1923_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_1872_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_18215_p.__at(0LL)) & (jule::I32)((~(_1923_mask))))) | (jule::I32)((jule::I32(65533LL) & _1923_mask)))); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _1952_sz; _1952_sz = static_cast((jule::U8)((_1872_x & jule::U8(7LL))));; _215c26a88_acceptRange _1962_accept; _1962_accept = _215c26e73_acceptRanges[static_cast((jule::U8)((_1872_x >> jule::U8(4LL))))];; if ((_18215_p.len() < _1952_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::U8 _2002_b1; _2002_b1 = _18215_p[1LL];; if (((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I32(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(2LL); return __jule_func_result;; }; jule::U8 _2072_b2; _2072_b2 = _18215_p[2LL];; if (((_2072_b2 < jule::U8(128LL)) || (191LL < _2072_b2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); return __jule_func_result;; }; jule::U8 _2142_b3; _2142_b3 = _18215_p[3LL];; if (((_2142_b3 < jule::U8(128LL)) || (191LL < _2142_b3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2142_b3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _215c27acd_DecodeRuneStr(jule::Str _22918_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_22918_s.len() < jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; }; jule::U8 _2332_s0; _2332_s0 = _22918_s[0LL];; jule::U8 _2342_x; _2342_x = _215c26747_first[static_cast(_2332_s0)];; if ((_2342_x >= jule::U8(240LL))) { jule::I32 _2393_mask; _2393_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_2342_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_22918_s[0LL]) & (jule::I32)((~(_2393_mask))))) | (jule::I32)((jule::I32(65533LL) & _2393_mask)))); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _2422_sz; _2422_sz = static_cast((jule::U8)((_2342_x & jule::U8(7LL))));; _215c26a88_acceptRange _2432_accept; _2432_accept = _215c26e73_acceptRanges[static_cast((jule::U8)((_2342_x >> jule::U8(4LL))))];; if ((_22918_s.len() < _2422_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::U8 _2472_s1; _2472_s1 = _22918_s[1LL];; if (((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I32(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(2LL); return __jule_func_result;; }; jule::U8 _2542_s2; _2542_s2 = _22918_s[2LL];; if (((_2542_s2 < jule::U8(128LL)) || (191LL < _2542_s2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); return __jule_func_result;; }; jule::U8 _2612_s3; _2612_s3 = _22918_s[3LL];; if (((_2612_s3 < jule::U8(128LL)) || (191LL < _2612_s3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2612_s3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _215c27da8_DecodeLastRune(jule::Slice _27619_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_27619_p.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; }; jule::I32 _2802_end; _2802_end = _27619_p.len();; jule::I32 _2816_start; _2816_start = (jule::I32)((_2802_end - jule::I32(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_27619_p[_2816_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _2896_lim; _2896_lim = (jule::I32)((_2802_end - jule::I32(4LL)));; if ((_2896_lim < jule::I32(0LL))) { _2896_lim=jule::I32(0LL); }; (_2816_start)--; { _iter_begin_1e6121128:; jule::Bool _12b762360_expr = (_2816_start >= _2896_lim); if (_12b762360_expr) { { if (_215c29c23_RuneStart(_27619_p[_2816_start])) { goto _iter_end_1e6121128; }; } _iter_next_1e6121128:; { (_2816_start)--; }; goto _iter_begin_1e6121128; } _iter_end_1e6121128:; }; if ((_2816_start < jule::I32(0LL))) { _2816_start=jule::I32(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27803_DecodeRune(_27619_p.slice(_2816_start, _2802_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I32)((_2816_start + __jule_func_result.__jule_result_arg1)) != _2802_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _215c28194_DecodeLastRuneStr(jule::Str _31722_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_31722_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; }; jule::I32 _3212_end; _3212_end = _31722_s.len();; jule::I32 _3226_start; _3226_start = (jule::I32)((_3212_end - jule::I32(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_31722_s[_3226_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _3306_lim; _3306_lim = (jule::I32)((_3212_end - jule::I32(4LL)));; if ((_3306_lim < jule::I32(0LL))) { _3306_lim=jule::I32(0LL); }; (_3226_start)--; { _iter_begin_1e6125957:; jule::Bool _12b765f50_expr = (_3226_start >= _3306_lim); if (_12b765f50_expr) { { if (_215c29c23_RuneStart(_31722_s[_3226_start])) { goto _iter_end_1e6125957; }; } _iter_next_1e6125957:; { (_3226_start)--; }; goto _iter_begin_1e6125957; } _iter_end_1e6125957:; }; if ((_3226_start < jule::I32(0LL))) { _3226_start=jule::I32(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_31722_s.slice(_3226_start, _3212_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I32)((_3226_start + __jule_func_result.__jule_result_arg1)) != _3212_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::I32 _215c2845d_RuneLen(jule::I32 _35212_r) { { if ((true == (_35212_r < jule::I32(0LL)))) { _case_begin_1e612811e:; { { return jule::I32(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(127LL)))) { _case_begin_1e6127d33:; { { return jule::I32(1LL); }; } } else if ((true == (_35212_r <= jule::I32(2047LL)))) { _case_begin_1e6127d99:; { { return jule::I32(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= jule::I32(57343LL))))) { _case_begin_1e6127e10:; { { return jule::I32(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(65535LL)))) { _case_begin_1e6127e76:; { { return jule::I32(3LL); }; } } else if ((true == (_35212_r <= jule::I32(1114111LL)))) { _case_begin_1e6127926:; { { return jule::I32(4LL); }; } } else { _case_begin_1e61271d9:; { { return jule::I32(-1LL); }; } } _match_end_1e6106361:; }; } inline jule::I32 _215c28815_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r) { if ((static_cast(_37434_r) <= jule::U32(127LL))) { _37419_p[0LL]=static_cast(_37434_r); { return jule::I32(1LL); }; }; { return _215c28b89_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline jule::I32 _215c28b89_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r) { jule::U32 _3852_i; _3852_i = static_cast(_38338_r);; { if ((true == (_3852_i <= jule::U32(2047LL)))) { _case_begin_1e612bb6c:; { _38327_p[1LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I32(2LL); }; } } else if ((true == (_3852_i < jule::U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= jule::U32(65535LL))))) { _case_begin_1e612cca0:; { _38327_p[2LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p.__at(2LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I32(3LL); }; } } else if ((true == ((_3852_i > jule::U32(65535LL)) && (_3852_i <= jule::U32(1114111LL))))) { _case_begin_1e612cde3:; { _38327_p[3LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_38338_r >> jule::I32(18LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))) & jule::U8(63LL))))); _38327_p.__at(2LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p.__at(3LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I32(4LL); }; } } else { _case_begin_1e612a0cc:; { _38327_p[2LL]; _38327_p.__at(0LL)=jule::U8(239LL); _38327_p.__at(1LL)=jule::U8(191LL); _38327_p.__at(2LL)=jule::U8(189LL); { return jule::I32(3LL); }; } } _match_end_1e612b661:; }; } inline jule::Slice _215c2900d_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r) { if ((static_cast(_41730_r) <= jule::U32(127LL))) { { return _1e61359bc_memappend(_41719_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41730_r); __jule_collection; })); }; }; { return _215c293c6_appendRuneNonASCII(_41719_p, _41730_r); }; } inline jule::Slice _215c293c6_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r) { jule::U32 _4272_i; _4272_i = static_cast(_42542_r);; { if ((true == (_4272_i <= jule::U32(2047LL)))) { _case_begin_1e6145515:; { { return _1e61359bc_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == (_4272_i < jule::U32(55296LL))) || (true == ((57343LL < _4272_i) && (_4272_i <= jule::U32(65535LL))))) { _case_begin_1e6144e2c:; { { return _1e61359bc_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == ((_4272_i > jule::U32(65535LL)) && (_4272_i <= jule::U32(1114111LL))))) { _case_begin_1e6144e93:; { { return _1e61359bc_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_42542_r >> jule::I32(18LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else { _case_begin_1e61418c9:; { { return _1e61359bc_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::U8(239LL); (*it++) = jule::U8(191LL); (*it++) = jule::U8(189LL); __jule_collection; })); }; } } _match_end_1e6144d50:; }; } inline jule::I32 _215c29959_RuneCountStr(jule::Str _45417_s) { jule::I32 __jule_func_result = 0; jule::I32 _4556_i; _4556_i = 0LL;; { _iter_begin_1e6101911:; jule::Bool _12b749ed0_expr = (_4556_i < _45417_s.len()); if (_12b749ed0_expr) { { jule::U8 _4583_s0; _4583_s0 = _45417_s[_4556_i];; jule::U8 _4593_x; _4593_x = _215c26747_first[static_cast(_4583_s0)];; if ((_4593_x >= jule::U8(240LL))) { (_4556_i)++; goto _iter_next_1e6101911; }; jule::I32 _4643_sz; _4643_sz = static_cast((jule::U8)((_4593_x & jule::U8(7LL))));; if (((jule::I32)((_45417_s.len() - _4556_i)) < _4643_sz)) { (_4556_i)++; goto _iter_next_1e6101911; }; jule::U8 _4693_s1; _4693_s1 = _45417_s[(jule::I32)((_4556_i + jule::I32(1LL)))];; _215c26a88_acceptRange _4703_accept; _4703_accept = _215c26e73_acceptRanges[static_cast((jule::U8)((_4593_x >> jule::U8(4LL))))];; if (((_4693_s1 < _4703_accept._field_lo) || (_4703_accept._field_hi < _4693_s1))) { (_4556_i)++; goto _iter_next_1e6101911; }; if ((_4643_sz <= jule::I32(2LL))) { _4556_i+=jule::I32(2LL); goto _iter_next_1e6101911; }; jule::U8 _4793_s2; _4793_s2 = _45417_s[(jule::I32)((_4556_i + jule::I32(2LL)))];; if (((_4793_s2 < jule::U8(128LL)) || (191LL < _4793_s2))) { (_4556_i)++; goto _iter_next_1e6101911; }; if ((_4643_sz <= jule::I32(3LL))) { _4556_i+=jule::I32(3LL); goto _iter_next_1e6101911; }; jule::U8 _4883_s3; _4883_s3 = _45417_s[(jule::I32)((_4556_i + jule::I32(3LL)))];; if (((_4883_s3 < jule::U8(128LL)) || (191LL < _4883_s3))) { (_4556_i)++; goto _iter_next_1e6101911; }; _4556_i+=jule::I32(4LL); } _iter_next_1e6101911:; { (__jule_func_result)++; }; goto _iter_begin_1e6101911; } _iter_end_1e6101911:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _215c29c23_RuneStart(jule::U8 _50114_b) { { return ((jule::U8)((_50114_b & jule::U8(192LL))) != jule::U8(128LL)); }; } inline jule::Bool _215c2a5d6_ValidRune(jule::I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < jule::I32(55296LL))))) { _case_begin_1e616a11c:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= jule::I32(1114111LL))))) { _case_begin_1e615e1cc:; { { return true; }; } } else { _case_begin_1e615e166:; { { return false; }; } } _match_end_1e6166bb8:; }; } inline jule::Str _215c2b96c_BytePtrToStr(jule::U8* _17024_s) { if ((_17024_s == nullptr)) { { return jule::Str(); }; }; jule::I32 _1746_n; _1746_n = 0LL;; { { _iter_begin_1e619cca9:; jule::Bool _12b7c26d0_expr = (_17024_s[_1746_n] != jule::U8(0LL)); if (_12b7c26d0_expr) { { } _iter_next_1e619cca9:; { (_1746_n)++; }; goto _iter_begin_1e619cca9; } _iter_end_1e619cca9:; }; }; if ((_1746_n == jule::I32(0LL))) { { return jule::Str(); }; }; jule::Slice _1826_buf; _1826_buf = ({ auto __jule_collection = jule::Slice::alloc(_1746_n, _1746_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1746_n=jule::I32(0LL); { { _iter_begin_1e619da35:; jule::Bool _12b7c31d0_expr = (_17024_s[_1746_n] != jule::U8(0LL)); if (_12b7c31d0_expr) { { _1826_buf[_1746_n]=_17024_s[_1746_n]; } _iter_next_1e619da35:; { (_1746_n)++; }; goto _iter_begin_1e619da35; } _iter_end_1e619da35:; }; }; { return __jule_bytesToStr(_1826_buf); }; } inline jule::Slice _215c2bab0_StrToBytes(jule::Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e619db45:; if (it != expr_end) { jule::I32 _1966_i = it - expr.begin(); jule::U8 _1969_c = *it; { if ((_1969_c == jule::U8(0LL))) { jule::Slice _1988_bytes; _1988_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)((_1966_i + jule::I32(1LL))), (jule::I32)((_1966_i + jule::I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1e61a7995_fastmemcopy(_1988_bytes, _19515_s.slice(jule::I32(0LL), _1988_bytes.len())); { return _1988_bytes; }; }; } _iter_next_1e619db45:; ++it; _1966_i++; goto _iter_begin_1e619db45; } _iter_end_1e619db45:; }; jule::Slice _2036_bytes; _2036_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)((_19515_s.len() + jule::I32(1LL))), (jule::I32)((_19515_s.len() + jule::I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1e61a7995_fastmemcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline void _21590c5c6_init(void) { _21610884e_fcntl64syscall=jule::Uintptr(221LL); } inline jule::VoidExceptional _21590d0ee_Rmdir(jule::Str _910_path) { { jule::VoidExceptional __jule_except_12b993b60 = _216107265_Unlinkat(jule::I32(-100LL), _910_path, jule::I32(512LL)); if (!__jule_except_12b993b60.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b993b60.error)}; } }; return jule::VoidExceptional{}; } inline jule::Uintptr _21592e0dc_GetLastErrno(void) { { return static_cast(errno); }; } inline jule::Str _21592e3d9_formatError(jule::Uintptr _1116_e) { if (((0LL <= static_cast(_1116_e)) && (static_cast(_1116_e) < 133LL))) { jule::Str _133_s; _133_s = _21592d43d_errors[static_cast(_1116_e)];; if (!(_133_s).empty()) { { return _133_s; }; }; }; { return (__jule_strBytePtr((jule::U8*)"errno ",6) + _2159004cb_Itoa(static_cast(_1116_e))); }; } inline __jule_tuple_uintptr__jule_tuple__1e619e948_Errno _215936ac8_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__1e619e948_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 = _21593a59e_Syscall(_712_num, _726_arg1, _741_arg2, _756_arg3, _771_arg4, _786_arg5, _7101_arg6); _92_r0 = __jule_assign_result.__jule_result_arg0; _96_e0 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_92_r0; if ((_96_e0 != jule::Uintptr(0LL))) { __jule_func_result.__jule_result_arg1=_96_e0; }; return __jule_func_result;; } inline jule::VoidExceptional _215a1e2a9_schedAffinity(jule::Uintptr _1518_trap, jule::I32 _1533_pid, jule::Array* _1544_set) { jule::Uintptr _165_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(_1518_trap, static_cast(_1533_pid), static_cast(sizeof(jule::Array)), ((jule::Uintptr)((&((*((jule::Array*)(_216116252_checkNilRef((void*)(_1544_set))))).__at(0LL))))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _165_e = __jule_assign_result.__jule_result_arg1; }; if ((_165_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_165_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _215a28d41_SchedGetaffinity(jule::I32 _2421_pid, jule::Array* _2436_set) { { jule::VoidExceptional __jule_except_12b99ea10 = _215a1e2a9_schedAffinity(jule::Uintptr(242LL), _2421_pid, _2436_set); if (!__jule_except_12b99ea10.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b99ea10.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _215ca0529_Fstatat(jule::I32 _58912_fd, jule::Str _58921_path, _2159a7330_SysStat* _58937_stat, jule::I32 _58953_flags) { jule::Slice _5902_cpath; _5902_cpath = _215c2bab0_StrToBytes(_58921_path);; jule::Uintptr _5915_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(300LL), static_cast(_58912_fd), ((jule::Uintptr)((&(_5902_cpath[0LL])))), ((jule::Uintptr)(_58937_stat)), static_cast(_58953_flags), jule::Uintptr(0LL), jule::Uintptr(0LL)); _5915_e = __jule_assign_result.__jule_result_arg1; }; if ((_5915_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_5915_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _215ca0848_Stat(jule::Str _5979_path, _2159a7330_SysStat* _59725_stat) { jule::Slice _5982_cpath; _5982_cpath = _215c2bab0_StrToBytes(_5979_path);; jule::Uintptr _5995_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(195LL), ((jule::Uintptr)((&(_5982_cpath[0LL])))), ((jule::Uintptr)(_59725_stat)), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _5995_e = __jule_assign_result.__jule_result_arg1; }; if ((_5995_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_5995_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::I32 _215ca4d14_Getegid(void) { jule::I32 __jule_func_result = 0; jule::Uintptr _7212_r0; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(202LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7212_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_7212_r0); return __jule_func_result;; } inline jule::I32 _215ca5023_Geteuid(void) { jule::I32 __jule_func_result = 0; jule::Uintptr _7272_r0; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(201LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7272_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_7272_r0); return __jule_func_result;; } inline jule::I32 _215ca5232_Getgid(void) { jule::I32 __jule_func_result = 0; jule::Uintptr _7332_r0; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(200LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7332_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_7332_r0); return __jule_func_result;; } inline jule::I32 _215ca5441_Getuid(void) { jule::I32 __jule_func_result = 0; jule::Uintptr _7392_r0; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(199LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7392_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_7392_r0); return __jule_func_result;; } inline jule::Exceptional _215ca585e_getgroups(jule::I32 _74414_n, jule::Uintptr _74422_list) { jule::I32 __jule_func_result = 0; jule::Uintptr _7452_r0; jule::Uintptr _7456_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(205LL), static_cast(_74414_n), _74422_list, jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7452_r0 = __jule_assign_result.__jule_result_arg0; _7456_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_7452_r0); if ((_7456_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_7456_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _215ca67e9_Fork(void) { jule::I32 _172_r; _172_r = fork();; if ((_172_r < jule::I32(0LL))) { return jule::Exceptional{.error=jule::Any(_21592e0dc_GetLastErrno(), &__jule_any_type225)}; }; { jule::Exceptional result; result.result = _172_r; return result; }; } inline jule::VoidExceptional _215ca6ba1_Waitpid(jule::I32 _2412_pid, jule::I32* _2427_status, jule::I32 _2441_options) { jule::I32 _252_r; _252_r = waitpid(_2412_pid, ((signed*)(_2427_status)), _2441_options);; if ((_252_r < jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_21592e0dc_GetLastErrno(), &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline void _216105b37_Exit(jule::I32 _36969_code) { _215936ac8_syscall(jule::Uintptr(252LL), static_cast(_36969_code), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); } inline jule::VoidExceptional _216105d9b_Close(jule::I32 _370010_fd) { jule::Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(6LL), static_cast(_370010_fd), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37015_e = __jule_assign_result.__jule_result_arg1; }; if ((_37015_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37015_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _216106231_Read(void* __f_ctx, jule::I32 _37079_fd, jule::Slice _370722_p) { jule::I32 __jule_func_result = 0; jule::Uintptr _37086__p0; _37086__p0 = jule::Uintptr(0LL);; if ((_370722_p.len() > jule::I32(0LL))) { _37086__p0=((jule::Uintptr)((&(_370722_p.__at(0LL))))); } else { _37086__p0=((jule::Uintptr)((&(_2159aa08b__zero)))); }; jule::Uintptr _37142_r; jule::Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(3LL), static_cast(_37079_fd), _37086__p0, static_cast(_370722_p.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37142_r = __jule_assign_result.__jule_result_arg0; _37145_e = __jule_assign_result.__jule_result_arg1; }; if ((_37145_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37145_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37142_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _2161065b6_Write(void* __f_ctx, jule::I32 _372110_fd, jule::Slice _372119_p) { jule::I32 __jule_func_result = 0; jule::Uintptr _37226__p0; _37226__p0 = jule::Uintptr(0LL);; if ((_372119_p.len() > jule::I32(0LL))) { _37226__p0=((jule::Uintptr)((&(_372119_p.__at(0LL))))); } else { _37226__p0=((jule::Uintptr)((&(_2159aa08b__zero)))); }; jule::Uintptr _37282_r; jule::Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(4LL), static_cast(_372110_fd), _37226__p0, static_cast(_372119_p.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37282_r = __jule_assign_result.__jule_result_arg0; _37285_e = __jule_assign_result.__jule_result_arg1; }; if ((_37285_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37285_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37282_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _216106a06_Seek(jule::I32 _37359_fd, jule::I64 _373518_offset, jule::I32 _373531_whence) { jule::I64 __jule_func_result = 0; jule::Uintptr _37362_r; jule::Uintptr _37365_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(19LL), static_cast(_37359_fd), static_cast(_373518_offset), static_cast(_373531_whence), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37362_r = __jule_assign_result.__jule_result_arg0; _37365_e = __jule_assign_result.__jule_result_arg1; }; if ((_37365_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37365_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37362_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _216106dbe_unlinkat(jule::I32 _374413_dirfd, jule::Slice _374425_path, jule::I32 _374439_flags) { jule::Uintptr _37456__p0; _37456__p0 = jule::Uintptr(0LL);; if ((_374425_path.len() > jule::I32(0LL))) { _37456__p0=((jule::Uintptr)((&(_374425_path.__at(0LL))))); } else { _37456__p0=((jule::Uintptr)((&(_2159aa08b__zero)))); }; jule::Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(301LL), static_cast(_374413_dirfd), _37456__p0, static_cast(_374439_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37515_e = __jule_assign_result.__jule_result_arg1; }; if ((_37515_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37515_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _216107265_Unlinkat(jule::I32 _375713_dirfd, jule::Str _375725_path, jule::I32 _375736_flags) { jule::Slice _37582_cpath; _37582_cpath = _215c2bab0_StrToBytes(_375725_path);; { jule::VoidExceptional __jule_except_12b9d3130 = _216106dbe_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_12b9d3130.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b9d3130.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21610750c_Unlink(jule::Str _376211_path) { { jule::VoidExceptional __jule_except_12b9d3860 = _216107265_Unlinkat(jule::I32(-100LL), _376211_path, jule::I32(0LL)); if (!__jule_except_12b9d3860.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b9d3860.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _216107870_mkdirat(jule::I32 _376712_dirfd, jule::Slice _376724_path, jule::U32 _376738_mode) { jule::Uintptr _37686__p0; _37686__p0 = jule::Uintptr(0LL);; if ((_376724_path.len() > jule::I32(0LL))) { _37686__p0=((jule::Uintptr)((&(_376724_path.__at(0LL))))); } else { _37686__p0=((jule::Uintptr)((&(_2159aa08b__zero)))); }; jule::Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(296LL), static_cast(_376712_dirfd), _37686__p0, static_cast(_376738_mode), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37745_e = __jule_assign_result.__jule_result_arg1; }; if ((_37745_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37745_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _216107c16_Mkdirat(jule::I32 _378112_dirfd, jule::Str _378124_path, jule::U32 _378135_mode) { jule::Slice _37822_cpath; _37822_cpath = _215c2bab0_StrToBytes(_378124_path);; { jule::VoidExceptional __jule_except_12b9d6910 = _216107870_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_12b9d6910.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b9d6910.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _216108046_Mkdir(jule::Str _378610_path, jule::U32 _378621_mode) { { jule::VoidExceptional __jule_except_12b9d6f00 = _216107c16_Mkdirat(jule::I32(-100LL), _378610_path, _378621_mode); if (!__jule_except_12b9d6f00.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b9d6f00.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _216108310_Getcwd(jule::Slice _379015_buf) { jule::I32 __jule_func_result = 0; jule::Uintptr _37916__p0; _37916__p0 = jule::Uintptr(0LL);; if ((_379015_buf.len() > jule::I32(0LL))) { _37916__p0=((jule::Uintptr)((&(_379015_buf.__at(0LL))))); } else { _37916__p0=((jule::Uintptr)((&(_2159aa08b__zero)))); }; jule::Uintptr _37972_r0; jule::Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(183LL), _37916__p0, static_cast(_379015_buf.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37972_r0 = __jule_assign_result.__jule_result_arg0; _37976_e = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=(jule::I32)((static_cast(_37972_r0) - jule::I32(1LL))); if ((_37976_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37976_e, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _216108541_Chdir(jule::Str _380510_path) { jule::Slice _38062_cpath; _38062_cpath = _215c2bab0_StrToBytes(_380510_path);; jule::Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(12LL), ((jule::Uintptr)((&(_38062_cpath[0LL])))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38075_e = __jule_assign_result.__jule_result_arg1; }; if ((_38075_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38075_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _216109b4c_openat(jule::I32 _383911_dirfd, jule::Str _383923_path, jule::I32 _383934_flags, jule::U32 _383946_mode) { jule::I32 __jule_func_result = 0; jule::Slice _38402_cpath; _38402_cpath = _215c2bab0_StrToBytes(_383923_path);; jule::Uintptr _38412_r0; jule::Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(295LL), static_cast(_383911_dirfd), ((jule::Uintptr)((&(_38402_cpath[0LL])))), static_cast(_383934_flags), static_cast(_383946_mode), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38412_r0 = __jule_assign_result.__jule_result_arg0; _38416_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_38412_r0); if ((_38416_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_38416_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _21610a07b_Open(jule::Str _38499_path, jule::I32 _384920_mode, jule::U32 _384931_perm) { jule::I32 __jule_func_result = 0; return _216109b4c_openat(jule::I32(-100LL), _38499_path, (jule::I32)((_384920_mode | jule::I32(32768LL))), _384931_perm); } inline jule::VoidExceptional _21610a598_Pipe2(jule::Slice _385714_p, jule::I32 _385724_flags) { if ((_385714_p.len() != jule::I32(2LL))) { return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; jule::Array _38616_x = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*2); __jule_collection; });; jule::Uintptr _38625_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(331LL), ((jule::Uintptr)((&(_38616_x.__at(0LL))))), static_cast(_385724_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38625_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38625_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38625_e1, &__jule_any_type225)}; }; _385714_p[0LL]=static_cast(_38616_x.__at(0LL)); _385714_p[1LL]=static_cast(_38616_x.__at(1LL)); return jule::VoidExceptional{}; } inline jule::VoidExceptional _21610a93e_Capget(_2159b277a_CapUserHeader _387011_hdr, _2159b2c42_CapUserData* _387036_data) { jule::Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(184LL), ((jule::Uintptr)((&(_387011_hdr)))), ((jule::Uintptr)(_387036_data)), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38715_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38715_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38715_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21610acc4_faccessat(jule::I32 _387714_dirfd, jule::Str _387726_path, jule::U32 _387737_mode) { jule::Slice _38782_cpath; _38782_cpath = _215c2bab0_StrToBytes(_387726_path);; jule::Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(307LL), static_cast(_387714_dirfd), ((jule::Uintptr)((&(_38782_cpath[0LL])))), static_cast(_387737_mode), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38795_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38795_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38795_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21610b225_Faccessat2(jule::I32 _388515_dirfd, jule::Str _388527_path, jule::U32 _388538_mode, jule::I32 _388549_flags) { jule::Slice _38862_cpath; _38862_cpath = _215c2bab0_StrToBytes(_388527_path);; jule::Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(439LL), static_cast(_388515_dirfd), ((jule::Uintptr)((&(_38862_cpath[0LL])))), static_cast(_388538_mode), static_cast(_388549_flags), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38875_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38875_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38875_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _21610b434_Getgroups(void) { jule::Slice __jule_func_result; jule::I32 _38946_n; { jule::Exceptional __jule_except_12b9ea990 = _215ca585e_getgroups(jule::I32(0LL), jule::Uintptr(0LL)); if (__jule_except_12b9ea990.ok()) { _38946_n = __jule_except_12b9ea990.result;; } else { return jule::Exceptional>{.error=__jule_except_12b9ea990.error}; } }; if ((_38946_n == jule::I32(0LL))) { __jule_func_result = nullptr; return jule::Exceptional>{.result=__jule_func_result};; }; if (((_38946_n < jule::I32(0LL)) || (_38946_n > jule::I32(1048576LL)))) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; jule::Slice _39046_a; _39046_a = ({ auto __jule_collection = jule::Slice::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; });; { jule::Exceptional __jule_except_12b9ebd80 = _215ca585e_getgroups(_38946_n, ((jule::Uintptr)((&(_39046_a[0LL]))))); if (__jule_except_12b9ebd80.ok()) { _38946_n=__jule_except_12b9ebd80.result; } else { return jule::Exceptional>{.error=__jule_except_12b9ebd80.error}; } }; __jule_func_result=({ auto __jule_collection = jule::Slice::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; }); { auto expr = _39046_a.slice(0LL, _38946_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e649a00c:; if (it != expr_end) { jule::I32 _39076_i = it - expr.begin(); jule::U32 _39079_v = *it; { __jule_func_result[_39076_i]=static_cast(_39079_v); } _iter_next_1e649a00c:; ++it; _39076_i++; goto _iter_begin_1e649a00c; } _iter_end_1e649a00c:; }; return jule::Exceptional>{.result=__jule_func_result};; } inline jule::Bool _21610b6ed_isGroupMember(jule::I32 _391318_gid) { jule::Slice _39142_groups; { jule::Exceptional> __jule_except_12b9ed880 = _21610b434_Getgroups(); if (__jule_except_12b9ed880.ok()) { _39142_groups = __jule_except_12b9ed880.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e649bddd:; if (it != expr_end) { jule::I32* _39179_gid2 = it; { if (((*_39179_gid2) == _391318_gid)) { { return true; }; }; } _iter_next_1e649bddd:; ++it; goto _iter_begin_1e649bddd; } _iter_end_1e649bddd:; }; { return false; }; } inline jule::Bool _21610b90c_isCapDacOverrideSet(void) { _2159b277a_CapUserHeader _39262_hdr; _39262_hdr = _2159b277a_CapUserHeader{._field_Version=jule::U32(537396514LL), ._field_Pid=0};; jule::Array<_2159b2c42_CapUserData,2> _392710_data = ({ auto __jule_collection = jule::Array<_2159b2c42_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_2159b2c42_CapUserData)*2); __jule_collection; });; { jule::VoidExceptional __jule_except_12b9eee80 = _21610a93e_Capget(_39262_hdr, (&(_392710_data.__at(0LL)))); if (!__jule_except_12b9eee80.ok()) { { return false; }; } }; { return ((jule::U32)((_392710_data.__at(0LL)._field_Effective & jule::U32(2LL))) != jule::U32(0LL)); }; } inline jule::VoidExceptional _21610bd5d_Faccessat(jule::I32 _393414_dirfd, jule::Str _393426_path, jule::U32 _393441_mode, jule::I32 _393452_flags) { if ((_393452_flags == jule::I32(0LL))) { { jule::VoidExceptional __jule_except_12b9efff0 = _21610acc4_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_12b9efff0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b9efff0.error)}; } }; }; { jule::VoidExceptional __jule_except_12b9efc10 = _21610b225_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_12b9efc10.ok()) { if ((!__jule_any_type225_compare(__jule_except_12b9efc10.error, &__jule_any_type225, jule::Uintptr(1LL)))) { return jule::VoidExceptional{.error=std::move(__jule_except_12b9efc10.error)}; }; } }; if (((jule::I32)((_393452_flags & jule::I32(-769LL))) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; _2159a7330_SysStat _395510_st = _2159a7330_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; { jule::VoidExceptional __jule_except_12b9f15a0 = _215ca0529_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (jule::I32)((_393452_flags & jule::I32(256LL)))); if (!__jule_except_12b9f15a0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b9f15a0.error)}; } }; _393441_mode&=jule::U32(7LL); if ((_393441_mode == jule::U32(0LL))) { return jule::VoidExceptional{};; }; jule::I32 _396310_uid = 0;; if (((jule::I32)((_393452_flags & jule::I32(512LL))) != jule::I32(0LL))) { _396310_uid=_215ca5023_Geteuid(); if (((_396310_uid != jule::I32(0LL)) && _21610b90c_isCapDacOverrideSet())) { _396310_uid=jule::I32(0LL); }; } else { _396310_uid=_215ca5441_Getuid(); }; if ((_396310_uid == jule::I32(0LL))) { if (((jule::U32)((_393441_mode & jule::U32(1LL))) == jule::U32(0LL))) { return jule::VoidExceptional{};; }; if (((jule::U32)((_395510_st._field_Mode & jule::U32(73LL))) != jule::U32(0LL))) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(13LL)), &__jule_any_type225)}; }; jule::U32 _398810_fmode = 0;; if ((static_cast(_396310_uid) == _395510_st._field_Uid)) { _398810_fmode=(jule::U32)(((jule::U32)((_395510_st._field_Mode >> jule::U32(6LL))) & jule::U32(7LL))); } else { jule::I32 _399211_gid = 0;; if (((jule::I32)((_393452_flags & jule::I32(512LL))) != jule::I32(0LL))) { _399211_gid=_215ca4d14_Getegid(); } else { _399211_gid=_215ca5232_Getgid(); }; if (((static_cast(_399211_gid) == _395510_st._field_Gid) || _21610b6ed_isGroupMember(static_cast(_395510_st._field_Gid)))) { _398810_fmode=(jule::U32)(((jule::U32)((_395510_st._field_Mode >> jule::U32(3LL))) & jule::U32(7LL))); } else { _398810_fmode=(jule::U32)((_395510_st._field_Mode & jule::U32(7LL))); }; }; if (((jule::U32)((_398810_fmode & _393441_mode)) == _393441_mode)) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(13LL)), &__jule_any_type225)}; } inline jule::VoidExceptional _21610bed4_SchedYield(void) { jule::Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(158LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40145_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40145_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40145_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Slice _21610c358_strSliceToCstrSlice(jule::Slice* _402025_s, jule::Slice>* _402041_args) { jule::Slice _40216_p_args; _40216_p_args = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_402025_s))))).len() + jule::I32(1LL))), (jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_402025_s))))).len() + jule::I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), nullptr); __jule_collection; });; (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_402041_args)))))=({ auto __jule_collection = jule::Slice>::alloc((*_402025_s).len(), (*_402025_s).len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; }); { auto expr = &((*_402025_s)); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e64a9dc9:; if (it != expr_end) { jule::I32 _40236_i = it - expr->begin(); jule::Str* _40239_arg = it; { jule::Slice _40247_p_arg; _40247_p_arg = _215c2bab0_StrToBytes((*_40239_arg));; (*_402041_args)[_40236_i]=_40247_p_arg; _40216_p_args[_40236_i]=(&(_40247_p_arg[0LL])); } _iter_next_1e64a9dc9:; ++it; _40236_i++; goto _iter_begin_1e64a9dc9; } _iter_end_1e64a9dc9:; }; _40216_p_args[(jule::I32)((_40216_p_args.len() - jule::I32(1LL)))]=nullptr; { return _40216_p_args; }; } inline jule::VoidExceptional _21610c7ed_Exec(jule::Str _40329_file, jule::Slice _403220_args, jule::Slice _403233_env) { jule::Slice> _403310_c_args2;; jule::Slice> _403410_c_env2;; jule::Slice _40352_c_file; _40352_c_file = _215c2bab0_StrToBytes(_40329_file);; jule::Slice _40362_c_args; _40362_c_args = _21610c358_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; jule::Slice _40372_c_env; _40372_c_env = _21610c358_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; jule::Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(11LL), ((jule::Uintptr)((&(_40352_c_file[0LL])))), ((jule::Uintptr)((&(_40362_c_args[0LL])))), ((jule::Uintptr)((&(_40372_c_env[0LL])))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40385_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40385_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40385_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21610cdc5_Dup2(jule::I32 _40539_oldfd, jule::I32 _405321_newfd) { { jule::VoidExceptional __jule_except_12b9fed90 = _21610d26b_Dup3(_40539_oldfd, _405321_newfd, jule::I32(0LL)); if (!__jule_except_12b9fed90.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12b9fed90.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _21610d26b_Dup3(jule::I32 _40579_oldfd, jule::I32 _405721_newfd, jule::I32 _405733_flags) { jule::Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(330LL), static_cast(_40579_oldfd), static_cast(_405721_newfd), static_cast(_405733_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40585_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40585_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40585_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _21610d69a_Readlinkat(jule::I32 _406415_dirfd, jule::Str _406427_path, jule::Slice _406442_buf) { jule::I32 __jule_func_result = 0; jule::Slice _40652_cpath; _40652_cpath = _215c2bab0_StrToBytes(_406427_path);; jule::Uintptr _40666__p0; _40666__p0 = jule::Uintptr(0LL);; if ((_406442_buf.len() > jule::I32(0LL))) { _40666__p0=((jule::Uintptr)((&(_406442_buf.__at(0LL))))); } else { _40666__p0=((jule::Uintptr)((&(_2159aa08b__zero)))); }; jule::Uintptr _40722_r0; jule::Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__1e619e948_Errno __jule_assign_result = _215936ac8_syscall(jule::Uintptr(305LL), static_cast(_406415_dirfd), ((jule::Uintptr)((&(_40652_cpath[0LL])))), _40666__p0, static_cast(_406442_buf.len()), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40722_r0 = __jule_assign_result.__jule_result_arg0; _40726_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_40722_r0); if ((_40726_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_40726_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _21610da1e_Readlink(jule::Str _408013_path, jule::Slice _408028_buf) { jule::I32 __jule_func_result = 0; return _21610d69a_Readlinkat(jule::I32(-100LL), _408013_path, _408028_buf); } inline void* _21610eca6_Opendir(jule::U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _2159a7ab1_Dirent* _216110081_Readdir(void* _2223_dir) { { return ((_2159a7ab1_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline jule::I32 _21611036c_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline jule::Any _216213b9b_New(jule::Str _168_e) { { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type228); }; } inline jule::Exceptional _2161ea941_ignoringEINTRIO(jule::Fn,jule::I32,jule::Slice> _16720_f, jule::I32 _16757_fd, jule::Slice _16770_p) { for (;;) { { { jule::I32 __jule_func_result = 0; { jule::Exceptional __jule_except_12ba3a3d0 = _16720_f(_16757_fd, _16770_p); if (__jule_except_12ba3a3d0.ok()) { __jule_func_result = __jule_except_12ba3a3d0.result; } else { if ((!__jule_any_type225_compare(__jule_except_12ba3a3d0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { return jule::Exceptional{.error=__jule_except_12ba3a3d0.error}; }; goto _iter_next_1e650da21; } } return jule::Exceptional{.result=__jule_func_result}; }; } _iter_next_1e650da21:; } _iter_end_1e650da21:;; } inline jule::Exceptional _21620c205_ignoringEINTRIO2(jule::Fn,jule::I32,jule::Slice> _17921_f, jule::I32 _17954_fd, jule::Slice _17963_p) { for (;;) { { { jule::I32 __jule_func_result = 0; { jule::Exceptional __jule_except_12ba3b180 = _17921_f(_17954_fd, _17963_p); if (__jule_except_12ba3b180.ok()) { __jule_func_result = __jule_except_12ba3b180.result; } else { if ((!__jule_any_type225_compare(__jule_except_12ba3b180.error, &__jule_any_type225, jule::Uintptr(4LL)))) { return jule::Exceptional{.error=__jule_except_12ba3b180.error}; }; goto _iter_next_1e650e648; } } return jule::Exceptional{.result=__jule_func_result}; }; } _iter_next_1e650e648:; } _iter_end_1e650e648:;; } inline void _22e03d4e6___init(void) { _21623bcc3_threadinit(); _23bd10e59_randinit(); _21624403e_hashinit(); } inline jule::Bool _23bcbe016_cmplx64eq(_23bcb9341__cmplx64 _1114_m, _23bcb9341__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _23bcb9341__cmplx64 _23bcbe159_cmplx64neg(_23bcb9341__cmplx64 _1515_c) { { return _23bcb9341__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _23bcb9341__cmplx64 _23bcbe2ad_cmplx64add(_23bcb9341__cmplx64 _1915_m, _23bcb9341__cmplx64 _1927_n) { { return _23bcb9341__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _23bcb9341__cmplx64 _23bcbe643_cmplx64sub(_23bcb9341__cmplx64 _2315_m, _23bcb9341__cmplx64 _2327_n) { { return _23bcb9341__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _23bcb9341__cmplx64 _23bcbe9c8_cmplx64mul(_23bcb9341__cmplx64 _2715_m, _23bcb9341__cmplx64 _2727_n) { { return _23bcb9341__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 _23bcb9341__cmplx64 _23bcbed6e_cmplx64div(_23bcb9341__cmplx64 _3115_m, _23bcb9341__cmplx64 _3127_n) { { return _23bcc21d4_cmplx128cmplx64(_23bcc17ee_cmplx128div(_23bcc1d82_cmplx64cmplx128(_3115_m), _23bcc1d82_cmplx64cmplx128(_3127_n))); }; } inline jule::Bool _23bcc05bc_cmplx128eq(_23bcc01c1__cmplx128 _4115_m, _23bcc01c1__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _23bcc01c1__cmplx128 _23bcc08b9_cmplx128neg(_23bcc01c1__cmplx128 _4516_c) { { return _23bcc01c1__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _23bcc01c1__cmplx128 _23bcc0c3d_cmplx128add(_23bcc01c1__cmplx128 _4916_m, _23bcc01c1__cmplx128 _4929_n) { { return _23bcc01c1__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _23bcc01c1__cmplx128 _23bcc10b2_cmplx128sub(_23bcc01c1__cmplx128 _5316_m, _23bcc01c1__cmplx128 _5329_n) { { return _23bcc01c1__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _23bcc01c1__cmplx128 _23bcc147a_cmplx128mul(_23bcc01c1__cmplx128 _5716_m, _23bcc01c1__cmplx128 _5729_n) { { return _23bcc01c1__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 _23bcc01c1__cmplx128 _23bcc17ee_cmplx128div(_23bcc01c1__cmplx128 _6116_n, _23bcc01c1__cmplx128 _6129_m) { jule::F64 _6310_e = 0;; jule::F64 _6410_f = 0;; if ((_23bd0d770_abs(_6129_m._field_real) >= _23bd0d770_abs(_6129_m._field_imag))) { jule::F64 _693_ratio; _693_ratio = ({ jule::F64 __jule_x = _6129_m._field_imag; jule::F64 __jule_y = _6129_m._field_real; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _703_denom; _703_denom = (_6129_m._field_real + (_693_ratio * _6129_m._field_imag));; _6310_e=({ jule::F64 __jule_x = (_6116_n._field_real + (_6116_n._field_imag * _693_ratio)); jule::F64 __jule_y = _703_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); _6410_f=({ jule::F64 __jule_x = (_6116_n._field_imag - (_6116_n._field_real * _693_ratio)); jule::F64 __jule_y = _703_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } else { jule::F64 _743_ratio; _743_ratio = ({ jule::F64 __jule_x = _6129_m._field_real; jule::F64 __jule_y = _6129_m._field_imag; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _753_denom; _753_denom = (_6129_m._field_imag + (_743_ratio * _6129_m._field_real));; _6310_e=({ jule::F64 __jule_x = ((_6116_n._field_real * _743_ratio) + _6116_n._field_imag); jule::F64 __jule_y = _753_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); _6410_f=({ jule::F64 __jule_x = ((_6116_n._field_imag * _743_ratio) - _6116_n._field_real); jule::F64 __jule_y = _753_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); }; if ((_23bd0d8b3_isNaN(_6310_e) && _23bd0d8b3_isNaN(_6410_f))) { jule::F64 _847_a; jule::F64 _8414_b; { jule::F64 ___jule_assign_arg = _6116_n._field_real; jule::F64 _1___jule_assign_arg = _6116_n._field_imag; _847_a = ___jule_assign_arg; _8414_b = _1___jule_assign_arg; }; jule::F64 _857_c; jule::F64 _8514_d; { jule::F64 ___jule_assign_arg = _6129_m._field_real; jule::F64 _1___jule_assign_arg = _6129_m._field_imag; _857_c = ___jule_assign_arg; _8514_d = _1___jule_assign_arg; }; { if ((true == (_23bcc05bc_cmplx128eq(_6129_m, _23bcc01c1__cmplx128{0LL, 0LL}) && ((!(_23bd0d8b3_isNaN(_847_a))) || (!(_23bd0d8b3_isNaN(_8414_b))))))) { _case_begin_1e6583656:; { _6310_e=(_23bd0dc8c_copysign(_23bd0d3a7__inf, _857_c) * _847_a); _6410_f=(_23bd0dc8c_copysign(_23bd0d3a7__inf, _857_c) * _8414_b); } } else if ((true == (((_23bd0e023_isInf(_847_a) || _23bd0e023_isInf(_8414_b)) && _23bd0ddd0_isFinite(_857_c)) && _23bd0ddd0_isFinite(_8514_d)))) { _case_begin_1e65836bc:; { _847_a=_23bcc1ab8_inf2one(_847_a); _8414_b=_23bcc1ab8_inf2one(_8414_b); _6310_e=(_23bd0d3a7__inf * ((_847_a * _857_c) + (_8414_b * _8514_d))); _6410_f=(_23bd0d3a7__inf * ((_8414_b * _857_c) - (_847_a * _8514_d))); } } else if ((true == (((_23bd0e023_isInf(_857_c) || _23bd0e023_isInf(_8514_d)) && _23bd0ddd0_isFinite(_847_a)) && _23bd0ddd0_isFinite(_8414_b)))) { _case_begin_1e6583733:; { _857_c=_23bcc1ab8_inf2one(_857_c); _8514_d=_23bcc1ab8_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_1e6582226:; }; }; { return _23bcc01c1__cmplx128{_6310_e, _6410_f}; }; } inline jule::F64 _23bcc1ab8_inf2one(jule::F64 _10912_f) { jule::F64 _1106_g; _1106_g = jule::F64(0LL);; if (_23bd0e023_isInf(_10912_f)) { _1106_g=jule::F64(1LL); }; { return _23bd0dc8c_copysign(_1106_g, _10912_f); }; } inline _23bcc01c1__cmplx128 _23bcc1d82_cmplx64cmplx128(_23bcb9341__cmplx64 _11720_c) { { return _23bcc01c1__cmplx128{static_cast(_11720_c._field_real), static_cast(_11720_c._field_imag)}; }; } inline _23bcb9341__cmplx64 _23bcc21d4_cmplx128cmplx64(_23bcc01c1__cmplx128 _12120_c) { { return _23bcb9341__cmplx64{static_cast(_12120_c._field_real), static_cast(_12120_c._field_imag)}; }; } inline void _1e7e40297_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3288c22_RangeExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1e7e428c6:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3288c22_RangeExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3288c22_RangeExpr>(); }; } } else { _case_begin_1e7e415a6:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3288c22_RangeExpr> _2212_def;; (*((jule::Ptr<_1e3288c22_RangeExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e7e414a7:; }; } inline void _1e8c534b6_dynAssertAssign(jule::Any _832_val, _1e40694e6_Int* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1e8c59126:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast<_1e40694e6_Int>(); }; } } else { _case_begin_1e8c58dc3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { _1e40694e6_Int _2212_def = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e8c58cc4:; }; } inline void _1e8c6c9b9_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type93) { _case_begin_1e8c7013c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1e8c6dd1c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Bool _2212_def = false;; (*((jule::Bool*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e8c6dc1d:; }; } inline void _1e8c712b4_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1e8c73915:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Str*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1e8c725e5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Str _2212_def;; (*((jule::Str*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e8c724e6:; }; } inline void _1e8c74a8c_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1e8c771bb:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::F64*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1e8c75d9b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::F64 _2212_def = 0;; (*((jule::F64*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e8c75c9c:; }; } inline void _1e8c78343_dynAssertAssign(jule::Any _832_val, _23bcc01c1__cmplx128* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1e8c7a9a5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((_23bcc01c1__cmplx128*)(_216116252_checkNilRef((void*)(_847_t))))) = _832_val.unsafe_cast<_23bcc01c1__cmplx128>(); }; } } else { _case_begin_1e8c79685:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { _23bcc01c1__cmplx128 _2212_def = _23bcc01c1__cmplx128{0, 0};; (*((_23bcc01c1__cmplx128*)(_216116252_checkNilRef((void*)(_847_t))))) = _2212_def; }; } } _match_end_1e8c79586:; }; } inline void _1e90c4639_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4082696_Trait>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data3) { _case_begin_1e90c6c79:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4082696_Trait>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4082696_Trait>((jule::Any::Type*)&_1e4487639_Kind_mptr_data3); }; } } else { _case_begin_1e90c5959:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4082696_Trait> _2212_def;; (*((jule::Ptr<_1e4082696_Trait>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e90c585a:; }; } inline void _1e90ce27b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4082cb2_Enum>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data5) { _case_begin_1e90d18dd:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4082cb2_Enum>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4082cb2_Enum>((jule::Any::Type*)&_1e4487639_Kind_mptr_data5); }; } } else { _case_begin_1e90d05bd:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4082cb2_Enum> _2212_def;; (*((jule::Ptr<_1e4082cb2_Enum>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e90d04be:; }; } inline void _1e90d4946_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40834ee_TypeEnum>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data7) { _case_begin_1e90d7141:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40834ee_TypeEnum>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40834ee_TypeEnum>((jule::Any::Type*)&_1e4487639_Kind_mptr_data7); }; } } else { _case_begin_1e90d5d21:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40834ee_TypeEnum> _2212_def;; (*((jule::Ptr<_1e40834ee_TypeEnum>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e90d5c22:; }; } inline void _1e95d8a2c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e30d619b_Field>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1e95db117:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e30d619b_Field>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e30d619b_Field>(); }; } } else { _case_begin_1e95d9ce7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e30d619b_Field> _2212_def;; (*((jule::Ptr<_1e30d619b_Field>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e95d9be8:; }; } inline void _1e9688c97_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3929b43_FuncCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1e8753cec:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3929b43_FuncCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3929b43_FuncCallExpr>(); }; } } else { _case_begin_1e8755bde:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3929b43_FuncCallExpr> _2212_def;; (*((jule::Ptr<_1e3929b43_FuncCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e8754c10:; }; } inline void _1e877c331_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e411cbe8_Label>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type125) { _case_begin_1e877e92c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e411cbe8_Label>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e411cbe8_Label>(); }; } } else { _case_begin_1e877d60c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e411cbe8_Label> _2212_def;; (*((jule::Ptr<_1e411cbe8_Label>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e877d50d:; }; } inline void _1e9978064_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e32895a2_NameExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1e997a84c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e32895a2_NameExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e32895a2_NameExpr>(); }; } } else { _case_begin_1e997952c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e32895a2_NameExpr> _2212_def;; (*((jule::Ptr<_1e32895a2_NameExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e997942d:; }; } inline void _1e9a171be_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4448b7d_Value>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1e9a197ba:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e4448b7d_Value>(); }; } } else { _case_begin_1e9a1849a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4448b7d_Value> _2212_def;; (*((jule::Ptr<_1e4448b7d_Value>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e9a1839b:; }; } inline void _1e9a1ac2d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e333d18e_BuiltinPanicCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1e9a1d318:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e333d18e_BuiltinPanicCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e333d18e_BuiltinPanicCallExpr>(); }; } } else { _case_begin_1e9a1bee8:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _2212_def;; (*((jule::Ptr<_1e333d18e_BuiltinPanicCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e9a1bde9:; }; } inline void _1e9a1e54a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e34c7b53_Const>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1e9a21b46:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e34c7b53_Const>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e34c7b53_Const>(); }; } } else { _case_begin_1e9a20826:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e34c7b53_Const> _2212_def;; (*((jule::Ptr<_1e34c7b53_Const>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e9a20727:; }; } inline void _1e9aded46_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3294854_Var>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1e9ae2497:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3294854_Var>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3294854_Var>(); }; } } else { _case_begin_1e9ae1177:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3294854_Var> _2212_def;; (*((jule::Ptr<_1e3294854_Var>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e9ae1078:; }; } inline void _1e94b48d6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3288a68_Expr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_1e94b7048:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3288a68_Expr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3288a68_Expr>(); }; } } else { _case_begin_1e94b5c28:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3288a68_Expr> _2212_def;; (*((jule::Ptr<_1e3288a68_Expr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e94b5b29:; }; } inline void _1ea00e551_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e442d514_Var>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1ea011dc2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e442d514_Var>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e442d514_Var>(); }; } } else { _case_begin_1ea010aa2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e442d514_Var> _2212_def;; (*((jule::Ptr<_1e442d514_Var>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea0109a3:; }; } inline void _1ea0136ba_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e378d91e_UnaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1ea015d0a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e378d91e_UnaryExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e378d91e_UnaryExpr>(); }; } } else { _case_begin_1ea0149da:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e378d91e_UnaryExpr> _2212_def;; (*((jule::Ptr<_1e378d91e_UnaryExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea0148db:; }; } inline void _1ea16c824_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e449930a_Array>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data57) { _case_begin_1ea16ee20:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e449930a_Array>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e449930a_Array>((jule::Any::Type*)&_1e4487639_Kind_mptr_data57); }; } } else { _case_begin_1ea16db00:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e449930a_Array> _2212_def;; (*((jule::Ptr<_1e449930a_Array>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea16da01:; }; } inline void _1e9bcb73a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e30b9de9_StructIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_1e9bcdd9c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e30b9de9_StructIns>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1); }; } } else { _case_begin_1e9bcca7c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e30b9de9_StructIns> _2212_def;; (*((jule::Ptr<_1e30b9de9_StructIns>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e9bcc97d:; }; } inline void _1ea361ce3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328853a_MapType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_1ea364455:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e328853a_MapType>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e328853a_MapType>(); }; } } else { _case_begin_1ea363135:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e328853a_MapType> _2212_def;; (*((jule::Ptr<_1e328853a_MapType>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea363036:; }; } inline void _1ea367dc6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3289085_TupleExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1ea36a538:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3289085_TupleExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3289085_TupleExpr>(); }; } } else { _case_begin_1ea369218:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3289085_TupleExpr> _2212_def;; (*((jule::Ptr<_1e3289085_TupleExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea369119:; }; } inline void _1ea36dcab_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3292e18_Func>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_1ea37140c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3292e18_Func>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3292e18_Func>(); }; } } else { _case_begin_1ea3700dc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3292e18_Func> _2212_def;; (*((jule::Ptr<_1e3292e18_Func>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea36eedd:; }; } inline void _1ea380251_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e323a993_ArrayType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_1ea38285d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e323a993_ArrayType>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e323a993_ArrayType>(); }; } } else { _case_begin_1ea38153d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e323a993_ArrayType> _2212_def;; (*((jule::Ptr<_1e323a993_ArrayType>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea38143e:; }; } inline void _1ea387346_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e323a7d9_SliceType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_1ea389953:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e323a7d9_SliceType>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e323a7d9_SliceType>(); }; } } else { _case_begin_1ea388633:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e323a7d9_SliceType> _2212_def;; (*((jule::Ptr<_1e323a7d9_SliceType>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea388534:; }; } inline void _1ea38e480_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328975b_UnaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_1ea391dab:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e328975b_UnaryExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e328975b_UnaryExpr>(); }; } } else { _case_begin_1ea390a8b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e328975b_UnaryExpr> _2212_def;; (*((jule::Ptr<_1e328975b_UnaryExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea39098c:; }; } inline void _1ea39a4d0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e31979bb_ChanType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1ea39cadc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e31979bb_ChanType>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e31979bb_ChanType>(); }; } } else { _case_begin_1ea39b7bc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e31979bb_ChanType> _2212_def;; (*((jule::Ptr<_1e31979bb_ChanType>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea39b6bd:; }; } inline void _1ea45accc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328ad56_KeyValueExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1ea45d42d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e328ad56_KeyValueExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e328ad56_KeyValueExpr>(); }; } } else { _case_begin_1ea45c10d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e328ad56_KeyValueExpr> _2212_def;; (*((jule::Ptr<_1e328ad56_KeyValueExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea45c00e:; }; } inline void _1e83e9036_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e440c548_sema>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9) { _case_begin_1e83eb632:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e440c548_sema>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e440c548_sema>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9); }; } } else { _case_begin_1e83ea312:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e440c548_sema> _2212_def;; (*((jule::Ptr<_1e440c548_sema>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e83ea213:; }; } inline void _1e84a1bc1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3289915_VariadicExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1e84a4333:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3289915_VariadicExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3289915_VariadicExpr>(); }; } } else { _case_begin_1e84a3013:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3289915_VariadicExpr> _2212_def;; (*((jule::Ptr<_1e3289915_VariadicExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e84a2e14:; }; } inline void _1ea17c9bb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328b20d_SliceExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1ea18011c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e328b20d_SliceExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e328b20d_SliceExpr>(); }; } } else { _case_begin_1ea17dcec:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e328b20d_SliceExpr> _2212_def;; (*((jule::Ptr<_1e328b20d_SliceExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea17dbed:; }; } inline void _1ea181d55_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328a8a0_BraceLit>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1ea1844b7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e328a8a0_BraceLit>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e328a8a0_BraceLit>(); }; } } else { _case_begin_1ea183197:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e328a8a0_BraceLit> _2212_def;; (*((jule::Ptr<_1e328a8a0_BraceLit>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea183098:; }; } inline void _1ea1c686c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4123b22_scopeChecker>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3) { _case_begin_1ea1c8ece:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4123b22_scopeChecker>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4123b22_scopeChecker>((jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data3); }; } } else { _case_begin_1ea1c7bae:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4123b22_scopeChecker> _2212_def;; (*((jule::Ptr<_1e4123b22_scopeChecker>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea1c7ab0:; }; } inline void _1eb837b47_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4491a2d_Prim>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data45) { _case_begin_1eb83a243:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4491a2d_Prim>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4491a2d_Prim>((jule::Any::Type*)&_1e4487639_Kind_mptr_data45); }; } } else { _case_begin_1eb838e23:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4491a2d_Prim> _2212_def;; (*((jule::Ptr<_1e4491a2d_Prim>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb838d24:; }; } inline void _1eb83b4ec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4495c52_Chan>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data47) { _case_begin_1eb83db1a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4495c52_Chan>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4495c52_Chan>((jule::Any::Type*)&_1e4487639_Kind_mptr_data47); }; } } else { _case_begin_1eb83c7ea:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4495c52_Chan> _2212_def;; (*((jule::Ptr<_1e4495c52_Chan>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb83c6eb:; }; } inline void _1eb83edc4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e44966ae_Sptr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data49) { _case_begin_1eb8424e2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e44966ae_Sptr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e44966ae_Sptr>((jule::Any::Type*)&_1e4487639_Kind_mptr_data49); }; } } else { _case_begin_1eb8411c2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e44966ae_Sptr> _2212_def;; (*((jule::Ptr<_1e44966ae_Sptr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb8410c3:; }; } inline void _1eb84379b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4499c67_Ptr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data59) { _case_begin_1eb845db9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4499c67_Ptr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4499c67_Ptr>((jule::Any::Type*)&_1e4487639_Kind_mptr_data59); }; } } else { _case_begin_1eb844a99:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4499c67_Ptr> _2212_def;; (*((jule::Ptr<_1e4499c67_Ptr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb84499a:; }; } inline void _1eb84954e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e44971b5_Slice>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data51) { _case_begin_1eb84bb4a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e44971b5_Slice>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e44971b5_Slice>((jule::Any::Type*)&_1e4487639_Kind_mptr_data51); }; } } else { _case_begin_1eb84a82a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e44971b5_Slice> _2212_def;; (*((jule::Ptr<_1e44971b5_Slice>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb84a72b:; }; } inline void _1eb84ce04_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e414e8d9_FuncIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data41) { _case_begin_1eb850522:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e414e8d9_FuncIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data41); }; } } else { _case_begin_1eb84e202:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _2212_def;; (*((jule::Ptr<_1e414e8d9_FuncIns>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb84e103:; }; } inline void _1eb853b0d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4498639_Map>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data55) { _case_begin_1eb85621a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4498639_Map>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4498639_Map>((jule::Any::Type*)&_1e4487639_Kind_mptr_data55); }; } } else { _case_begin_1eb854dea:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4498639_Map> _2212_def;; (*((jule::Ptr<_1e4498639_Map>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb854ceb:; }; } inline void _1eb8574c4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4497ade_Tuple>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data53) { _case_begin_1eb859ae2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4497ade_Tuple>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4497ade_Tuple>((jule::Any::Type*)&_1e4487639_Kind_mptr_data53); }; } } else { _case_begin_1eb8587c2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4497ade_Tuple> _2212_def;; (*((jule::Ptr<_1e4497ade_Tuple>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb8586c3:; }; } inline void _1eb860bc5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e39d2_comptimeStructFields>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data13) { _case_begin_1eb8632b0:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40e39d2_comptimeStructFields>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40e39d2_comptimeStructFields>((jule::Any::Type*)&_1e4487639_Kind_mptr_data13); }; } } else { _case_begin_1eb861e90:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40e39d2_comptimeStructFields> _2212_def;; (*((jule::Ptr<_1e40e39d2_comptimeStructFields>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb861d91:; }; } inline void _1eb86447b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40a04b6_comptimeStructField>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data11) { _case_begin_1eb866add:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40a04b6_comptimeStructField>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40a04b6_comptimeStructField>((jule::Any::Type*)&_1e4487639_Kind_mptr_data11); }; } } else { _case_begin_1eb8657bd:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40a04b6_comptimeStructField> _2212_def;; (*((jule::Ptr<_1e40a04b6_comptimeStructField>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb8656be:; }; } inline void _1eb867ca9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e7981_comptimeEnumFields>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data21) { _case_begin_1eb86a41b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40e7981_comptimeEnumFields>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40e7981_comptimeEnumFields>((jule::Any::Type*)&_1e4487639_Kind_mptr_data21); }; } } else { _case_begin_1eb8690eb:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40e7981_comptimeEnumFields> _2212_def;; (*((jule::Ptr<_1e40e7981_comptimeEnumFields>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb868eec:; }; } inline void _1eb86b5d7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e66d8_comptimeEnumField>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data19) { _case_begin_1eb873aa6:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40e66d8_comptimeEnumField>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40e66d8_comptimeEnumField>((jule::Any::Type*)&_1e4487639_Kind_mptr_data19); }; } } else { _case_begin_1eb86c929:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40e66d8_comptimeEnumField> _2212_def;; (*((jule::Ptr<_1e40e66d8_comptimeEnumField>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb86c82a:; }; } inline void _1eb874c72_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40eae5c_comptimeParams>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data25) { _case_begin_1eb8773d4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40eae5c_comptimeParams>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40eae5c_comptimeParams>((jule::Any::Type*)&_1e4487639_Kind_mptr_data25); }; } } else { _case_begin_1eb8760b4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40eae5c_comptimeParams> _2212_def;; (*((jule::Ptr<_1e40eae5c_comptimeParams>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb875eb5:; }; } inline void _1eb8785a0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e9378_comptimeParam>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data23) { _case_begin_1eb87ac12:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40e9378_comptimeParam>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40e9378_comptimeParam>((jule::Any::Type*)&_1e4487639_Kind_mptr_data23); }; } } else { _case_begin_1eb8798e2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40e9378_comptimeParam> _2212_def;; (*((jule::Ptr<_1e40e9378_comptimeParam>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb8797e3:; }; } inline void _1eb87bdcd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40c2197_comptimeRange>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data9) { _case_begin_1eb87e540:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40c2197_comptimeRange>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40c2197_comptimeRange>((jule::Any::Type*)&_1e4487639_Kind_mptr_data9); }; } } else { _case_begin_1eb87d220:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40c2197_comptimeRange> _2212_def;; (*((jule::Ptr<_1e40c2197_comptimeRange>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb87d121:; }; } inline void _1eb88070b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40ec821_comptimeTypeInfos>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data27) { _case_begin_1eb882d6d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40ec821_comptimeTypeInfos>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40ec821_comptimeTypeInfos>((jule::Any::Type*)&_1e4487639_Kind_mptr_data27); }; } } else { _case_begin_1eb881a4d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40ec821_comptimeTypeInfos> _2212_def;; (*((jule::Ptr<_1e40ec821_comptimeTypeInfos>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb88194e:; }; } inline void _1eb884039_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40ee229_comptimeTypeInfo>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data29) { _case_begin_1eb88669b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40ee229_comptimeTypeInfo>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40ee229_comptimeTypeInfo>((jule::Any::Type*)&_1e4487639_Kind_mptr_data29); }; } } else { _case_begin_1eb88537b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40ee229_comptimeTypeInfo> _2212_def;; (*((jule::Ptr<_1e40ee229_comptimeTypeInfo>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb88527c:; }; } inline void _1eb887867_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e4d9b_comptimeStatics>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data17) { _case_begin_1eb889ec9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40e4d9b_comptimeStatics>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40e4d9b_comptimeStatics>((jule::Any::Type*)&_1e4487639_Kind_mptr_data17); }; } } else { _case_begin_1eb888ba9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40e4d9b_comptimeStatics> _2212_def;; (*((jule::Ptr<_1e40e4d9b_comptimeStatics>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb888aaa:; }; } inline void _1eb88b195_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e40e443e_comptimeStatic>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data15) { _case_begin_1eb88d807:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e40e443e_comptimeStatic>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e40e443e_comptimeStatic>((jule::Any::Type*)&_1e4487639_Kind_mptr_data15); }; } } else { _case_begin_1eb88c4d7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e40e443e_comptimeStatic> _2212_def;; (*((jule::Ptr<_1e40e443e_comptimeStatic>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb88c3d8:; }; } inline void _1eb88e9c3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4105b37_comptimeValue>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data31) { _case_begin_1eb892135:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4105b37_comptimeValue>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4105b37_comptimeValue>((jule::Any::Type*)&_1e4487639_Kind_mptr_data31); }; } } else { _case_begin_1eb890d15:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4105b37_comptimeValue> _2212_def;; (*((jule::Ptr<_1e4105b37_comptimeValue>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb890c16:; }; } inline void _1eb893301_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e410e1a1_comptimeDecl>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data39) { _case_begin_1eb895963:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e410e1a1_comptimeDecl>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e410e1a1_comptimeDecl>((jule::Any::Type*)&_1e4487639_Kind_mptr_data39); }; } } else { _case_begin_1eb894643:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e410e1a1_comptimeDecl> _2212_def;; (*((jule::Ptr<_1e410e1a1_comptimeDecl>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb894544:; }; } inline void _1eb896b2e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e410c18d_comptimeDecls>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data37) { _case_begin_1eb899291:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e410c18d_comptimeDecls>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e410c18d_comptimeDecls>((jule::Any::Type*)&_1e4487639_Kind_mptr_data37); }; } } else { _case_begin_1eb897e71:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e410c18d_comptimeDecls> _2212_def;; (*((jule::Ptr<_1e410c18d_comptimeDecls>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb897d72:; }; } inline void _1eb89a45c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e410a5a9_comptimeFile>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data35) { _case_begin_1eb89cabe:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e410a5a9_comptimeFile>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e410a5a9_comptimeFile>((jule::Any::Type*)&_1e4487639_Kind_mptr_data35); }; } } else { _case_begin_1eb89b79e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e410a5a9_comptimeFile> _2212_def;; (*((jule::Ptr<_1e410a5a9_comptimeFile>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb89b6a0:; }; } inline void _1eb89dc8a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4108be5_comptimeFiles>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data33) { _case_begin_1eb8a13ec:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4108be5_comptimeFiles>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1e4108be5_comptimeFiles>((jule::Any::Type*)&_1e4487639_Kind_mptr_data33); }; } } else { _case_begin_1eb8a00cc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4108be5_comptimeFiles> _2212_def;; (*((jule::Ptr<_1e4108be5_comptimeFiles>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb89eecd:; }; } inline void _1eb91a1e1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e30b9de9_StructIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1eb91c820:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e30b9de9_StructIns>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e30b9de9_StructIns>(); }; } } else { _case_begin_1eb91b500:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e30b9de9_StructIns> _2212_def;; (*((jule::Ptr<_1e30b9de9_StructIns>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1eb91b401:; }; } inline void _1ebacb6c1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e331eabb_SlicingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1ebacdcab:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e331eabb_SlicingExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e331eabb_SlicingExpr>(); }; } } else { _case_begin_1ebacc98b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e331eabb_SlicingExpr> _2212_def;; (*((jule::Ptr<_1e331eabb_SlicingExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ebacc88c:; }; } inline void _20a61bc19_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e328a4a4_CallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_20a61e36a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e328a4a4_CallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e328a4a4_CallExpr>(); }; } } else { _case_begin_20a61d04a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e328a4a4_CallExpr> _2212_def;; (*((jule::Ptr<_1e328a4a4_CallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20a61ce4b:; }; } inline void _20ab82b97_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4080c27_BuiltinErrorCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type105) { _case_begin_20ab852b5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4080c27_BuiltinErrorCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e4080c27_BuiltinErrorCallExpr>(); }; } } else { _case_begin_20ab83e95:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _2212_def;; (*((jule::Ptr<_1e4080c27_BuiltinErrorCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20ab83d96:; }; } inline void _20ab8e9a6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e35c318d_CastingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_20ab92080:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e35c318d_CastingExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e35c318d_CastingExpr>(); }; } } else { _case_begin_20ab90c60:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e35c318d_CastingExpr> _2212_def;; (*((jule::Ptr<_1e35c318d_CastingExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20ab90b61:; }; } inline void _20ad00ba0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e333ced5_BuiltinNewCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_20ad03279:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e333ced5_BuiltinNewCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e333ced5_BuiltinNewCallExpr>(); }; } } else { _case_begin_20ad01e59:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e333ced5_BuiltinNewCallExpr> _2212_def;; (*((jule::Ptr<_1e333ced5_BuiltinNewCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20ad01d5a:; }; } inline void _20ad57542_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4121636_Fall>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_20ad59b1b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4121636_Fall>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e4121636_Fall>(); }; } } else { _case_begin_20ad587eb:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4121636_Fall> _2212_def;; (*((jule::Ptr<_1e4121636_Fall>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20ad586ec:; }; } inline void _20aaa3755_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e4080243_BuiltinAppendCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_20aaa5db7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e4080243_BuiltinAppendCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e4080243_BuiltinAppendCallExpr>(); }; } } else { _case_begin_20aaa4a97:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _2212_def;; (*((jule::Ptr<_1e4080243_BuiltinAppendCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20aaa4998:; }; } inline void _20aaa8309_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e330c625_SliceExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_20aaaa96b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e330c625_SliceExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e330c625_SliceExpr>(); }; } } else { _case_begin_20aaa964b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e330c625_SliceExpr> _2212_def;; (*((jule::Ptr<_1e330c625_SliceExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20aaa954c:; }; } inline void _20ab046a7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e39b9b17_TupleExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_20ab06d08:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e39b9b17_TupleExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e39b9b17_TupleExpr>(); }; } } else { _case_begin_20ab059d8:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e39b9b17_TupleExpr> _2212_def;; (*((jule::Ptr<_1e39b9b17_TupleExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20ab058d9:; }; } inline void _20ae14368_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e376adb3_BinaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_20ae16986:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e376adb3_BinaryExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e376adb3_BinaryExpr>(); }; } } else { _case_begin_20ae15666:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e376adb3_BinaryExpr> _2212_def;; (*((jule::Ptr<_1e376adb3_BinaryExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20ae15567:; }; } inline void _1ea5c5cc1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3a91edb_BuiltinLenCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_1ea5c83cd:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3a91edb_BuiltinLenCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3a91edb_BuiltinLenCallExpr>(); }; } } else { _case_begin_1ea5c70ad:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _2212_def;; (*((jule::Ptr<_1e3a91edb_BuiltinLenCallExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1ea5c6eae:; }; } inline void _20ae6d56a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e5d18e75_ArrayAsSlice>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type222) { _case_begin_20a8b05b7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e5d18e75_ArrayAsSlice>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e5d18e75_ArrayAsSlice>(); }; } } else { _case_begin_20ae6e879:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e5d18e75_ArrayAsSlice> _2212_def;; (*((jule::Ptr<_1e5d18e75_ArrayAsSlice>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20ae6e77a:; }; } inline void _20b1e642a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3974ee0_IndexingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_20b1e8a04:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3974ee0_IndexingExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3974ee0_IndexingExpr>(); }; } } else { _case_begin_20b1e76d4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3974ee0_IndexingExpr> _2212_def;; (*((jule::Ptr<_1e3974ee0_IndexingExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20b1e75d5:; }; } inline void _20b342158_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e407ea6c_ChanRecv>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type116) { _case_begin_20b344765:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e407ea6c_ChanRecv>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e407ea6c_ChanRecv>(); }; } } else { _case_begin_20b343445:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e407ea6c_ChanRecv> _2212_def;; (*((jule::Ptr<_1e407ea6c_ChanRecv>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20b343346:; }; } inline void _20b354eb2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e407ec26_ChanSend>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type117) { _case_begin_20b357613:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e407ec26_ChanSend>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e407ec26_ChanSend>(); }; } } else { _case_begin_20b3562e3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e407ec26_ChanSend> _2212_def;; (*((jule::Ptr<_1e407ec26_ChanSend>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20b3561e4:; }; } inline void _20b3c8b90_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3a8274b_AnonFuncExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type177) { _case_begin_20b3cb2e1:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3a8274b_AnonFuncExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3a8274b_AnonFuncExpr>(); }; } } else { _case_begin_20b3c9ec1:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3a8274b_AnonFuncExpr> _2212_def;; (*((jule::Ptr<_1e3a8274b_AnonFuncExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_20b3c9dc2:; }; } inline void _1e9ede9a4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1e3a82d56_StructSubIdentExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1e9ee20a0:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1e3a82d56_StructSubIdentExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>(); }; } } else { _case_begin_1e9ee0c80:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_216116252_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _2212_def;; (*((jule::Ptr<_1e3a82d56_StructSubIdentExpr>*)(_216116252_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1e9ee0b81:; }; } inline jule::Ptr<_23bd0ac78_thread> _23bd0c0ed_newThread(void) { jule::Ptr<_23bd0ac78_thread> _846_t; _846_t = jule::new_ptr<_23bd0ac78_thread>(_23bd0ac78_thread{._field_os=_21623ab18_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_23bd0ac78_thread>(nullptr)});; { _1e6589c9a_Smartptr* _997_p; _997_p = ((_1e6589c9a_Smartptr*)((&(_846_t))));; __jule_RCFree((*(_997_p))._field_Ref); (*_997_p)._field_Ref=nullptr; }; (*_846_t.alloc)._field_state|=jule::U32(1LL); { return _846_t; }; } inline jule::Ptr<_23bd0ac78_thread> _23bd0c241_pushNewThread(void) { _21625444a_lock(&_23bd0b66e_threadMutex); jule::Ptr<_23bd0ac78_thread> _1186_t; _1186_t = _23bd0b8c2_threads;; { _iter_begin_1e658aedd:; jule::Bool _12ba9a1e0_expr = (_1186_t != nullptr); if (_12ba9a1e0_expr) { { if (((jule::U32)(((*(_1186_t))._field_state & jule::U32(4LL))) == jule::U32(4LL))) { (*_1186_t.alloc)._field_state=jule::U32(1LL); (*_1186_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1186_t.alloc)._field_frame=jule::I32(0LL); { return _1186_t; }; }; if (((*(_1186_t))._field_next == nullptr)) { goto _iter_end_1e658aedd; }; } _iter_next_1e658aedd:; { _1186_t=(*(_1186_t))._field_next; }; goto _iter_begin_1e658aedd; } _iter_end_1e658aedd:; }; (*(_1186_t))._field_next=_23bd0c0ed_newThread(); { return (*_1186_t.alloc)._field_next; }; } inline jule::Ptr<_23bd0ac78_thread> _23bd0c384_getCurrentThread(void) { pthread_t _1372_id; _1372_id = _21623b960_currentThreadID();; jule::Ptr<_23bd0ac78_thread> _1386_t; _1386_t = _23bd0b8c2_threads;; { _iter_begin_1e658de36:; jule::Bool _12ba9c8d0_expr = (_1386_t != nullptr); if (_12ba9c8d0_expr) { { if (_21623b047_equal(&(*(_1386_t))._field_os, _1372_id)) { { return _1386_t; }; }; } _iter_next_1e658de36:; { _1386_t=(*(_1386_t))._field_next; }; goto _iter_begin_1e658de36; } _iter_end_1e658de36:; }; { return nullptr; }; } inline void _23bd0c4c7_yield(jule::Uintptr _15010_mu, jule::U32 _15027_reason) { _21625444a_lock(&_23bd0b66e_threadMutex); jule::Ptr<_23bd0ac78_thread> _1526_t; _1526_t = _23bd0c384_getCurrentThread();; if ((_1526_t == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: thread is not exist",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/thread.jule:154:8",29));; }; if (((jule::U32)((_15027_reason & jule::U32(2048LL))) == jule::U32(2048LL))) { (*(_1526_t))._field_frame=jule::I32(4LL); _15027_reason&=jule::U32(4294965247LL); }; (*(_1526_t))._field_state|=(jule::U32)((jule::U32(2LL) | _15027_reason)); (*_1526_t.alloc)._field_mu=_15010_mu; jule::Bool _1642_frameConsumed; _1642_frameConsumed = _23bd0c75d_checkDeadlock(_15010_mu, _15027_reason);; _216254648_unlock(&_23bd0b66e_threadMutex); if ((((_15010_mu != jule::Uintptr(0LL)) && ((jule::U32)((_15027_reason & jule::U32(128LL))) != jule::U32(128LL))) && ((jule::U32)((_15027_reason & jule::U32(64LL))) != jule::U32(64LL)))) { { _216254648_unlock(((_21625411a_fmutex*)(_15010_mu))); }; }; if (_1642_frameConsumed) { _2161472a5_sleep(jule::I64(1000000LL)); } else { _21623bb2a_osyield(); }; _21625444a_lock(&_23bd0b66e_threadMutex); (*_1526_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1526_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _15027_reason))))); _216254648_unlock(&_23bd0b66e_threadMutex); } inline void _23bd0c61a_closeThread(void* _22016_tptr) { _21625444a_lock(&_23bd0b66e_threadMutex); jule::Ptr<_23bd0ac78_thread> _2226_t; _2226_t = _23bd0b8c2_threads;; { _iter_begin_1e6595a64:; jule::Bool _12baa21c0_expr = (_2226_t != nullptr); if (_12baa21c0_expr) { { if (((&((*(_2226_t))._field_os._field_handle)) == _22016_tptr)) { (*_2226_t.alloc)._field_state=jule::U32(4LL); if (((jule::I32)((_23bd0bb25_threadCases & jule::I32(2LL))) == jule::I32(2LL))) { _23bd0c75d_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _216254648_unlock(&_23bd0b66e_threadMutex); goto _iter_end_1e6595a64; }; } _iter_next_1e6595a64:; { _2226_t=(*(_2226_t))._field_next; }; goto _iter_begin_1e6595a64; } _iter_end_1e6595a64:; }; } inline jule::Bool _23bd0c75d_checkDeadlock(jule::Uintptr _24518_mu, jule::U32 _24531_reason) { jule::Bool __jule_func_result = false; jule::I32 _4106_wgRuns; _4106_wgRuns = 0LL;; jule::I32 _4116_condRuns; _4116_condRuns = 0LL;; jule::I32 _4126_nonlocked; _4126_nonlocked = 0LL;; jule::Ptr<_23bd0ac78_thread> _4156_t; _4156_t = _23bd0b8c2_threads;; { _iter_begin_1e6598e41:; jule::Bool _12baa4cb0_expr = (_4156_t != nullptr); if (_12baa4cb0_expr) { { if (((jule::U32)(((*(_4156_t))._field_state & jule::U32(1LL))) == jule::U32(1LL))) { if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(2LL))) != jule::U32(2LL))) { return __jule_func_result;; }; if ((((*_4156_t.alloc)._field_mu != jule::Uintptr(0LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(128LL))) == jule::U32(128LL)))) { if ((_1e659aa8b_Load(((jule::U32*)((*_4156_t.alloc)._field_mu)), jule::I32(0LL)) > jule::U32(0LL))) { return __jule_func_result;; }; }; if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(64LL))) != jule::U32(64LL))) { (_4106_wgRuns)++; if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(256LL))) != jule::U32(256LL))) { (_4116_condRuns)++; if ((((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(128LL))) != jule::U32(128LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { (_4126_nonlocked)++; }; }; }; }; } _iter_next_1e6598e41:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1e6598e41; } _iter_end_1e6598e41:; }; if (((_4106_wgRuns >= jule::I32(1LL)) && ((jule::U32)((_24531_reason & jule::U32(64LL))) == jule::U32(64LL)))) { return __jule_func_result;; }; if (((_4116_condRuns >= jule::I32(1LL)) && ((jule::U32)((_24531_reason & jule::U32(256LL))) == jule::U32(256LL)))) { return __jule_func_result;; }; if (((_4126_nonlocked >= jule::I32(1LL)) && ((jule::U32)((_24531_reason & jule::U32(128LL))) == jule::U32(128LL)))) { return __jule_func_result;; }; if (((_24518_mu != jule::Uintptr(0LL)) && (((jule::U32)((_24531_reason & jule::U32(32LL))) == jule::U32(32LL)) || ((jule::U32)((_24531_reason & jule::U32(16LL))) == jule::U32(16LL))))) { _4156_t=_23bd0b8c2_threads; { _iter_begin_1e65a309e:; jule::Bool _12baac490_expr = (_4156_t != nullptr); if (_12baac490_expr) { { if ((((jule::U32)(((*(_4156_t))._field_state & jule::U32(512LL))) == jule::U32(512LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { return __jule_func_result;; }; if (((*(_4156_t))._field_mu == _24518_mu)) { jule::Ptr<_23bd0ac78_thread> _5109_lt; _5109_lt = _23bd0b8c2_threads;; { _iter_begin_1e65a37ca:; jule::Bool _12baacae0_expr = (_5109_lt != nullptr); if (_12baacae0_expr) { { if (((*(_5109_lt))._field_mu == (*_4156_t.alloc)._field_mu)) { if ((((jule::U32)(((*_5109_lt.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)))) { return __jule_func_result;; }; if ((((jule::U32)(((*_5109_lt.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)))) { return __jule_func_result;; }; }; } _iter_next_1e65a37ca:; { _5109_lt=(*(_5109_lt))._field_next; }; goto _iter_begin_1e65a37ca; } _iter_end_1e65a37ca:; }; }; } _iter_next_1e65a309e:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1e65a309e; } _iter_end_1e65a309e:; }; }; _4156_t=_23bd0b8c2_threads; { _iter_begin_1e65a2c3b:; jule::Bool _12baac190_expr = (_4156_t != nullptr); if (_12baac190_expr) { { if ((((jule::U32)(((*(_4156_t))._field_state & jule::U32(1LL))) == jule::U32(1LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(2LL))) == jule::U32(2LL)))) { if (((*_4156_t.alloc)._field_frame > jule::I32(0LL))) { ((*_4156_t.alloc)._field_frame)--; __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1e65a2c3b:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1e65a2c3b; } _iter_end_1e65a2c3b:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: all threads are asleep - deadlock!",43) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/thread.jule:542:7",29));; } inline jule::F64 __jule_NaN(void) { { return _23bd0db49_f64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::F64 __jule_Inf(jule::I32 _218_sign) { if ((_218_sign >= jule::I32(0LL))) { { return _23bd0db49_f64frombits(jule::U64(9218868437227405312LL)); }; }; { return _23bd0db49_f64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::F64 _23bd0d770_abs(jule::F64 _298_x) { { return _23bd0db49_f64frombits((jule::U64)((_23bd0da06_f64bits(_298_x) & jule::U64(9223372036854775807LL)))); }; } inline jule::Bool _23bd0d8b3_isNaN(jule::F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline jule::U64 _23bd0da06_f64bits(jule::F64 _3512_f) { { return (*(((jule::U64*)((&(_3512_f)))))); }; } inline jule::F64 _23bd0db49_f64frombits(jule::U64 _3816_b) { { return (*(((jule::F64*)((&(_3816_b)))))); }; } inline jule::F64 _23bd0dc8c_copysign(jule::F64 _4113_f, jule::F64 _4121_sign) { ; { return _23bd0db49_f64frombits((jule::U64)(((jule::U64)((_23bd0da06_f64bits(_4113_f) & jule::U64(9223372036854775807LL))) | (jule::U64)((_23bd0da06_f64bits(_4121_sign) & jule::U64(9223372036854775808LLU)))))); }; } inline jule::Bool _23bd0ddd0_isFinite(jule::F64 _4713_f) { { return (!(_23bd0d8b3_isNaN((_4713_f - _4713_f)))); }; } inline jule::Bool _23bd0e023_isInf(jule::F64 _5210_f) { { return ((!(_23bd0d8b3_isNaN(_5210_f))) && (!(_23bd0ddd0_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _23bd0e2ed_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 _23bd0e771_add64(jule::U64 _8410_x, jule::U64 _8418_y, jule::U64 _8426_carry) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_8410_x + _8418_y)) + _8426_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_8410_x & _8418_y)) | (jule::U64)(((jule::U64)((_8410_x | _8418_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline jule::U32 _23bd0eae5_fastModN(jule::U32 _9413_x, jule::U32 _9421_n) { { return static_cast((jule::U64)(((jule::U64)((static_cast(_9413_x) * static_cast(_9421_n))) >> jule::U64(32LL)))); }; } inline void _23bd10e59_randinit(void) { _23bd106a6_init(&_23bd10cb1___rand, static_cast(_21623cc91_nanotime()), static_cast(static_cast(_23bd0b8c2_threads))); } inline jule::U64 _23bd1119b_rand(void) { _21625444a_lock(&_23bd10cb1___rand._field_mu); jule::U64 _862_r; _862_r = _23bd1093c_next(&_23bd10cb1___rand);; _216254648_unlock(&_23bd10cb1___rand._field_mu); { return _862_r; }; } inline jule::Str __jule_ptrToStr(void* _1213_p) { if ((_1213_p == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; ; jule::Slice _176_buf; _176_buf = ({ auto __jule_collection = jule::Slice::alloc(100LL, 100LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _186_i; _186_i = (jule::I32)((_176_buf.len() - jule::I32(1LL)));; jule::U64 _196_n; _196_n = static_cast(((jule::Uintptr)(_1213_p)));; { _iter_begin_1e65bd938:; jule::Bool _12bac15b0_expr = (_186_i > jule::I32(0LL)); if (_12bac15b0_expr) { { _176_buf[_186_i]=jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U64)((_196_n % jule::U64(16LL))))); if ((_196_n < jule::U64(16LL))) { goto _iter_end_1e65bd938; }; _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_1e65bd938:; { (_186_i)--; }; goto _iter_begin_1e65bd938; } _iter_end_1e65bd938:; }; (_186_i)--; _176_buf[_186_i]='x'; (_186_i)--; _176_buf[_186_i]='0'; { return _21590bb58_StrFromBytes(_176_buf.slice(_186_i)); }; } inline jule::Str __jule_boolToStr(jule::Bool _3614_b) { if (_3614_b) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } inline jule::Str __jule_i64ToStr(jule::I64 _4513_x) { if ((_4513_x < jule::I64(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + __jule_u64ToStr(static_cast((jule::I64)((-(_4513_x)))))); }; }; { return __jule_u64ToStr(static_cast(_4513_x)); }; } inline jule::Str __jule_u64ToStr(jule::U64 _5417_x) { jule::Slice _556_buf; _556_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _562_n; _562_n = _2161106be_u64ToBuf(_556_buf, _5417_x);; (_556_buf).mut_slice(jule::I32(0LL), _562_n);; { return _21590bb58_StrFromBytes(_556_buf); }; } inline jule::I32 _2161106be_u64ToBuf(jule::Slice _6317_buf, jule::U64 _6334_x) { if ((_6334_x == jule::U64(0LL))) { _6317_buf[0LL]='0'; { return jule::I32(1LL); }; }; jule::I32 _686_i; _686_i = 0LL;; { _iter_begin_1e65c3c7e:; jule::Bool _12bac5a80_expr = (_6334_x >= jule::U64(10LL)); if (_12bac5a80_expr) { { jule::U64 _703_q; _703_q = ({ jule::U64 __jule_x = _6334_x; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _6317_buf[_686_i]=static_cast((jule::U64)(((jule::U64)(('0' + _6334_x)) - (jule::U64)((_703_q * jule::U64(10LL)))))); (_686_i)++; _6334_x=_703_q; } _iter_next_1e65c3c7e:; goto _iter_begin_1e65c3c7e; } _iter_end_1e65c3c7e:; }; jule::I32 _762_n; _762_n = (jule::I32)((_686_i + jule::I32(1LL)));; _6317_buf[_686_i]=static_cast((jule::U64)(('0' + _6334_x))); _686_i=jule::I32(0LL); jule::I32 _816_j; _816_j = (jule::I32)((_762_n - jule::I32(1LL)));; { _iter_begin_1e65c680e:; jule::Bool _12bac7e20_expr = (_686_i < _816_j); if (_12bac7e20_expr) { { std::swap(_6317_buf[_686_i], _6317_buf[_816_j]); } _iter_next_1e65c680e:; { { jule::I32 ___jule_assign_arg = (jule::I32)((_686_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_816_j - jule::I32(1LL))); _686_i = ___jule_assign_arg; _816_j = _1___jule_assign_arg; }; }; goto _iter_begin_1e65c680e; } _iter_end_1e65c680e:; }; { return _762_n; }; } inline jule::Str __jule_f64ToStr(jule::F64 _9117_v) { { if ((true == (_9117_v != _9117_v))) { _case_begin_1e65c8558:; { { return __jule_strBytePtr((jule::U8*)"NaN",3); }; } } else if ((true == (((_9117_v + _9117_v) == _9117_v) && (_9117_v > jule::F64(0LL))))) { _case_begin_1e65c85be:; { { return __jule_strBytePtr((jule::U8*)"+Inf",4); }; } } else if ((true == (((_9117_v + _9117_v) == _9117_v) && (_9117_v < jule::F64(0LL))))) { _case_begin_1e65c8635:; { { return __jule_strBytePtr((jule::U8*)"-Inf",4); }; } } _match_end_1e65c6de7:; }; ; jule::Array _10210_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*14); __jule_collection; });; _10210_buf.__at(0LL)='+'; jule::I32 _1046_e; _1046_e = 0LL;; if ((_9117_v == jule::F64(0LL))) { if ((({ jule::F64 __jule_x = jule::F64(1LL); jule::F64 __jule_y = _9117_v; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }) < jule::F64(0LL))) { _10210_buf.__at(0LL)='-'; }; } else { if ((_9117_v < jule::F64(0LL))) { _9117_v=(-(_9117_v)); _10210_buf.__at(0LL)='-'; }; { _iter_begin_1e65cb946:; jule::Bool _12bacc120_expr = (_9117_v >= jule::F64(10LL)); if (_12bacc120_expr) { { (_1046_e)++; _9117_v = ({ jule::F64 __jule_x = _9117_v; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } _iter_next_1e65cb946:; goto _iter_begin_1e65cb946; } _iter_end_1e65cb946:; }; { _iter_begin_1e65cba45:; jule::Bool _12bacc200_expr = (_9117_v < jule::F64(1LL)); if (_12bacc200_expr) { { (_1046_e)--; _9117_v*=jule::F64(10LL); } _iter_next_1e65cba45:; goto _iter_begin_1e65cba45; } _iter_end_1e65cba45:; }; jule::F64 _1267_h; _1267_h = jule::F64(5LL);; jule::I32 _1277_i; _1277_i = 0LL;; { _iter_begin_1e65cca02:; jule::Bool _12baccef0_expr = (_1277_i < jule::I32(7LL)); if (_12baccef0_expr) { { _1267_h = ({ jule::F64 __jule_x = _1267_h; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } _iter_next_1e65cca02:; { (_1277_i)++; }; goto _iter_begin_1e65cca02; } _iter_end_1e65cca02:; }; _9117_v+=_1267_h; if ((_9117_v >= jule::F64(10LL))) { (_1046_e)++; _9117_v = ({ jule::F64 __jule_x = _9117_v; jule::F64 __jule_y = jule::F64(10LL); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); }; }; jule::I32 _1396_i; _1396_i = 0LL;; { _iter_begin_1e65cdc34:; jule::Bool _12bacde10_expr = (_1396_i < jule::I32(7LL)); if (_12bacde10_expr) { { jule::I32 _1413_s; _1413_s = static_cast(_9117_v);; _10210_buf[(jule::I32)((_1396_i + jule::I32(2LL)))]=static_cast((jule::I32)((_1413_s + '0'))); _9117_v-=static_cast(_1413_s); _9117_v*=jule::F64(10LL); } _iter_next_1e65cdc34:; { (_1396_i)++; }; goto _iter_begin_1e65cdc34; } _iter_end_1e65cdc34:; }; _10210_buf.__at(1LL)=_10210_buf.__at(2LL); _10210_buf.__at(2LL)='.'; _10210_buf.__at(9LL)='e'; _10210_buf.__at(10LL)='+'; if ((_1046_e < jule::I32(0LL))) { _1046_e=(jule::I32)((-(_1046_e))); _10210_buf.__at(10LL)='-'; }; _10210_buf.__at(11LL)=(jule::U8)((static_cast(({ jule::I32 __jule_x = _1046_e; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0')); _10210_buf.__at(12LL)=(jule::U8)(((jule::U8)((static_cast(({ jule::I32 __jule_x = _1046_e; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0')); _10210_buf.__at(13LL)=(jule::U8)((static_cast((jule::I32)((_1046_e % jule::I32(10LL)))) + '0')); { return _21590bb58_StrFromBytes(_10210_buf.slice(jule::I32(0LL))); }; } inline jule::Str _216110a65_cmplx128ToStr(_23bcc01c1__cmplx128 _16218_c) { jule::Slice _1636_buf; _1636_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 17LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _1636_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1636_buf=_1e65d4cc3_memappend(_1636_buf,__jule_f64ToStr(_16218_c._field_real)); { jule::Slice &__jule_push_dest = _1636_buf; _1e6137309_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1636_buf=_1e65d4cc3_memappend(_1636_buf,__jule_f64ToStr(_16218_c._field_imag)); { jule::Slice &__jule_push_dest = _1636_buf; _1e6137309_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _21590bb58_StrFromBytes(_1636_buf); }; } inline jule::Str _1e8c44331_arrToStr(jule::Slice _17416_x) { jule::Slice _1756_buf; _1756_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _1756_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17416_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8c454ec:; if (it != expr_end) { jule::I32 _1776_i = it - expr->begin(); jule::U32* _1779_z = it; { if ((_1776_i > jule::I32(0LL))) { _1756_buf=_1e65d4cc3_memappend(_1756_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1756_buf=_1e65d4cc3_memappend(_1756_buf,_1e8aadb7e_toStr((*_1779_z))); } _iter_next_1e8c454ec:; ++it; _1776_i++; goto _iter_begin_1e8c454ec; } _iter_end_1e8c454ec:; }; { jule::Slice &__jule_push_dest = _1756_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _21590bb58_StrFromBytes(_1756_buf); }; } inline __jule_tuple_str__jule_tuple_bool _1e64371db_tryToCallStr(jule::Uintptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e643940d:; { ; ; { { _case_begin_1e643a541:; { ; { { _case_begin_1e643b3dd:; { __jule_func_result.__jule_result_arg0 = _2158daecd_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e643b5ca:; }; } } _match_end_1e643aa5d:; }; } } _match_end_1e6439364:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e64c70b1_tryToCallStr(jule::Str _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e64c935a:; { ; ; { { _case_begin_1e64ca48d:; { ; { { _case_begin_1e64cb55a:; { __jule_func_result.__jule_result_arg0 = _216212392_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e64cb48e:; }; } } _match_end_1e64ca9aa:; }; } } _match_end_1e64c92b1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e70a02e8_tryToCallStr(_2235269da_NumError _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e70a2592:; { ; ; { { _case_begin_1e70a36c5:; { ; { { _case_begin_1e70a4792:; { __jule_func_result.__jule_result_arg0 = _223526d81_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e70a46c6:; }; } } _match_end_1e70a3be2:; }; } } _match_end_1e70a24e8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e82bda32_tryToCallStr(_1d3679b7d_File _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e833e168_tryToCallStr(_1d355386a_lookpathError _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e8341511:; { ; ; { { _case_begin_1e8342644:; { ; { { _case_begin_1e8343711:; { __jule_func_result.__jule_result_arg0 = _1ebe47b2a_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e8343645:; }; } } _match_end_1e8342b61:; }; } } _match_end_1e8341467:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e8ab08c8_tryToCallStr(jule::U32 _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e8c311b9_tryToCallStr(_1e40694e6_Int _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1e8c3a602:; { ; ; { { _case_begin_1e8c3b5ae:; { ; { { _case_begin_1e8c3c67b:; { __jule_func_result.__jule_result_arg0 = _1e4073940_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e8c3c5b0:; }; } } _match_end_1e8c3bacb:; }; } } _match_end_1e8c3a415:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e8a92d83_tryToCallStr(_1e4491a2d_Prim _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e8a956c1:; { ; ; { { _case_begin_1e8a96804:; { ; { { _case_begin_1e8a978c1:; { __jule_func_result.__jule_result_arg0 = _1e4491dc4_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e8a97805:; }; } } _match_end_1e8a96d21:; }; } } _match_end_1e8a95627:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e90717a1_tryToCallStr(_1e442d514_Var _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e907b789_tryToCallStr(_1e4486d20_TypeAlias _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9085b39_tryToCallStr(_1e30da9ca_Struct _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e909132b_tryToCallStr(_1e414b5d9_Func _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e909c03a_tryToCallStr(_1e4082696_Trait _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e909e614:; { ; ; { { _case_begin_1e90a0747:; { ; { { _case_begin_1e90a1814:; { __jule_func_result.__jule_result_arg0 = _1e35b0a93_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e90a1748:; }; } } _match_end_1e90a0c64:; }; } } _match_end_1e909e56a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e90a8b90_tryToCallStr(_1e4082cb2_Enum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e90aaeb1:; { ; ; { { _case_begin_1e90ac0e4:; { ; { { _case_begin_1e90ad1b1:; { __jule_func_result.__jule_result_arg0 = _1e4082e6b_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e90ad0e5:; }; } } _match_end_1e90ac611:; }; } } _match_end_1e90aae17:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e90b5460_tryToCallStr(_1e40834ee_TypeEnum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e90b773c:; { ; ; { { _case_begin_1e90b8870:; { ; { { _case_begin_1e90b993c:; { __jule_func_result.__jule_result_arg0 = _1e40836a8_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e90b9871:; }; } } _match_end_1e90b8d8c:; }; } } _match_end_1e90b7693:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e90ddc19_tryToCallStr(_1e414e8d9_FuncIns _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e90e1238:; { ; ; { { _case_begin_1e90e236b:; { ; { { _case_begin_1e90e3438:; { __jule_func_result.__jule_result_arg0 = _1e414ec80_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e90e336c:; }; } } _match_end_1e90e2888:; }; } } _match_end_1e90e118e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e90ec9b4_tryToCallStr(_1e40ee229_comptimeTypeInfo _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e91003ce:; { ; ; { { _case_begin_1e9101512:; { ; { { _case_begin_1e91025ce:; { __jule_func_result.__jule_result_arg0 = _1e40ee59d_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9102513:; }; } } _match_end_1e9101a2e:; }; } } _match_end_1e9100335:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e910bebd_tryToCallStr(_1e4105b37_comptimeValue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e910e531:; { ; ; { { _case_begin_1e9110664:; { ; { { _case_begin_1e9111731:; { __jule_func_result.__jule_result_arg0 = _1e4105eab_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9111665:; }; } } _match_end_1e9110b81:; }; } } _match_end_1e910e487:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e911c220_tryToCallStr(_1e30d619b_Field _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9125976_tryToCallStr(_1e410e1a1_comptimeDecl _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e9128193:; { ; ; { { _case_begin_1e91292c6:; { ; { { _case_begin_1e9552303:; { __jule_func_result.__jule_result_arg0 = _1e410e525_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9552237:; }; } } _match_end_1e91297e3:; }; } } _match_end_1e91280e9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e9564dc6_tryToCallStr(_1e40a04b6_comptimeStructField _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e9567280:; { ; ; { { _case_begin_1e95683b3:; { ; { { _case_begin_1e9569480:; { __jule_func_result.__jule_result_arg0 = _1e40e3372_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e95693b4:; }; } } _match_end_1e95688d0:; }; } } _match_end_1e95671d6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e92eaec0_tryToCallStr(_1e34c7b53_Const _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1e930689e:; { ; ; { { _case_begin_1e930786c:; { ; { { _case_begin_1e9308939:; { __jule_func_result.__jule_result_arg0 = _1e3932a6e_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e930886d:; }; } } _match_end_1e9307d89:; }; } } _match_end_1e93066d4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e931c51e_tryToCallStr(_1e40e443e_comptimeStatic _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e931e8c8:; { ; ; { { _case_begin_1e9320a0b:; { ; { { _case_begin_1e9321ac8:; { __jule_func_result.__jule_result_arg0 = _1e40e45e8_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9321a0c:; }; } } _match_end_1e9321028:; }; } } _match_end_1e931e82e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e93375c2_tryToCallStr(_1e40e66d8_comptimeEnumField _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e9339937:; { ; ; { { _case_begin_1e933aa6a:; { ; { { _case_begin_1e933bb37:; { __jule_func_result.__jule_result_arg0 = _1e40e6a5c_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e933ba6b:; }; } } _match_end_1e933b087:; }; } } _match_end_1e933988d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e934b581_tryToCallStr(_1e41496d6_Param _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e93644bc_tryToCallStr(_1e40e9378_comptimeParam _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e93668ba:; { ; ; { { _case_begin_1e93679ed:; { ; { { _case_begin_1e9368aba:; { __jule_func_result.__jule_result_arg0 = _1e40e96ec_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e93689ee:; }; } } _match_end_1e936801a:; }; } } _match_end_1e9366821:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e93ca5ee_tryToCallStr(_1e40e39d2_comptimeStructFields _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e93cc9ec:; { ; ; { { _case_begin_1e93cdb30:; { ; { { _case_begin_1e93cebec:; { __jule_func_result.__jule_result_arg0 = _1e40e3b8b_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e93ceb31:; }; } } _match_end_1e93ce14c:; }; } } _match_end_1e93cc953:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e93d7c38_tryToCallStr(_1e40e7981_comptimeEnumFields _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e93da136:; { ; ; { { _case_begin_1e93db269:; { ; { { _case_begin_1e93dc336:; { __jule_func_result.__jule_result_arg0 = _1e40e7d38_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e93dc26a:; }; } } _match_end_1e93db786:; }; } } _match_end_1e93da08c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e96cd616_tryToCallStr(_1e40ec821_comptimeTypeInfos _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e96d0a14:; { ; ; { { _case_begin_1e96d1b47:; { ; { { _case_begin_1e96d2c14:; { __jule_func_result.__jule_result_arg0 = _1e40ecbd9_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e96d2b48:; }; } } _match_end_1e96d2164:; }; } } _match_end_1e96d096a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e96e8433_tryToCallStr(_1e40eae5c_comptimeParams _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e96ea831:; { ; ; { { _case_begin_1e96eb964:; { ; { { _case_begin_1e96eca31:; { __jule_func_result.__jule_result_arg0 = _1e40eb2d1_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e96ec965:; }; } } _match_end_1e96ebe81:; }; } } _match_end_1e96ea787:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e977cbd2_tryToCallStr(_1e410a5a9_comptimeFile _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e97800d0:; { ; ; { { _case_begin_1e9781213:; { ; { { _case_begin_1e97822d0:; { __jule_func_result.__jule_result_arg0 = _1e410a994_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9782214:; }; } } _match_end_1e9781730:; }; } } _match_end_1e9780036:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e95b9645_tryToCallStr(_1e410c18d_comptimeDecls _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e95bba43:; { ; ; { { _case_begin_1e95bcb76:; { ; { { _case_begin_1e95bdc43:; { __jule_func_result.__jule_result_arg0 = _1e410c512_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e95bdb77:; }; } } _match_end_1e95bd193:; }; } } _match_end_1e95bb999:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e9631d2d_tryToCallStr(_1e40c2197_comptimeRange _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e963410a:; { ; ; { { _case_begin_1e963523d:; { ; { { _case_begin_1e963630a:; { __jule_func_result.__jule_result_arg0 = _1e40d3e34_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e963623e:; }; } } _match_end_1e963575a:; }; } } _match_end_1e9634061:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e9642c2e_tryToCallStr(_1e40e4d9b_comptimeStatics _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e964512c:; { ; ; { { _case_begin_1e9646260:; { ; { { _case_begin_1e964732c:; { __jule_func_result.__jule_result_arg0 = _1e40e5198_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9647261:; }; } } _match_end_1e964677c:; }; } } _match_end_1e9645083:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e9650203_tryToCallStr(_1e4108be5_comptimeFiles _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e9652601:; { ; ; { { _case_begin_1e9653734:; { ; { { _case_begin_1e9654801:; { __jule_func_result.__jule_result_arg0 = _1e4109069_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9654735:; }; } } _match_end_1e9653c51:; }; } } _match_end_1e9652557:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e96607b8_tryToCallStr(_1e4113a46_comptimeSliceRange _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e879de35_tryToCallStr(_1e4123b22_scopeChecker _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e98196db_tryToCallStr(_1e4448b7d_Value _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e98248d3_tryToCallStr(_1e4119d27_Scope _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e983ed93_tryToCallStr(_1e411abb3_Conditional _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e985b3cb_tryToCallStr(_1e411ae8d_InfIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9867be0_tryToCallStr(_1e411b477_WhileIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9894ee7_tryToCallStr(_1e411be6c_RangeIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e98cb391_tryToCallStr(_1e411c247_Continue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e98d7c0a_tryToCallStr(_1e411cbe8_Label _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e98eee0e_tryToCallStr(_1e411d37a_Goto _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e97b5654_tryToCallStr(_1e411d743_Postfix _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e97dade9_tryToCallStr(_1e411dc60_Assign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e99ca270_tryToCallStr(_1e411e304_MultiAssign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9a01c36_tryToCallStr(_1e411ea74_Match _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9a662ea_tryToCallStr(_1e412036b_Select _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9a803be_tryToCallStr(_1e4121636_Fall _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9aa3348_tryToCallStr(_1e411c742_Break _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9aae992_tryToCallStr(_1e4121acb_Ret _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9ad3dd4_tryToCallStr(_1e411a113_Use _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e94d55e9_tryToCallStr(_1e440c548_sema _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9d53dac_tryToCallStr(_1e30b9de9_StructIns _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e9d56310:; { ; ; { { _case_begin_1e9d57443:; { ; { { _case_begin_1e9d58510:; { __jule_func_result.__jule_result_arg0 = _1e30dcd0c_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9d58444:; }; } } _match_end_1e9d57960:; }; } } _match_end_1e9d56266:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e9d5e824_tryToCallStr(_1e44966ae_Sptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e9d61b01:; { ; ; { { _case_begin_1e9d62c34:; { ; { { _case_begin_1e9d63d01:; { __jule_func_result.__jule_result_arg0 = _1e4496a66_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9d63c35:; }; } } _match_end_1e9d63251:; }; } } _match_end_1e9d61a57:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e9d6bdc5_tryToCallStr(_1e4499c67_Ptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e9d6e1e6:; { ; ; { { _case_begin_1e9d70329:; { ; { { _case_begin_1e9d713e6:; { __jule_func_result.__jule_result_arg0 = _1e449a0db_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9d7132a:; }; } } _match_end_1e9d70846:; }; } } _match_end_1e9d6e14c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e9d788c6_tryToCallStr(_1e44971b5_Slice _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e9d7aba3:; { ; ; { { _case_begin_1e9d7bcd6:; { ; { { _case_begin_1e9d7cda3:; { __jule_func_result.__jule_result_arg0 = _1e4497506_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e9d7ccd7:; }; } } _match_end_1e9d7c303:; }; } } _match_end_1e9d7ab09:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ea123137_tryToCallStr(_1e328923e_LitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea12c8b1_tryToCallStr(_1e32895a2_NameExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea436879_tryToCallStr(_1e330c625_SliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9de76ae_tryToCallStr(_1e39b9b17_TupleExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9e1d86c_tryToCallStr(_1e3312a59_AllocStructLitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9e47984_tryToCallStr(_1e35c318d_CastingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e83c69e7_tryToCallStr(_1e378d91e_UnaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e8414d43_tryToCallStr(_1e4081761_RuneExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e847d186_tryToCallStr(_1e4487b23_Type _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e848119a:; { ; ; { { _case_begin_1e84822cd:; { ; { { _case_begin_1e848339a:; { __jule_func_result.__jule_result_arg0 = _1e4487ea8_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e84832ce:; }; } } _match_end_1e84827ea:; }; } } _match_end_1e8481101:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e84b75cc_tryToCallStr(_1e449930a_Array _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1e84b98a9:; { ; ; { { _case_begin_1e84ba9dc:; { ; { { _case_begin_1e84bbaa9:; { __jule_func_result.__jule_result_arg0 = _1e449967e_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e84bb9dd:; }; } } _match_end_1e84bb009:; }; } } _match_end_1e84b9810:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1e84c2d68_tryToCallStr(_1e35dda16_ArrayExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea729cc1_tryToCallStr(_1e3974ee0_IndexingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea7539dc_tryToCallStr(_1e331eabb_SlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea190c87_tryToCallStr(_1e41658cd_ImportInfo _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea1a2e20_tryToCallStr(_1e330b712_StructLitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea201974_tryToCallStr(_1e3929b43_FuncCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e84ceb22_tryToCallStr(_1e4080c27_BuiltinErrorCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e84ec623_tryToCallStr(_1e37a7b47_StructStaticIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e850a752_tryToCallStr(_1e3824741_TraitSubIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e851544e_tryToCallStr(_1e3a82d56_StructSubIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb477996_tryToCallStr(_1e4497ade_Tuple _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1eb479c73:; { ; ; { { _case_begin_1eb47ada6:; { ; { { _case_begin_1eb47be73:; { __jule_func_result.__jule_result_arg0 = _1e4497e63_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1eb47bda7:; }; } } _match_end_1eb47b3c3:; }; } } _match_end_1eb479bc9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ea4c68e7_tryToCallStr(_1e331167e_MapExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea4eb91c_tryToCallStr(_1e3a8274b_AnonFuncExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea5164e7_tryToCallStr(_1e407ec26_ChanSend _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea530a94_tryToCallStr(_1e365ec41_TypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb6086d7_tryToCallStr(_1e407ea6c_ChanRecv _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb7c386e_tryToCallStr(_1e376adb3_BinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb9d8435_tryToCallStr(_1e4495c52_Chan _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1eb9da723:; { ; ; { { _case_begin_1eb9db856:; { ; { { _case_begin_1eb9dc923:; { __jule_func_result.__jule_result_arg0 = _1e44960c6_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1eb9dc857:; }; } } _match_end_1eb9dbd73:; }; } } _match_end_1eb9da679:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1eb9e9da3_tryToCallStr(_1e4498639_Map _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1eb9ec180:; { ; ; { { _case_begin_1eb9ed2b3:; { ; { { _case_begin_1eb9ee380:; { __jule_func_result.__jule_result_arg0 = _1e4498a02_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1eb9ee2b4:; }; } } _match_end_1eb9ed7d0:; }; } } _match_end_1eb9ec0d6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1eba4644e_tryToCallStr(_1e39b9cc1_BuiltinPrintCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eba510d5_tryToCallStr(_1e3a921ea_BuiltinPrintlnCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eba66161_tryToCallStr(_1e333ced5_BuiltinNewCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eba75d85_tryToCallStr(_1e333d18e_BuiltinPanicCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eba88c55_tryToCallStr(_1e4080089_BuiltinMakeCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebaabeba_tryToCallStr(_1e4080243_BuiltinAppendCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebae8d4d_tryToCallStr(_1e4080a6d_BuiltinCopyCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb485e9e_tryToCallStr(_1e3a91edb_BuiltinLenCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb4a84dd_tryToCallStr(_1e408070a_BuiltinCapCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb4c0615_tryToCallStr(_1e40808b4_BuiltinDeleteCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb4d9387_tryToCallStr(_1e407edd0_BuiltinCloseCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb4e9d04_tryToCallStr(_1e4080dd1_BuiltinRealCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb50ab4a_tryToCallStr(_1e408108a_BuiltinImagCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb522601_tryToCallStr(_1e4081244_BuiltinCmplxCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb557c85_tryToCallStr(_1e40813ed_SizeofExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1eb56705d_tryToCallStr(_1e40815a7_AlignofExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9eb1723_tryToCallStr(_1e408191a_BackendEmitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea598d4e_tryToCallStr(_1e4081ac4_AddrcallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebbca649_tryToCallStr(_1e3295c51_WhileKind _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1e9eb898e_tryToCallStr(_1e329635b_RangeKind _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a4a3d7b_tryToCallStr(_1e328d0de_Label _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a4c8323_tryToCallStr(_1e3290d17_ChanSend _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a4d1837_tryToCallStr(_1e3288a68_Expr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a4deb42_tryToCallStr(_1e328e464_Assign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a4eb5cc_tryToCallStr(_1e3294854_Var _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc264b9_tryToCallStr(_1e329546a_Iter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc31480_tryToCallStr(_1e3299084_Match _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc3e3e4_tryToCallStr(_1e3288dcb_UseExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc48dd2_tryToCallStr(_1e3294c1c_Ret _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc5311c_tryToCallStr(_1e3296724_Break _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc5bb92_tryToCallStr(_1e3296adc_Continue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc65717_tryToCallStr(_1e3297824_Conditional _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a503a9b_tryToCallStr(_1e328d463_Goto _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a50cba4_tryToCallStr(_1e328d73d_Fall _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a516729_tryToCallStr(_1e3298270_TypeAlias _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a520a30_tryToCallStr(_1e3299628_Select _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a52a188_tryToCallStr(_1e329094e_ScopeTree _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a54d211_tryToCallStr(_1e3289085_TupleExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a556813_tryToCallStr(_1e328bad2_IndexExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a5716da_tryToCallStr(_1e3289c78_NamespaceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a581695_tryToCallStr(_1e328975b_UnaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a595e29_tryToCallStr(_1e3292e18_Func _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a5a6423_tryToCallStr(_1e323a993_ArrayType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a5b03c7_tryToCallStr(_1e323a7d9_SliceType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a5bb207_tryToCallStr(_1e328853a_MapType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a5c97cb_tryToCallStr(_1e31979bb_ChanType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a5eb105_tryToCallStr(_1e3288c22_RangeExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc715d0_tryToCallStr(_1e3289e32_SelectorExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ebc7dad7_tryToCallStr(_1e3289abe_TypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a705d8b_tryToCallStr(_1e328c352_SlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a71486c_tryToCallStr(_1e328a4a4_CallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a72155a_tryToCallStr(_1e328ad56_KeyValueExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a72e722_tryToCallStr(_1e328a8a0_BraceLit _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a739a18_tryToCallStr(_1e328a65d_TypedBraceLit _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a7514e1_tryToCallStr(_1e3289915_VariadicExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a75a2a8_tryToCallStr(_1e328b20d_SliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a605d13_tryToCallStr(_1e32893e8_UnsafeExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a6482a6_tryToCallStr(_1e328a0db_BinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a827b4a_tryToCallStr(_1e329ba9d_TypeEnum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a831c97_tryToCallStr(_1e329ac23_Enum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea26a0d6_tryToCallStr(_1e329cc69_Struct _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea28d978_tryToCallStr(_1e329d4d9_Trait _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea297311_tryToCallStr(_1e329da7d_Impl _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a9c6986_tryToCallStr(_1e459447c_importer _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20aa61416_tryToCallStr(_1e5d15ba8_BytesFromStr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20aa6b751_tryToCallStr(_1e5d1857e_StrRuneIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20aa7c520_tryToCallStr(_1e5d177e2_MutSlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20aab2555_tryToCallStr(_1e5d181b6_PushToSliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20aadac76_tryToCallStr(_1e5d167ad_SwapExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20adde0e0_tryToCallStr(_1e5d15dea_ExceptionalForwardingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20ae32d48_tryToCallStr(_1e5d159ee_StrFromBytes _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a89bb36_tryToCallStr(_1e5d16b76_EmptyCompareExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20a8a6756_tryToCallStr(_1e5d17160_StrCompExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea5b6c3a_tryToCallStr(_1e5d163d4_StrConcatExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ea5e5ecd_tryToCallStr(_1e5d17abc_UnsafeBinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20ae3a6e1_tryToCallStr(_1e5d18859_UnsafeDerefExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20ae4d638_tryToCallStr(_1e5d18bbc_UnsafeTypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20ae64819_tryToCallStr(_1e5d1613c_FuncCallIgnoreExceptionalExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20ae7682b_tryToCallStr(_1e5d18e75_ArrayAsSlice _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20ae90d40_tryToCallStr(_1e5d17e52_UnsafeIndexingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20b9159d4_tryToCallStr(_1e5eab9a8_customType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_20b917cb1:; { ; ; { { _case_begin_20b918de4:; { ; { { _case_begin_20b919eb1:; { __jule_func_result.__jule_result_arg0 = _1e5eabd1b_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20b919de5:; }; } } _match_end_20b919411:; }; } } _match_end_20b917c17:; }; }; } inline __jule_tuple_str__jule_tuple_bool _20ba8c40d_tryToCallStr(_20b21c61b_Flag _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _20baabcac_tryToCallStr(_20b21998c_Flag _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Str _1e8c30075_structToStr(_1e40694e6_Int _22919_x) { jule::Str _2302_r; jule::Bool _2305_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e8c311b9_tryToCallStr(_22919_x); _2302_r = __jule_assign_result.__jule_result_arg0; _2305_ok = __jule_assign_result.__jule_result_arg1; }; if (_2305_ok) { { return _2302_r; }; }; ; ; jule::Slice _2366_buf; _2366_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _2366_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_1e8c3e051:; { _2366_buf=_1e65d4cc3_memappend(_2366_buf,_1e8c3ea46_toStr(_22919_x._field_abs)); } } _match_end_1e8c3de41:; }; }; { { { _case_begin_1e8c412d9:; { _2366_buf=_1e65d4cc3_memappend(_2366_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_1e8c3ee86:; }; { { _case_begin_1e8c3ecaa:; { _2366_buf=_1e65d4cc3_memappend(_2366_buf,_1e8c4063a_toStr(_22919_x._field_neg)); } } _match_end_1e8c436c6:; }; }; { jule::Slice &__jule_push_dest = _2366_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _21590bb58_StrFromBytes(_2366_buf); }; } inline jule::Str _1e6435393_toStr(jule::Uintptr _25613_x) { ; ; { { _case_begin_1e6436828:; { jule::Str _2713_r; jule::Bool _2716_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e64371db_tryToCallStr(_25613_x); _2713_r = __jule_assign_result.__jule_result_arg0; _2716_ok = __jule_assign_result.__jule_result_arg1; }; if (_2716_ok) { { return _2713_r; }; }; } } _match_end_1e6436729:; }; { { _case_begin_1e6437e67:; { { return __jule_ptrToStr(((void*)(_25613_x))); }; } } _match_end_1e643688e:; }; } inline jule::Str _1e64c1ab1_toStr(jule::Ptr _25613_x) { ; { { _case_begin_1e64c2cb0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e64c28d6:; }; ; { { _case_begin_1e64c3e59:; { ; { { _case_begin_1e64c6588:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e64c70b1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e64c6511:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e64c3002:; }; } inline jule::Str _1e7099d1a_toStr(jule::Ptr<_2235269da_NumError> _25613_x) { ; { { _case_begin_1e709b03b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e709ab62:; }; ; { { _case_begin_1e709c12a:; { ; { { _case_begin_1e709e7c0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e70a02e8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e709e748:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e709be60:; }; } inline jule::Str _1e70aacd7_toStr(jule::Any _25613_x) { ; { { _case_begin_1e70ac15c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e6633a9c:; }; ; { { _case_begin_1e70ac8ee:; { { _23bccd036_DynamicType* _2944_dt; _2944_dt = ((_23bccd036_DynamicType*)((&(_25613_x))));; { return ((jule::Str(*)(jule::Uintptr*))(((jule::Uintptr)((*((*(_2944_dt))._field_Type))._field_ToStr))))((*_2944_dt)._field_Data._field_Data); }; }; } } _match_end_1e70ad49e:; }; } inline jule::Str _1e83b86ba_toStr(jule::Ptr<_1d3679b7d_File> _25613_x) { ; { { _case_begin_1e83b9963:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e83b96dd:; }; ; { { _case_begin_1e82ae9ac:; { ; { { _case_begin_1e82bd009:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e82bda32_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e82bce82:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e82ba1e3:; }; } inline jule::Str _1e83389ae_toStr(jule::Ptr<_1d355386a_lookpathError> _25613_x) { ; { { _case_begin_1e8339dab:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e83399d2:; }; ; { { _case_begin_1e833ae9a:; { ; { { _case_begin_1e833d640:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e833e168_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e833d5b8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e833acd0:; }; } inline jule::Str _1e838284e_toStr(jule::Str _25613_x) { ; ; ; { { _case_begin_1e8383b6e:; { { return _25613_x; }; } } _match_end_1e8383be6:; }; } inline jule::Str _1e7d9024c_toStr(jule::I32 _25613_x) { ; ; ; { { _case_begin_1e7d91a12:; { { return __jule_i64ToStr(static_cast(_25613_x)); }; } } _match_end_1e7d915e4:; }; } inline jule::Str _1e7d9e745_toStr(jule::U8 _25613_x) { ; ; ; { { _case_begin_1e7da0d84:; { { return __jule_u64ToStr(static_cast(_25613_x)); }; } } _match_end_1e7da0adc:; }; } inline jule::Str _1e8aadb7e_toStr(jule::U32 _25613_x) { ; ; { { _case_begin_1e8ab0015:; { jule::Str _2713_r; jule::Bool _2716_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e8ab08c8_tryToCallStr(_25613_x); _2713_r = __jule_assign_result.__jule_result_arg0; _2716_ok = __jule_assign_result.__jule_result_arg1; }; if (_2716_ok) { { return _2713_r; }; }; } } _match_end_1e8aaee16:; }; { { _case_begin_1e8ab1830:; { { return __jule_u64ToStr(static_cast(_25613_x)); }; } } _match_end_1e8ab007b:; }; } inline jule::Str _1e8c2ad1d_toStr(_1e40694e6_Int _25613_x) { ; ; ; { { _case_begin_1e8c2c968:; { { return _1e8c30075_structToStr(_25613_x); }; } } _match_end_1e8c2bc97:; }; } inline jule::Str _1e8c3ea46_toStr(jule::Slice _25613_x) { ; { { _case_begin_1e8c410b9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e8c40d44:; }; ; { { _case_begin_1e8c41a9d:; { { return _1e8c44331_arrToStr(_25613_x); }; } } _match_end_1e8c41130:; }; } inline jule::Str _1e8c4063a_toStr(jule::Bool _25613_x) { ; ; ; { { _case_begin_1e8c47642:; { { return __jule_boolToStr(_25613_x); }; } } _match_end_1e8c428b2:; }; } inline jule::Str _1e8c4ac2d_toStr(jule::F64 _25613_x) { ; ; ; { { _case_begin_1e8c2dc11:; { { return __jule_f64ToStr(_25613_x); }; } } _match_end_1e8c2d76b:; }; } inline jule::Str _1e8c4bcd9_toStr(_23bcc01c1__cmplx128 _25613_x) { ; ; ; { { _case_begin_1e8c52d34:; { { return _216110a65_cmplx128ToStr(_25613_x); }; } } _match_end_1e8c52460:; }; } inline jule::Str _1e8a8c81c_toStr(jule::Ptr<_1e4491a2d_Prim> _25613_x) { ; { { _case_begin_1e8a8dac6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e8a8d6ec:; }; ; { { _case_begin_1e8a8ebb5:; { ; { { _case_begin_1e8a9235a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e8a92d83_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e8a922d3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e8a8e9ea:; }; } inline jule::Str _1e906b191_toStr(jule::Ptr<_1e442d514_Var> _25613_x) { ; { { _case_begin_1e906c4e4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e906c109:; }; ; { { _case_begin_1e906d5d3:; { ; { { _case_begin_1e9070c78:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e90717a1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9070c01:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e906d418:; }; } inline jule::Str _1e906e5b2_toStr(jule::Ptr<_1e4486d20_TypeAlias> _25613_x) { ; { { _case_begin_1e90774aa:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9077246:; }; ; { { _case_begin_1e9078555:; { ; { { _case_begin_1e907ac61:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e907b789_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e907abd9:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9077521:; }; } inline jule::Str _1e90801c7_toStr(jule::Ptr<_1e30da9ca_Struct> _25613_x) { ; { { _case_begin_1e9081838:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e90814e7:; }; ; { { _case_begin_1e90829d2:; { ; { { _case_begin_1e9085111:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9085b39_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9085089:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9081a7a:; }; } inline jule::Str _1e908387e_toStr(jule::Ptr<_1e414b5d9_Func> _25613_x) { ; { { _case_begin_1e908c04c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e908bcd8:; }; ; { { _case_begin_1e908d0e7:; { ; { { _case_begin_1e9090803:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e909132b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e909077b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e908c0b3:; }; } inline jule::Str _1e909330b_toStr(jule::Ptr<_1e4082696_Trait> _25613_x) { ; { { _case_begin_1e9097c7d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e90978a4:; }; ; { { _case_begin_1e9098d6c:; { ; { { _case_begin_1e909b512:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e909c03a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e909b48a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9098ba2:; }; } inline jule::Str _1e9099411_toStr(jule::Ptr<_1e4082cb2_Enum> _25613_x) { ; { { _case_begin_1e90a487d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e90a2a02:; }; ; { { _case_begin_1e90a5a38:; { ; { { _case_begin_1e90a8167:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e90a8b90_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e90a80e0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e90a4ad1:; }; } inline jule::Str _1e90a5d13_toStr(jule::Ptr<_1e40834ee_TypeEnum> _25613_x) { ; { { _case_begin_1e90b11a3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e90b0cc9:; }; ; { { _case_begin_1e90b2292:; { ; { { _case_begin_1e90b4937:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e90b5460_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e90b48b0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e90b20c7:; }; } inline jule::Str _1e90d8692_toStr(jule::Ptr<_1e414e8d9_FuncIns> _25613_x) { ; { { _case_begin_1e90d995c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e90d9583:; }; ; { { _case_begin_1e90daa4b:; { ; { { _case_begin_1e90dd1e1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e90ddc19_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e90dd169:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e90da881:; }; } inline jule::Str _1e90e743c_toStr(jule::Ptr<_1e40ee229_comptimeTypeInfo> _25613_x) { ; { { _case_begin_1e90e8707:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e90e832d:; }; ; { { _case_begin_1e90e97e6:; { ; { { _case_begin_1e90ebe8b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e90ec9b4_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e90ebe14:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e90e962b:; }; } inline jule::Str _1e90e9cd0_toStr(jule::Ptr<_1e4105b37_comptimeValue> _25613_x) { ; { { _case_begin_1e9106182:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9105d41:; }; ; { { _case_begin_1e9108d00:; { ; { { _case_begin_1e910b495:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e910bebd_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e910b41d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9107e0e:; }; } inline jule::Str _1e9116b21_toStr(jule::Ptr<_1e30d619b_Field> _25613_x) { ; { { _case_begin_1e9117e63:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9117a89:; }; ; { { _case_begin_1e9119052:; { ; { { _case_begin_1e911b6e7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e911c220_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e911b670:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9118d87:; }; } inline jule::Str _1e91192a5_toStr(jule::Ptr<_1e410e1a1_comptimeDecl> _25613_x) { ; { { _case_begin_1e911eb3a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e911a1da:; }; ; { { _case_begin_1e912281e:; { ; { { _case_begin_1e9124e4d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9125976_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9124dc6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e911eba1:; }; } inline jule::Str _1e955e7c7_toStr(jule::Ptr<_1e40a04b6_comptimeStructField> _25613_x) { ; { { _case_begin_1e9560b19:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9560740:; }; ; { { _case_begin_1e9561c08:; { ; { { _case_begin_1e956439d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9564dc6_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9564326:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9561a3d:; }; } inline jule::Str _1e92e58d2_toStr(jule::Ptr<_1e34c7b53_Const> _25613_x) { ; { { _case_begin_1e92e6c13:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e92e6839:; }; ; { { _case_begin_1e92e7d02:; { ; { { _case_begin_1e92ea497:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e92eaec0_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e92ea420:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e92e7b37:; }; } inline jule::Str _1e9316e20_toStr(jule::Ptr<_1e40e443e_comptimeStatic> _25613_x) { ; { { _case_begin_1e9318262:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9317d88:; }; ; { { _case_begin_1e9319351:; { ; { { _case_begin_1e931b9e6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e931c51e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e931b96e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9319186:; }; } inline jule::Str _1e9331ec3_toStr(jule::Ptr<_1e40e66d8_comptimeEnumField> _25613_x) { ; { { _case_begin_1e9333315:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9332e3b:; }; ; { { _case_begin_1e9334404:; { ; { { _case_begin_1e9336a99:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e93375c2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9336a22:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9334239:; }; } inline jule::Str _1e9345e60_toStr(jule::Ptr<_1e41496d6_Param> _25613_x) { ; { { _case_begin_1e93472a2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9346dc8:; }; ; { { _case_begin_1e9348391:; { ; { { _case_begin_1e934aa47:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e934b581_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e934a9d1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e93481c6:; }; } inline jule::Str _1e935ddbd_toStr(jule::Ptr<_1e40e9378_comptimeParam> _25613_x) { ; { { _case_begin_1e9360210:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e935ed36:; }; ; { { _case_begin_1e93612ee:; { ; { { _case_begin_1e9363994:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e93644bc_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e936391c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9361134:; }; } inline jule::Str _1e93c5000_toStr(jule::Ptr<_1e40e39d2_comptimeStructFields> _25613_x) { ; { { _case_begin_1e93c6342:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e93c5e68:; }; ; { { _case_begin_1e93c7431:; { ; { { _case_begin_1e93c9ac6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e93ca5ee_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e93c9a4e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e93c7266:; }; } inline jule::Str _1e93d0aaa_toStr(jule::Ptr<_1e40e7981_comptimeEnumFields> _25613_x) { ; { { _case_begin_1e93d397b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e93d35a2:; }; ; { { _case_begin_1e93d4a6a:; { ; { { _case_begin_1e93d7210:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e93d7c38_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e93d7188:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e93d48a0:; }; } inline jule::Str _1e96c2473_toStr(jule::Ptr<_1e40ec821_comptimeTypeInfos> _25613_x) { ; { { _case_begin_1e96c9359:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e96c8e80:; }; ; { { _case_begin_1e96ca448:; { ; { { _case_begin_1e96ccadd:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e96cd616_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e96cca66:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e96ca27d:; }; } inline jule::Str _1e96e2d34_toStr(jule::Ptr<_1e40eae5c_comptimeParams> _25613_x) { ; { { _case_begin_1e96e4176:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e96e3c9c:; }; ; { { _case_begin_1e96e5265:; { ; { { _case_begin_1e96e790a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e96e8433_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e96e7883:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e96e509a:; }; } inline jule::Str _1e97775d3_toStr(jule::Ptr<_1e410a5a9_comptimeFile> _25613_x) { ; { { _case_begin_1e9778925:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e977854b:; }; ; { { _case_begin_1e9779a14:; { ; { { _case_begin_1e977c1a9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e977cbd2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e977c132:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9779849:; }; } inline jule::Str _1e95b4046_toStr(jule::Ptr<_1e410c18d_comptimeDecls> _25613_x) { ; { { _case_begin_1e95b5388:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e95b4eae:; }; ; { { _case_begin_1e95b6477:; { ; { { _case_begin_1e95b8b1c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e95b9645_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e95b8a95:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e95b62ac:; }; } inline jule::Str _1e962b7a6_toStr(jule::Ptr<_1e40c2197_comptimeRange> _25613_x) { ; { { _case_begin_1e962ca71:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e962c697:; }; ; { { _case_begin_1e962db60:; { ; { { _case_begin_1e9631305:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9631d2d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e963127d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e962d995:; }; } inline jule::Str _1e963c674_toStr(jule::Ptr<_1e40e4d9b_comptimeStatics> _25613_x) { ; { { _case_begin_1e963d972:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e963d598:; }; ; { { _case_begin_1e963ea61:; { ; { { _case_begin_1e9642206:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9642c2e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e964217e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e963e896:; }; } inline jule::Str _1e9644ba9_toStr(jule::Ptr<_1e4108be5_comptimeFiles> _25613_x) { ; { { _case_begin_1e964ae46:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e964aa6c:; }; ; { { _case_begin_1e964c035:; { ; { { _case_begin_1e964e6ca:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9650203_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e964e653:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e964bd6a:; }; } inline jule::Str _1e965a1ca_toStr(jule::Ptr<_1e4113a46_comptimeSliceRange> _25613_x) { ; { { _case_begin_1e965b50b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e965b132:; }; ; { { _case_begin_1e965c5ea:; { ; { { _case_begin_1e965ec90:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e96607b8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e965ec18:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e965c430:; }; } inline jule::Str _1e8798836_toStr(jule::Ptr<_1e4123b22_scopeChecker> _25613_x) { ; { { _case_begin_1e8799b78:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e879979e:; }; ; { { _case_begin_1e879ac67:; { ; { { _case_begin_1e879d40c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e879de35_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e879d385:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e879aa9c:; }; } inline jule::Str _1e87d18c4_toStr(jule::Ptr<_1e4448b7d_Value> _25613_x) { ; { { _case_begin_1e87d2c16:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e87d283c:; }; ; { { _case_begin_1e87d3d05:; { ; { { _case_begin_1e981894e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e98196db_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9818b3b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e87d3b3a:; }; } inline jule::Str _1e981c755_toStr(jule::Ptr<_1e4119d27_Scope> _25613_x) { ; { { _case_begin_1e9820626:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e982024c:; }; ; { { _case_begin_1e9821715:; { ; { { _case_begin_1e9823daa:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e98248d3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9823d33:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e982154a:; }; } inline jule::Str _1e9839794_toStr(jule::Ptr<_1e411abb3_Conditional> _25613_x) { ; { { _case_begin_1e983aad6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e983a70c:; }; ; { { _case_begin_1e983bbc5:; { ; { { _case_begin_1e983e36a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e983ed93_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e983e2e3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e983ba0a:; }; } inline jule::Str _1e9855ccc_toStr(jule::Ptr<_1e411ae8d_InfIter> _25613_x) { ; { { _case_begin_1e985711e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9856c45:; }; ; { { _case_begin_1e985820d:; { ; { { _case_begin_1e985a8a3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e985b3cb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e985a82b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9858043:; }; } inline jule::Str _1e98625e1_toStr(jule::Ptr<_1e411b477_WhileIter> _25613_x) { ; { { _case_begin_1e9863933:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9863559:; }; ; { { _case_begin_1e9864a22:; { ; { { _case_begin_1e98671b7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9867be0_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9867140:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9864857:; }; } inline jule::Str _1e988e8e8_toStr(jule::Ptr<_1e411be6c_RangeIter> _25613_x) { ; { { _case_begin_1e9890c3a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9890861:; }; ; { { _case_begin_1e9891d29:; { ; { { _case_begin_1e98944be:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9894ee7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9894447:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9891b5e:; }; } inline jule::Str _1e98a8cca_toStr(jule::Any _25613_x) { ; { { _case_begin_1e98aa0c8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e98a9bee:; }; ; { { _case_begin_1e98aa44c:; { { _23bccd036_DynamicType* _2944_dt; _2944_dt = ((_23bccd036_DynamicType*)((&(_25613_x))));; { return ((jule::Str(*)(jule::Uintptr*))(((jule::Uintptr)((*((*(_2944_dt))._field_Type))._field_ToStr))))((*_2944_dt)._field_Data._field_Data); }; }; } } _match_end_1e98aaeec:; }; } inline jule::Str _1e98c5c81_toStr(jule::Ptr<_1e411c247_Continue> _25613_x) { ; { { _case_begin_1e98c70d4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e98c6be9:; }; ; { { _case_begin_1e98c81c3:; { ; { { _case_begin_1e98ca868:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e98cb391_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e98ca7e1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e98c8008:; }; } inline jule::Str _1e98d260b_toStr(jule::Ptr<_1e411cbe8_Label> _25613_x) { ; { { _case_begin_1e98d394d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e98d3574:; }; ; { { _case_begin_1e98d4a3c:; { ; { { _case_begin_1e98d71d2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e98d7c0a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e98d715a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e98d4872:; }; } inline jule::Str _1e98e9810_toStr(jule::Ptr<_1e411d37a_Goto> _25613_x) { ; { { _case_begin_1e98eab52:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e98ea778:; }; ; { { _case_begin_1e98ebc41:; { ; { { _case_begin_1e98ee3d6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e98eee0e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e98ee35e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e98eba76:; }; } inline jule::Str _1e97b0055_toStr(jule::Ptr<_1e411d743_Postfix> _25613_x) { ; { { _case_begin_1e97b1397:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e97b0ebd:; }; ; { { _case_begin_1e97b2486:; { ; { { _case_begin_1e97b4b2b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e97b5654_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e97b4aa4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e97b22bb:; }; } inline jule::Str _1e97ca37d_toStr(jule::I32 _25613_x) { ; ; ; { { _case_begin_1e97cba44:; { { return __jule_i64ToStr(static_cast(_25613_x)); }; } } _match_end_1e97cb329:; }; } inline jule::Str _1e97d581c_toStr(jule::Ptr<_1e411dc60_Assign> _25613_x) { ; { { _case_begin_1e97d6b3c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e97d6763:; }; ; { { _case_begin_1e97d7c2b:; { ; { { _case_begin_1e97da3c1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e97dade9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e97da349:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e97d7a61:; }; } inline jule::Str _1e99c4b71_toStr(jule::Ptr<_1e411e304_MultiAssign> _25613_x) { ; { { _case_begin_1e99c5eb3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e99c5ad9:; }; ; { { _case_begin_1e99c70a2:; { ; { { _case_begin_1e99c9747:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e99ca270_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e99c96c0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e99c6dd7:; }; } inline jule::Str _1e99eb68c_toStr(jule::Ptr<_1e411ea74_Match> _25613_x) { ; { { _case_begin_1e99ec979:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e99ec5a0:; }; ; { { _case_begin_1e99eda68:; { ; { { _case_begin_1e9a0120d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9a01c36_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9a01186:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e99ed89d:; }; } inline jule::Str _1e9a60c51_toStr(jule::Ptr<_1e412036b_Select> _25613_x) { ; { { _case_begin_1e9a6203d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9a61b64:; }; ; { { _case_begin_1e9a6312c:; { ; { { _case_begin_1e9a657c2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9a662ea_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9a6574a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9a62e62:; }; } inline jule::Str _1e9a79cc0_toStr(jule::Ptr<_1e4121636_Fall> _25613_x) { ; { { _case_begin_1e9a7b112:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9a7ac38:; }; ; { { _case_begin_1e9a7c201:; { ; { { _case_begin_1e9a7e896:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9a803be_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9a7e81e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9a7c036:; }; } inline jule::Str _1e9a9cc49_toStr(jule::Ptr<_1e411c742_Break> _25613_x) { ; { { _case_begin_1e9a9e08b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9a9dbb2:; }; ; { { _case_begin_1e9aa017a:; { ; { { _case_begin_1e9aa2820:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9aa3348_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9aa2798:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9a9eeb0:; }; } inline jule::Str _1e9aa9393_toStr(jule::Ptr<_1e4121acb_Ret> _25613_x) { ; { { _case_begin_1e9aaa6d5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9aaa30b:; }; ; { { _case_begin_1e9aab7c4:; { ; { { _case_begin_1e9aade69:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9aae992_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9aadde2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9aab609:; }; } inline jule::Str _1e9ac8978_toStr(jule::Ptr<_1e411a113_Use> _25613_x) { ; { { _case_begin_1e9aceb27:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9ace74d:; }; ; { { _case_begin_1e9ad0c16:; { ; { { _case_begin_1e9ad33ab:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9ad3dd4_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9ad3334:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9ad0a4b:; }; } inline jule::Str _1e94ceeea_toStr(jule::Ptr<_1e440c548_sema> _25613_x) { ; { { _case_begin_1e94d133c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e94d0e63:; }; ; { { _case_begin_1e94d242b:; { ; { { _case_begin_1e94d4ac1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e94d55e9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e94d4a49:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e94d2261:; }; } inline jule::Str _1e9d4d835_toStr(jule::Ptr<_1e30b9de9_StructIns> _25613_x) { ; { { _case_begin_1e9d4eacd:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9d4e858:; }; ; { { _case_begin_1e9d50b78:; { ; { { _case_begin_1e9d53384:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9d53dac_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9d5330c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9d4eb44:; }; } inline jule::Str _1e9d59302_toStr(jule::Ptr<_1e44966ae_Sptr> _25613_x) { ; { { _case_begin_1e9d5a567:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9d5a18d:; }; ; { { _case_begin_1e9d5b656:; { ; { { _case_begin_1e9d5dceb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9d5e824_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9d5dc74:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9d5b48b:; }; } inline jule::Str _1e9d667e8_toStr(jule::Ptr<_1e4499c67_Ptr> _25613_x) { ; { { _case_begin_1e9d67b18:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9d6773e:; }; ; { { _case_begin_1e9d68c07:; { ; { { _case_begin_1e9d6b39c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9d6bdc5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9d6b325:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9d68a3c:; }; } inline jule::Str _1e9d4cb42_toStr(jule::Ptr<_1e44971b5_Slice> _25613_x) { ; { { _case_begin_1e9d74619:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9d74240:; }; ; { { _case_begin_1e9d75708:; { ; { { _case_begin_1e9d77d9d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9d788c6_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9d77d26:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9d7553d:; }; } inline jule::Str _1ea11ca38_toStr(jule::Ptr<_1e328923e_LitExpr> _25613_x) { ; { { _case_begin_1ea11dd7a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea11d9a1:; }; ; { { _case_begin_1ea11ee69:; { ; { { _case_begin_1ea12260e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea123137_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea122587:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea11ec9e:; }; } inline jule::Str _1ea125733_toStr(jule::Ptr<_1e32895a2_NameExpr> _25613_x) { ; { { _case_begin_1ea128604:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea12822a:; }; ; { { _case_begin_1ea1296e3:; { ; { { _case_begin_1ea12bd88:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea12c8b1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea12bd22:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea129528:; }; } inline jule::Str _1ea43127a_toStr(jule::Ptr<_1e330c625_SliceExpr> _25613_x) { ; { { _case_begin_1ea4325bc:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea4321e3:; }; ; { { _case_begin_1ea4336ab:; { ; { { _case_begin_1ea435d51:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea436879_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea435cc9:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea4334e1:; }; } inline jule::Str _1e9de20b0_toStr(jule::Ptr<_1e39b9b17_TupleExpr> _25613_x) { ; { { _case_begin_1e9de3402:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9de3028:; }; ; { { _case_begin_1e9de44e1:; { ; { { _case_begin_1e9de6b86:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9de76ae_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9de6b0e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9de4326:; }; } inline jule::Str _1e9e1826d_toStr(jule::Ptr<_1e3312a59_AllocStructLitExpr> _25613_x) { ; { { _case_begin_1e9e195b0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9e191d6:; }; ; { { _case_begin_1e9e1a69e:; { ; { { _case_begin_1e9e1cd44:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9e1d86c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9e1ccbc:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9e1a4d4:; }; } inline jule::Str _1e9e42396_toStr(jule::Ptr<_1e35c318d_CastingExpr> _25613_x) { ; { { _case_begin_1e9e436c7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9e432ed:; }; ; { { _case_begin_1e9e447b6:; { ; { { _case_begin_1e9e46e5b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9e47984_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9e46dd4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9e445eb:; }; } inline jule::Str _1e83c1409_toStr(jule::Ptr<_1e378d91e_UnaryExpr> _25613_x) { ; { { _case_begin_1e83c273a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e83c2361:; }; ; { { _case_begin_1e83c3829:; { ; { { _case_begin_1e83c5ebe:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e83c69e7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e83c5e47:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e83c365e:; }; } inline jule::Str _1e840e744_toStr(jule::Ptr<_1e4081761_RuneExpr> _25613_x) { ; { { _case_begin_1e8410a86:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e84106ac:; }; ; { { _case_begin_1e8411b75:; { ; { { _case_begin_1e841431a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e8414d43_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e8414293:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e84119aa:; }; } inline jule::Str _1e8477b20_toStr(jule::Ptr<_1e4487b23_Type> _25613_x) { ; { { _case_begin_1e8478da7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e8478b32:; }; ; { { _case_begin_1e8479e52:; { ; { { _case_begin_1e847c65d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e847d186_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e847c5d6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e8478e1d:; }; } inline jule::Str _1e84b1ecd_toStr(jule::Ptr<_1e449930a_Array> _25613_x) { ; { { _case_begin_1e84b3320:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e84b2e46:; }; ; { { _case_begin_1e84b440e:; { ; { { _case_begin_1e84b6aa4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e84b75cc_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e84b6a2c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e84b4244:; }; } inline jule::Str _1e84bc879_toStr(jule::Ptr<_1e35dda16_ArrayExpr> _25613_x) { ; { { _case_begin_1e84b54ba:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e84b519b:; }; ; { { _case_begin_1e84beb34:; { ; { { _case_begin_1e84c2340:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e84c2d68_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e84c22b8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e84be78d:; }; } inline jule::Str _1ea7246c2_toStr(jule::Ptr<_1e3974ee0_IndexingExpr> _25613_x) { ; { { _case_begin_1ea725a14:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea72563a:; }; ; { { _case_begin_1ea726b03:; { ; { { _case_begin_1ea729298:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea729cc1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea729221:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea726938:; }; } inline jule::Str _1ea74d3ee_toStr(jule::Ptr<_1e331eabb_SlicingExpr> _25613_x) { ; { { _case_begin_1ea74e730:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea74e356:; }; ; { { _case_begin_1ea75081e:; { ; { { _case_begin_1ea752eb4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea7539dc_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea752e3c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea750654:; }; } inline jule::Str _1ea18a721_toStr(jule::Ptr<_1e41658cd_ImportInfo> _25613_x) { ; { { _case_begin_1ea18b9a8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea18b733:; }; ; { { _case_begin_1ea18ca53:; { ; { { _case_begin_1ea19025e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea190c87_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea1901d7:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea18ba1e:; }; } inline jule::Str _1ea19c843_toStr(jule::Ptr<_1e330b712_StructLitExpr> _25613_x) { ; { { _case_begin_1ea19db63:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea19d789:; }; ; { { _case_begin_1ea19ec52:; { ; { { _case_begin_1ea1a23e7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea1a2e20_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea1a2370:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea19ea87:; }; } inline jule::Str _1ea1eb386_toStr(jule::Ptr<_1e3929b43_FuncCallExpr> _25613_x) { ; { { _case_begin_1ea1ec6b7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea1ec2dd:; }; ; { { _case_begin_1ea1ed7a6:; { ; { { _case_begin_1ea200e4b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea201974_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea200dc4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea1ed5db:; }; } inline jule::Str _1ea20d013_toStr(jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _25613_x) { ; { { _case_begin_1ea20de6a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea20dce4:; }; ; { { _case_begin_1e84c03e8:; { ; { { _case_begin_1e84ce0e9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e84ceb22_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e84ce072:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e84c8ca3:; }; } inline jule::Str _1e84e7035_toStr(jule::Ptr<_1e37a7b47_StructStaticIdentExpr> _25613_x) { ; { { _case_begin_1e84e8366:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e84e7e8c:; }; ; { { _case_begin_1e84e9455:; { ; { { _case_begin_1e84ebaea:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e84ec623_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e84eba73:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e84e928a:; }; } inline jule::Str _1e8505153_toStr(jule::Ptr<_1e3824741_TraitSubIdentExpr> _25613_x) { ; { { _case_begin_1e8506495:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e85060bb:; }; ; { { _case_begin_1e8507584:; { ; { { _case_begin_1e8509c29:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e850a752_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e8509ba2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e85073b9:; }; } inline jule::Str _1e850d2c1_toStr(jule::Ptr<_1e3a82d56_StructSubIdentExpr> _25613_x) { ; { { _case_begin_1e8511192:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e8510cb8:; }; ; { { _case_begin_1e8512281:; { ; { { _case_begin_1e8514926:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e851544e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e851489e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e85120b6:; }; } inline jule::Str _1eb4723a8_toStr(jule::Ptr<_1e4497ade_Tuple> _25613_x) { ; { { _case_begin_1eb4736d9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb473310:; }; ; { { _case_begin_1eb4747c8:; { ; { { _case_begin_1eb476e6d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb477996_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb476de6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb47460d:; }; } inline jule::Str _1ea4aa17d_toStr(jule::Ptr<_1e331167e_MapExpr> _25613_x) { ; { { _case_begin_1ea4c263a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea4c2261:; }; ; { { _case_begin_1ea4c3729:; { ; { { _case_begin_1ea4c5dbe:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea4c68e7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea4c5d47:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea4c355e:; }; } inline jule::Str _1ea4e631d_toStr(jule::Ptr<_1e3a8274b_AnonFuncExpr> _25613_x) { ; { { _case_begin_1ea4e7660:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea4e7286:; }; ; { { _case_begin_1ea4e874e:; { ; { { _case_begin_1ea4eade4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea4eb91c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea4ead6c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea4e8584:; }; } inline jule::Str _1ea510de8_toStr(jule::Ptr<_1e407ec26_ChanSend> _25613_x) { ; { { _case_begin_1ea51223a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea511d61:; }; ; { { _case_begin_1ea513329:; { ; { { _case_begin_1ea5159be:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea5164e7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea515947:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea51315e:; }; } inline jule::Str _1ea52a495_toStr(jule::Ptr<_1e365ec41_TypeAssertionExpr> _25613_x) { ; { { _case_begin_1ea52b7d7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea52b40d:; }; ; { { _case_begin_1ea52c8c6:; { ; { { _case_begin_1ea53006b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea530a94_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea52eee4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea52c70b:; }; } inline jule::Str _1eb6030e9_toStr(jule::Ptr<_1e407ea6c_ChanRecv> _25613_x) { ; { { _case_begin_1eb60442a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb604051:; }; ; { { _case_begin_1eb605519:; { ; { { _case_begin_1eb607bae:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb6086d7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb607b37:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb60534e:; }; } inline jule::Str _1eb7bd270_toStr(jule::Ptr<_1e376adb3_BinaryExpr> _25613_x) { ; { { _case_begin_1eb7be5b2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb7be1d8:; }; ; { { _case_begin_1eb7c06a1:; { ; { { _case_begin_1eb7c2d46:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb7c386e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb7c2cbe:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb7c04d6:; }; } inline jule::Str _1eb9d2d36_toStr(jule::Ptr<_1e4495c52_Chan> _25613_x) { ; { { _case_begin_1eb9d4178:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb9d3c9e:; }; ; { { _case_begin_1eb9d5267:; { ; { { _case_begin_1eb9d790c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb9d8435_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb9d7885:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb9d509c:; }; } inline jule::Str _1eb9e47a4_toStr(jule::Ptr<_1e4498639_Map> _25613_x) { ; { { _case_begin_1eb9e5ae6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb9e571c:; }; ; { { _case_begin_1eb9e6bd5:; { ; { { _case_begin_1eb9e937a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb9e9da3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb9e9303:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb9e6a1a:; }; } inline jule::Str _1eba40d72_toStr(jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr> _25613_x) { ; { { _case_begin_1eba42192:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eba41cb8:; }; ; { { _case_begin_1eba43281:; { ; { { _case_begin_1eba45926:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eba4644e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eba4589e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eba430b6:; }; } inline jule::Str _1eba48e57_toStr(jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr> _25613_x) { ; { { _case_begin_1eba4bd28:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eba4b94e:; }; ; { { _case_begin_1eba4ce17:; { ; { { _case_begin_1eba505ac:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eba510d5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eba50535:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eba4cc4c:; }; } inline jule::Str _1eba60a62_toStr(jule::Ptr<_1e333ced5_BuiltinNewCallExpr> _25613_x) { ; { { _case_begin_1eba61da4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eba619ca:; }; ; { { _case_begin_1eba62e93:; { ; { { _case_begin_1eba65638:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eba66161_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eba655b1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eba62cc8:; }; } inline jule::Str _1eba70786_toStr(jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _25613_x) { ; { { _case_begin_1eba71ac8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eba716ee:; }; ; { { _case_begin_1eba72bb7:; { ; { { _case_begin_1eba7535c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eba75d85_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eba752d5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eba729ec:; }; } inline jule::Str _1eba83667_toStr(jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _25613_x) { ; { { _case_begin_1eba84998:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eba845be:; }; ; { { _case_begin_1eba85a87:; { ; { { _case_begin_1eba8822c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eba88c55_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eba881a5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eba858bc:; }; } inline jule::Str _1ebaa68bb_toStr(jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _25613_x) { ; { { _case_begin_1ebaa7c0d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebaa7834:; }; ; { { _case_begin_1ebaa8cec:; { ; { { _case_begin_1ebaab492:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebaabeba_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebaab41a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebaa8b32:; }; } inline jule::Str _1ebae3771_toStr(jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _25613_x) { ; { { _case_begin_1ebae4a91:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebae46b7:; }; ; { { _case_begin_1ebae5b80:; { ; { { _case_begin_1ebae8325:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebae8d4d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebae829d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebae59b5:; }; } inline jule::Str _1eb4808b1_toStr(jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _25613_x) { ; { { _case_begin_1eb481be2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb481818:; }; ; { { _case_begin_1eb482cd1:; { ; { { _case_begin_1eb485476:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb485e9e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb4853ee:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb482b16:; }; } inline jule::Str _1eb4a2e00_toStr(jule::Ptr<_1e408070a_BuiltinCapCallExpr> _25613_x) { ; { { _case_begin_1eb4a4231:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb4a3d57:; }; ; { { _case_begin_1eb4a5320:; { ; { { _case_begin_1eb4a79b5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb4a84dd_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb4a793d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb4a5155:; }; } inline jule::Str _1eb4ba016_toStr(jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> _25613_x) { ; { { _case_begin_1eb4bb358:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb4bae7e:; }; ; { { _case_begin_1eb4bc447:; { ; { { _case_begin_1eb4beadc:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb4c0615_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb4bea65:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb4bc27c:; }; } inline jule::Str _1eb4d3c99_toStr(jule::Ptr<_1e407edd0_BuiltinCloseCallExpr> _25613_x) { ; { { _case_begin_1eb4d50ca:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb4d4c01:; }; ; { { _case_begin_1eb4d61b9:; { ; { { _case_begin_1eb4d885e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb4d9387_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb4d87d7:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb4d5eee:; }; } inline jule::Str _1eb4e4705_toStr(jule::Ptr<_1e4080dd1_BuiltinRealCallExpr> _25613_x) { ; { { _case_begin_1eb4e5a47:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb4e566d:; }; ; { { _case_begin_1eb4e6b36:; { ; { { _case_begin_1eb4e92cb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb4e9d04_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb4e9254:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb4e696b:; }; } inline jule::Str _1eb50554b_toStr(jule::Ptr<_1e408108a_BuiltinImagCallExpr> _25613_x) { ; { { _case_begin_1eb50688d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb5064b4:; }; ; { { _case_begin_1eb50797c:; { ; { { _case_begin_1eb50a122:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb50ab4a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb50a09a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb5077b2:; }; } inline jule::Str _1eb51c002_toStr(jule::Ptr<_1e4081244_BuiltinCmplxCallExpr> _25613_x) { ; { { _case_begin_1eb51d344:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb51ce6a:; }; ; { { _case_begin_1eb51e433:; { ; { { _case_begin_1eb521ac8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb522601_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb521a51:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb51e268:; }; } inline jule::Str _1eb5526ec_toStr(jule::Ptr<_1e40813ed_SizeofExpr> _25613_x) { ; { { _case_begin_1eb5539c8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb5535ee:; }; ; { { _case_begin_1eb554ab7:; { ; { { _case_begin_1eb55725c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb557c85_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb5571d5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb5548ec:; }; } inline jule::Str _1eb5619c5_toStr(jule::Ptr<_1e40815a7_AlignofExpr> _25613_x) { ; { { _case_begin_1eb562ca1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb5628c7:; }; ; { { _case_begin_1eb563d90:; { ; { { _case_begin_1eb566535:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1eb56705d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1eb5664ad:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1eb563bc5:; }; } inline jule::Str _1eb578e82_toStr(jule::Ptr<_1e408191a_BackendEmitExpr> _25613_x) { ; { { _case_begin_1eb57a22a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1eb579d51:; }; ; { { _case_begin_1e91821ca:; { ; { { _case_begin_1e9eaede7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9eb1723_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e948ecce:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e918672e:; }; } inline jule::Str _1ea593750_toStr(jule::Ptr<_1e4081ac4_AddrcallExpr> _25613_x) { ; { { _case_begin_1ea594a92:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea5946b8:; }; ; { { _case_begin_1ea595b81:; { ; { { _case_begin_1ea598326:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea598d4e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea59829e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea5959b6:; }; } inline jule::Str _1ebbc50e4_toStr(jule::Ptr<_1e3295c51_WhileKind> _25613_x) { ; { { _case_begin_1ebbc638c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebbc5eb3:; }; ; { { _case_begin_1ebbc747b:; { ; { { _case_begin_1ebbc9b21:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebbca649_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebbc9a99:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebbc72b1:; }; } inline jule::Str _1ebc0240c_toStr(jule::Ptr<_1e329635b_RangeKind> _25613_x) { ; { { _case_begin_1e917eccc:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1e9177940:; }; ; { { _case_begin_1e9eb5705:; { ; { { _case_begin_1e9eb7e66:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1e9eb898e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1e9eb7dde:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1e9eb54a2:; }; } inline jule::Str _20a49d79e_toStr(jule::Ptr<_1e328d0de_Label> _25613_x) { ; { { _case_begin_20a49eabe:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a49e6e5:; }; ; { { _case_begin_20a4a0bad:; { ; { { _case_begin_20a4a3353:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a4a3d7b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a4a32cb:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a4a09e3:; }; } inline jule::Str _20a4c2c24_toStr(jule::Ptr<_1e3290d17_ChanSend> _25613_x) { ; { { _case_begin_20a4c4066:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a4c3b8c:; }; ; { { _case_begin_20a4c5155:; { ; { { _case_begin_20a4c77ea:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a4c8323_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a4c7773:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a4c4e8a:; }; } inline jule::Str _20a4cb667_toStr(jule::Ptr<_1e3288a68_Expr> _25613_x) { ; { { _case_begin_20a4ca9c9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a4ca6ee:; }; ; { { _case_begin_20a4cd669:; { ; { { _case_begin_20a4d0d0e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a4d1837_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a4d0c87:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a4cabe9:; }; } inline jule::Str _20a4d9554_toStr(jule::Ptr<_1e328e464_Assign> _25613_x) { ; { { _case_begin_20a4da885:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a4da4ab:; }; ; { { _case_begin_20a4db974:; { ; { { _case_begin_20a4de119:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a4deb42_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a4de092:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a4db7a9:; }; } inline jule::Str _20a4e6066_toStr(jule::Ptr<_1e3294854_Var> _25613_x) { ; { { _case_begin_20a4e72ed:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a4e7078:; }; ; { { _case_begin_20a4e8398:; { ; { { _case_begin_20a4eaaa4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a4eb5cc_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a4eaa2c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a4e7364:; }; } inline jule::Str _1ebc20e53_toStr(jule::Ptr<_1e329546a_Iter> _25613_x) { ; { { _case_begin_1ebc2220c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc21d33:; }; ; { { _case_begin_1ebc232eb:; { ; { { _case_begin_1ebc25991:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc264b9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc25919:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc23131:; }; } inline jule::Str _1ebc29335_toStr(jule::Ptr<_1e3299084_Match> _25613_x) { ; { { _case_begin_1ebc2c1c3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc2bce9:; }; ; { { _case_begin_1ebc2d2b2:; { ; { { _case_begin_1ebc30957:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc31480_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc308d0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc2d0e7:; }; } inline jule::Str _1ebc38d5b_toStr(jule::Ptr<_1e3288dcb_UseExpr> _25613_x) { ; { { _case_begin_1ebc3a137:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc39c5d:; }; ; { { _case_begin_1ebc3b226:; { ; { { _case_begin_1ebc3d8bb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc3e3e4_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc3d844:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc3b05b:; }; } inline jule::Str _1ebc41ddb_toStr(jule::Ptr<_1e3294c1c_Ret> _25613_x) { ; { { _case_begin_1ebc44b25:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc4474b:; }; ; { { _case_begin_1ebc45c14:; { ; { { _case_begin_1ebc483a9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc48dd2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc48332:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc45a49:; }; } inline jule::Str _1ebc4c666_toStr(jule::Ptr<_1e3296724_Break> _25613_x) { ; { { _case_begin_1ebc4dd60:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc4da41:; }; ; { { _case_begin_1ebc4ee4e:; { ; { { _case_begin_1ebc525e4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc5311c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc5256c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc4ec84:; }; } inline jule::Str _1ebc50427_toStr(jule::Ptr<_1e3296adc_Continue> _25613_x) { ; { { _case_begin_1ebc55d01:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc55a26:; }; ; { { _case_begin_1ebc5895d:; { ; { { _case_begin_1ebc5b169:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc5bb92_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc5b0e2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc56054:; }; } inline jule::Str _1ebc58e7a_toStr(jule::Ptr<_1e3297824_Conditional> _25613_x) { ; { { _case_begin_1ebc5e876:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc5e59b:; }; ; { { _case_begin_1ebc624d3:; { ; { { _case_begin_1ebc64bde:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc65717_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc64b67:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc5eac9:; }; } inline jule::Str _1ea210400_toStr(jule::Ptr<_1e328d463_Goto> _25613_x) { ; { { _case_begin_20a4e8a3b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a4e1e0d:; }; ; { { _case_begin_20a4edc1c:; { ; { { _case_begin_20a503073:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a503a9b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a502eeb:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a4e9894:; }; } inline jule::Str _20a505cac_toStr(jule::Ptr<_1e328d73d_Fall> _25613_x) { ; { { _case_begin_20a508892:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a506a05:; }; ; { { _case_begin_20a509a4c:; { ; { { _case_begin_20a50c17b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a50cba4_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a50c104:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a508ae5:; }; } inline jule::Str _20a509eae_toStr(jule::Ptr<_1e3298270_TypeAlias> _25613_x) { ; { { _case_begin_20a510888:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a5105ad:; }; ; { { _case_begin_20a5134e5:; { ; { { _case_begin_20a515c01:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a516729_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a515b79:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a510adb:; }; } inline jule::Str _20a518a7d_toStr(jule::Ptr<_1e3299628_Select> _25613_x) { ; { { _case_begin_20a51b71d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a51b3aa:; }; ; { { _case_begin_20a51c862:; { ; { { _case_begin_20a520007:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a520a30_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a51ee80:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a51b971:; }; } inline jule::Str _20a523071_toStr(jule::Ptr<_1e329094e_ScopeTree> _25613_x) { ; { { _case_begin_20a525dcb:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a525a02:; }; ; { { _case_begin_20a526eba:; { ; { { _case_begin_20a529660:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a52a188_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a5295d8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a526d00:; }; } inline jule::Str _20a547b23_toStr(jule::Ptr<_1e3289085_TupleExpr> _25613_x) { ; { { _case_begin_20a548e54:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a548a7a:; }; ; { { _case_begin_20a54a043:; { ; { { _case_begin_20a54c6d8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a54d211_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a54c661:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a549d78:; }; } inline jule::Str _20a551555_toStr(jule::Ptr<_1e328bad2_IndexExpr> _25613_x) { ; { { _case_begin_20a5509c7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a5506a8:; }; ; { { _case_begin_20a5535ce:; { ; { { _case_begin_20a555cda:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a556813_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a555c63:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a553238:; }; } inline jule::Str _20a56b0db_toStr(jule::Ptr<_1e3289c78_NamespaceExpr> _25613_x) { ; { { _case_begin_20a56c42d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a56c054:; }; ; { { _case_begin_20a56d51c:; { ; { { _case_begin_20a570bb2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a5716da_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a570b3a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a56d352:; }; } inline jule::Str _20a57b0c9_toStr(jule::Ptr<_1e328975b_UnaryExpr> _25613_x) { ; { { _case_begin_20a57c3d8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a57c00e:; }; ; { { _case_begin_20a57d4c7:; { ; { { _case_begin_20a580b6c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a581695_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a580ae5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a57d30c:; }; } inline jule::Str _20a58a9ce_toStr(jule::Ptr<_1e3292e18_Func> _25613_x) { ; { { _case_begin_20a591b17:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a5917e8:; }; ; { { _case_begin_20a592c5b:; { ; { { _case_begin_20a595401:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a595e29_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a595379:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a591d6a:; }; } inline jule::Str _20a5a0d24_toStr(jule::Ptr<_1e323a993_ArrayType> _25613_x) { ; { { _case_begin_20a5a2166:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a5a1c8c:; }; ; { { _case_begin_20a5a3255:; { ; { { _case_begin_20a5a58ea:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a5a6423_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a5a5873:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a5a308a:; }; } inline jule::Str _20a59e592_toStr(jule::Ptr<_1e323a7d9_SliceType> _25613_x) { ; { { _case_begin_20a5a91d4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a5a9624:; }; ; { { _case_begin_20a5ac209:; { ; { { _case_begin_20a5ae89e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a5b03c7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a5ae827:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a5abed9:; }; } inline jule::Str _20a5b5b3b_toStr(jule::Ptr<_1e328853a_MapType> _25613_x) { ; { { _case_begin_20a5b6e4a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a5b6a71:; }; ; { { _case_begin_20a5b8039:; { ; { { _case_begin_20a5ba6ce:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a5bb207_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a5ba657:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a5b7d6e:; }; } inline jule::Str _20a5c41cc_toStr(jule::Ptr<_1e31979bb_ChanType> _25613_x) { ; { { _case_begin_20a5c551e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a5c5145:; }; ; { { _case_begin_20a5c660d:; { ; { { _case_begin_20a5c8ca3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a5c97cb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a5c8c2b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a5c6443:; }; } inline jule::Str _20a5e5a06_toStr(jule::Ptr<_1e3288c22_RangeExpr> _25613_x) { ; { { _case_begin_20a5e6d48:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a5e696e:; }; ; { { _case_begin_20a5e7e37:; { ; { { _case_begin_20a5ea5cc:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a5eb105_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a5ea555:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a5e7c6c:; }; } inline jule::Str _1ebc6b003_toStr(jule::Ptr<_1e3289e32_SelectorExpr> _25613_x) { ; { { _case_begin_1ebc6c323:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc6be49:; }; ; { { _case_begin_1ebc6d412:; { ; { { _case_begin_1ebc70aa7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc715d0_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc70a30:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc6d247:; }; } inline jule::Str _1ebc7850a_toStr(jule::Ptr<_1e3289abe_TypeAssertionExpr> _25613_x) { ; { { _case_begin_1ebc7982a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ebc79451:; }; ; { { _case_begin_1ebc7a919:; { ; { { _case_begin_1ebc7d0ae:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ebc7dad7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ebc7d037:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ebc7a74e:; }; } inline jule::Str _20a70078c_toStr(jule::Ptr<_1e328c352_SlicingExpr> _25613_x) { ; { { _case_begin_20a701ace:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a701705:; }; ; { { _case_begin_20a702bbd:; { ; { { _case_begin_20a705363:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a705d8b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a7052db:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a702a03:; }; } inline jule::Str _20a70e26d_toStr(jule::Ptr<_1e328a4a4_CallExpr> _25613_x) { ; { { _case_begin_20a7105b0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a7101d6:; }; ; { { _case_begin_20a71169e:; { ; { { _case_begin_20a713d44:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a71486c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a713cbc:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a7114d4:; }; } inline jule::Str _20a71ae8e_toStr(jule::Ptr<_1e328ad56_KeyValueExpr> _25613_x) { ; { { _case_begin_20a71c29d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a71bdc4:; }; ; { { _case_begin_20a71d38c:; { ; { { _case_begin_20a720a32:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a72155a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a7209aa:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a71d1c2:; }; } inline jule::Str _20a729123_toStr(jule::Ptr<_1e328a8a0_BraceLit> _25613_x) { ; { { _case_begin_20a72a465:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a72a08b:; }; ; { { _case_begin_20a72b554:; { ; { { _case_begin_20a72dbe9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a72e722_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a72db72:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a72b389:; }; } inline jule::Str _20a73288a_toStr(jule::Ptr<_1e328a65d_TypedBraceLit> _25613_x) { ; { { _case_begin_20a73575b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a735382:; }; ; { { _case_begin_20a73684a:; { ; { { _case_begin_20a738ee0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a739a18_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a738e68:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a736680:; }; } inline jule::Str _20a74ae14_toStr(jule::Ptr<_1e3289915_VariadicExpr> _25613_x) { ; { { _case_begin_20a74c234:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a74bd5a:; }; ; { { _case_begin_20a74d323:; { ; { { _case_begin_20a7509b8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a7514e1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a750941:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a74d158:; }; } inline jule::Str _20a74d7eb_toStr(jule::Ptr<_1e328b20d_SliceExpr> _25613_x) { ; { { _case_begin_20a75412b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a75403d:; }; ; { { _case_begin_20a757151:; { ; { { _case_begin_20a759780:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a75a2a8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a759708:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a756dba:; }; } inline jule::Str _20a5d3032_toStr(jule::Ptr<_1e32893e8_UnsafeExpr> _25613_x) { ; { { _case_begin_20a601a56:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a60167c:; }; ; { { _case_begin_20a602b45:; { ; { { _case_begin_20a6052da:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a605d13_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a605263:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a60297a:; }; } inline jule::Str _20a642ba7_toStr(jule::Ptr<_1e328a0db_BinaryExpr> _25613_x) { ; { { _case_begin_20a643ee9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a643b20:; }; ; { { _case_begin_20a6450d8:; { ; { { _case_begin_20a64777d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a6482a6_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a647706:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a644e1d:; }; } inline jule::Str _20a82257e_toStr(jule::Ptr<_1e329ba9d_TypeEnum> _25613_x) { ; { { _case_begin_20a82388d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a8234b4:; }; ; { { _case_begin_20a82497c:; { ; { { _case_begin_20a827122:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a827b4a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a82709a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a8247b2:; }; } inline jule::Str _20a829d5b_toStr(jule::Ptr<_1e329ac23_Enum> _25613_x) { ; { { _case_begin_20a82c9da:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a82aa82:; }; ; { { _case_begin_20a82dac9:; { ; { { _case_begin_20a83126e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a831c97_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a8311e7:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a82d90e:; }; } inline jule::Str _1ea2649e8_toStr(jule::Ptr<_1e329cc69_Struct> _25613_x) { ; { { _case_begin_1ea265d29:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea265950:; }; ; { { _case_begin_1ea266e18:; { ; { { _case_begin_1ea2695ad:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea26a0d6_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea269536:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea266c4d:; }; } inline jule::Str _1ea2883bd_toStr(jule::Ptr<_1e329d4d9_Trait> _25613_x) { ; { { _case_begin_1ea2896bb:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea2892e2:; }; ; { { _case_begin_1ea28a7aa:; { ; { { _case_begin_1ea28ce50:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea28d978_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea28cdc8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea28a5e0:; }; } inline jule::Str _1ea28c4d2_toStr(jule::Ptr<_1e329da7d_Impl> _25613_x) { ; { { _case_begin_1ea2914c5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea291195:; }; ; { { _case_begin_1ea2941a9:; { ; { { _case_begin_1ea2967d8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea297311_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea296761:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea29153b:; }; } inline jule::Str _20a9c1387_toStr(jule::Ptr<_1e459447c_importer> _25613_x) { ; { { _case_begin_20a9c26c9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a9c2300:; }; ; { { _case_begin_20a9c37b8:; { ; { { _case_begin_20a9c5e5d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a9c6986_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a9c5dd6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a9c35ed:; }; } inline jule::Str _20aa5ad28_toStr(jule::Ptr<_1e5d15ba8_BytesFromStr> _25613_x) { ; { { _case_begin_20aa5c159:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20aa5bc80:; }; ; { { _case_begin_20aa5d248:; { ; { { _case_begin_20aa608dd:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20aa61416_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20aa60866:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20aa5d07d:; }; } inline jule::Str _20aa66163_toStr(jule::Ptr<_1e5d1857e_StrRuneIter> _25613_x) { ; { { _case_begin_20aa67494:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20aa670ba:; }; ; { { _case_begin_20aa68583:; { ; { { _case_begin_20aa6ac28:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20aa6b751_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20aa6aba1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20aa683b8:; }; } inline jule::Str _20aa76e21_toStr(jule::Ptr<_1e5d177e2_MutSlicingExpr> _25613_x) { ; { { _case_begin_20aa78263:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20aa77d89:; }; ; { { _case_begin_20aa79352:; { ; { { _case_begin_20aa7b9e7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20aa7c520_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20aa7b970:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20aa79187:; }; } inline jule::Str _20aaabe67_toStr(jule::Ptr<_1e5d181b6_PushToSliceExpr> _25613_x) { ; { { _case_begin_20aaad298:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20aaacdbe:; }; ; { { _case_begin_20aaae387:; { ; { { _case_begin_20aab1a2c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20aab2555_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20aab19a5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20aaae1bc:; }; } inline jule::Str _20aad5677_toStr(jule::Ptr<_1e5d167ad_SwapExpr> _25613_x) { ; { { _case_begin_20aad69b9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20aad65e0:; }; ; { { _case_begin_20aad7aa8:; { ; { { _case_begin_20aada24d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20aadac76_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20aada1c6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20aad78dd:; }; } inline jule::Str _20add89e1_toStr(jule::Ptr<_1e5d15dea_ExceptionalForwardingExpr> _25613_x) { ; { { _case_begin_20add9d33:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20add9959:; }; ; { { _case_begin_20addae22:; { ; { { _case_begin_20addd5b7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20adde0e0_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20addd540:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20addac57:; }; } inline jule::Str _20ae2c75a_toStr(jule::Ptr<_1e5d159ee_StrFromBytes> _25613_x) { ; { { _case_begin_20ae2da8b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ae2d6b2:; }; ; { { _case_begin_20ae2eb7a:; { ; { { _case_begin_20ae32320:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ae32d48_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20ae32298:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20ae2e9b0:; }; } inline jule::Str _20a896548_toStr(jule::Ptr<_1e5d16b76_EmptyCompareExpr> _25613_x) { ; { { _case_begin_20a897879:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a8974a0:; }; ; { { _case_begin_20a898968:; { ; { { _case_begin_20a89b10d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a89bb36_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a89b086:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a89879d:; }; } inline jule::Str _20a89e5d9_toStr(jule::Ptr<_1e5d17160_StrCompExpr> _25613_x) { ; { { _case_begin_20a8a2499:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20a8a20c0:; }; ; { { _case_begin_20a8a3588:; { ; { { _case_begin_20a8a5c2d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20a8a6756_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20a8a5ba6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20a8a33bd:; }; } inline jule::Str _1ea5ad847_toStr(jule::Ptr<_1e5d163d4_StrConcatExpr> _25613_x) { ; { { _case_begin_1ea5b297d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea5b25a4:; }; ; { { _case_begin_1ea5b3a6c:; { ; { { _case_begin_1ea5b6212:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea5b6c3a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea5b618a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea5b38a2:; }; } inline jule::Str _1ea5e08e0_toStr(jule::Ptr<_1e5d17abc_UnsafeBinaryExpr> _25613_x) { ; { { _case_begin_1ea5e1c21:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea5e1847:; }; ; { { _case_begin_1ea5e2d10:; { ; { { _case_begin_1ea5e54a5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ea5e5ecd_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1ea5e542d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1ea5e2b45:; }; } inline jule::Str _1ea62456c_toStr(jule::Ptr<_1e5d18859_UnsafeDerefExpr> _25613_x) { ; { { _case_begin_1ea62589d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1ea6254c4:; }; ; { { _case_begin_20ae357b8:; { ; { { _case_begin_20ae39bb8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ae3a6e1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20ae39b41:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20ae36016:; }; } inline jule::Str _20ae4804a_toStr(jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _25613_x) { ; { { _case_begin_20ae4937b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ae48ea2:; }; ; { { _case_begin_20ae4a46a:; { ; { { _case_begin_20ae4cb10:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ae4d638_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20ae4ca88:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20ae4a2a0:; }; } inline jule::Str _20ae5e22b_toStr(jule::Ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr> _25613_x) { ; { { _case_begin_20ae6055c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ae60183:; }; ; { { _case_begin_20ae6164b:; { ; { { _case_begin_20ae63ce1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ae64819_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20ae63c69:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20ae61481:; }; } inline jule::Str _20ae7123d_toStr(jule::Ptr<_1e5d18e75_ArrayAsSlice> _25613_x) { ; { { _case_begin_20ae7256e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ae72195:; }; ; { { _case_begin_20ae7365d:; { ; { { _case_begin_20ae75d03:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ae7682b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20ae75c7b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20ae73493:; }; } inline jule::Str _20ae8a752_toStr(jule::Ptr<_1e5d17e52_UnsafeIndexingExpr> _25613_x) { ; { { _case_begin_20ae8ba83:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ae8b6a9:; }; ; { { _case_begin_20ae8cb72:; { ; { { _case_begin_20ae90317:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ae90d40_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20ae90290:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20ae8c9a7:; }; } inline jule::Str _20b9103d5_toStr(jule::Ptr<_1e5eab9a8_customType> _25613_x) { ; { { _case_begin_20b911727:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20b91134d:; }; ; { { _case_begin_20b912816:; { ; { { _case_begin_20b914eab:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20b9159d4_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20b914e34:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20b91264b:; }; } inline jule::Str _20ba86d0e_toStr(jule::Ptr<_20b21c61b_Flag> _25613_x) { ; { { _case_begin_20ba88151:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20ba87c77:; }; ; { { _case_begin_20ba89240:; { ; { { _case_begin_20ba8b8d5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20ba8c40d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20ba8b85d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20ba89075:; }; } inline jule::Str _20baa66ad_toStr(jule::Ptr<_20b21998c_Flag> _25613_x) { ; { { _case_begin_20baa7a00:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_20baa7626:; }; ; { { _case_begin_20baa8ade:; { ; { { _case_begin_20baab284:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _20baabcac_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_20baab20c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_20baa8924:; }; } inline jule::Bool _1e61b2d9b_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e61b40ab:; jule::Bool _12b7d3e50_expr = (_1020_a1 < _142_end); if (_12b7d3e50_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e61b40ab:; goto _iter_begin_1e61b40ab; } _iter_end_1e61b40ab:; }; { return true; }; } inline jule::Bool _1e61ba634_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e61bb5e1:; jule::Bool _12b7d9f30_expr = (_1020_a1 < _142_end); if (_12b7d9f30_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e61bb5e1:; goto _iter_begin_1e61bb5e1; } _iter_end_1e61bb5e1:; }; { return true; }; } inline jule::Bool _1e61be4d4_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e61c054b:; jule::Bool _12b7dd360_expr = (_1020_a1 < _142_end); if (_12b7dd360_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e61c054b:; goto _iter_begin_1e61c054b; } _iter_end_1e61c054b:; }; { return true; }; } inline jule::Bool _1e61d3141_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e61d41a8:; jule::Bool _12b7ecab0_expr = (_1020_a1 < _142_end); if (_12b7ecab0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e61d41a8:; goto _iter_begin_1e61d41a8; } _iter_end_1e61d41a8:; }; { return true; }; } inline jule::Bool _1e61e12e7_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e61e2370:; jule::Bool _12b7f77a0_expr = (_1020_a1 < _142_end); if (_12b7f77a0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e61e2370:; goto _iter_begin_1e61e2370; } _iter_end_1e61e2370:; }; { return true; }; } inline jule::Bool _1e6954a16_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e6956265:; jule::Bool _12bd56a20_expr = (_1020_a1 < _142_end); if (_12bd56a20_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e6956265:; goto _iter_begin_1e6956265; } _iter_end_1e6956265:; }; { return true; }; } inline jule::Bool _1e7b9ee19_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e7ba1668:; jule::Bool _12c9e03c0_expr = (_1020_a1 < _142_end); if (_12c9e03c0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e7ba1668:; goto _iter_begin_1e7ba1668; } _iter_end_1e7ba1668:; }; { return true; }; } inline jule::Bool _1e82484b2_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e824966c:; jule::Bool _12cdf5090_expr = (_1020_a1 < _142_end); if (_12cdf5090_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e824966c:; goto _iter_begin_1e824966c; } _iter_end_1e824966c:; }; { return true; }; } inline jule::Bool _1e8d070d6_arrayCmp(jule::Ptr<_1e4486d20_TypeAlias>* _1020_a1, jule::Ptr<_1e4486d20_TypeAlias>* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Ptr<_1e4486d20_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e8d08192:; jule::Bool _12d5b9d80_expr = (_1020_a1 < _142_end); if (_12d5b9d80_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e8d08192:; goto _iter_begin_1e8d08192; } _iter_end_1e8d08192:; }; { return true; }; } inline jule::Bool _1e918c603_arrayCmp(jule::Ptr<_1e30b9de9_StructIns>* _1020_a1, jule::Ptr<_1e30b9de9_StructIns>* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Ptr<_1e30b9de9_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e918dd52:; jule::Bool _12d84dab0_expr = (_1020_a1 < _142_end); if (_12d84dab0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e918dd52:; goto _iter_begin_1e918dd52; } _iter_end_1e918dd52:; }; { return true; }; } inline jule::Bool _1e91ed257_arrayCmp(jule::Ptr<_1e414e8d9_FuncIns>* _1020_a1, jule::Ptr<_1e414e8d9_FuncIns>* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Ptr<_1e414e8d9_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e91ee313:; jule::Bool _12d898160_expr = (_1020_a1 < _142_end); if (_12d898160_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e91ee313:; goto _iter_begin_1e91ee313; } _iter_end_1e91ee313:; }; { return true; }; } inline jule::Bool _1e9293b6b_arrayCmp(jule::Ptr<_1e442d514_Var>* _1020_a1, jule::Ptr<_1e442d514_Var>* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Ptr<_1e442d514_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e9294d9d:; jule::Bool _12d90c060_expr = (_1020_a1 < _142_end); if (_12d90c060_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e9294d9d:; goto _iter_begin_1e9294d9d; } _iter_end_1e9294d9d:; }; { return true; }; } inline jule::Bool _1e923967d_arrayCmp(jule::Uintptr* _1020_a1, jule::Uintptr* _1032_a2, jule::I32 _1040_n) { if ((_1040_n == jule::I32(0LL))) { { return true; }; }; jule::Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1e923adcc:; jule::Bool _12d8c6d20_expr = (_1020_a1 < _142_end); if (_12d8c6d20_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1e923adcc:; goto _iter_begin_1e923adcc; } _iter_end_1e923adcc:; }; { return true; }; } inline jule::Bool __jule_ptrEqual(void* _1213_a, void* _1225_b) { { return (_1213_a == _1225_b); }; } inline jule::Str __jule_strBytePtr(jule::U8* _2022_b, jule::I32 _2032_n) { jule::Str _216_s; _216_s = jule::Str();; _23bcce6ca_Str* _226_sb; _226_sb = ((_23bcce6ca_Str*)((&(_216_s))));; (*(_226_sb))._field_Buffer._field_Data=_2022_b; (*_226_sb)._field_Buffer._field_Ref=nullptr; (*_226_sb)._field_Slice=(*_226_sb)._field_Buffer._field_Data; (*_226_sb)._field_Len=_2032_n; { return _216_s; }; } inline jule::Slice __jule_strAsSlice(jule::Str _3315_s) { if ((_3315_s.len() == jule::I32(0LL))) { { return nullptr; }; }; { return _1e6001712_Slice((&(_3315_s[0LL])), _3315_s.len(), _3315_s.len()); }; } inline jule::Slice __jule_sliceBytePtr(jule::U8* _4321_b, jule::I32 _4331_len, jule::I32 _4341_cap) { { return _1e6001712_Slice(_4321_b, _4331_len, _4341_cap); }; } inline jule::Str __jule_sliceAsStr(jule::Slice _5115_b) { if ((_5115_b.len() == jule::I32(0LL))) { { return jule::Str(); }; }; { return __jule_strBytePtr((&(_5115_b[0LL])), _5115_b.len()); }; } inline void* _216114294_add(void* _718_p, jule::Uintptr _7120_n) { { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_718_p)) + _7120_n)))); }; } inline jule::U32 _216114591_readUnaligned32(void* _7627_p) { jule::Array _772_q; _772_q = (*(((jule::Array*)(_7627_p))));; ; { return (jule::U32)(((jule::U32)(((jule::U32)((static_cast(_772_q.__at(0LL)) | (jule::U32)((static_cast(_772_q[1LL]) << jule::U32(8LL))))) | (jule::U32)((static_cast(_772_q[2LL]) << jule::U32(16LL))))) | (jule::U32)((static_cast(_772_q[3LL]) << jule::U32(24LL))))); }; } inline void _216114c01_fastmemcopy_impl(void* _9521_dest, void* _9536_src, jule::U32 _9550_n) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"compiler-implemented",20) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mem.jule:96:7",25));; } inline jule::I32 _1e60b5331_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; jule::I32* _1166_d; _1166_d = (*(((_1e60b0eec_Slice*)((&(_10338_dest))))))._field_Slice;; jule::I32* _1176_s; _1176_s = (*(((_1e60b0eec_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U32)((static_cast(__jule_func_result) * sizeof(jule::I32)))); return __jule_func_result;; } inline jule::I32 _1e6140d7e_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; jule::U8* _1166_d; _1166_d = (*(((_1e6003d1e_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U8* _1176_s; _1176_s = (*(((_1e6003d1e_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U32)((static_cast(__jule_func_result) * sizeof(jule::U8)))); return __jule_func_result;; } inline jule::I32 _1e61a7995_fastmemcopy(jule::Slice _10338_dest, jule::Str _10354_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; jule::U8* _1166_d; _1166_d = (*(((_1e6003d1e_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U8* _1176_s; _1176_s = (*(((_1e6003d1e_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U32)((static_cast(__jule_func_result) * sizeof(jule::U8)))); return __jule_func_result;; } inline jule::I32 _1e7edec70_fastmemcopy(jule::Slice<_1d3c8cadc_zoneTrans> _10338_dest, jule::Slice<_1d3c8cadc_zoneTrans> _10354_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; _1d3c8cadc_zoneTrans* _1166_d; _1166_d = (*(((_1e7eda892_Slice*)((&(_10338_dest))))))._field_Slice;; _1d3c8cadc_zoneTrans* _1176_s; _1176_s = (*(((_1e7eda892_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U32)((static_cast(__jule_func_result) * sizeof(_1d3c8cadc_zoneTrans)))); return __jule_func_result;; } inline jule::I32 _1e88b10e1_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; jule::U32* _1166_d; _1166_d = (*(((_1e88abc13_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U32* _1176_s; _1176_s = (*(((_1e88abc13_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U32)((static_cast(__jule_func_result) * sizeof(jule::U32)))); return __jule_func_result;; } inline jule::I32 _20a8773d6_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; jule::I32* _1166_d; _1166_d = (*(((_20a873008_Slice*)((&(_10338_dest))))))._field_Slice;; jule::I32* _1176_s; _1176_s = (*(((_20a873008_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U32)((static_cast(__jule_func_result) * sizeof(jule::I32)))); return __jule_func_result;; } inline jule::I32 _20ad1bb88_fastmemcopy(jule::Slice<_1e5d19ae1_nilVar> _10338_dest, jule::Slice<_1e5d19ae1_nilVar> _10354_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; _1e5d19ae1_nilVar* _1166_d; _1166_d = (*(((_20ad177aa_Slice*)((&(_10338_dest))))))._field_Slice;; _1e5d19ae1_nilVar* _1176_s; _1176_s = (*(((_20ad177aa_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U32)((static_cast(__jule_func_result) * sizeof(_1e5d19ae1_nilVar)))); return __jule_func_result;; } inline jule::I32 _20b9862b3_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; jule::Uintptr* _1166_d; _1166_d = (*(((_20b982237_Slice*)((&(_10338_dest))))))._field_Slice;; jule::Uintptr* _1176_s; _1176_s = (*(((_20b982237_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U32)((static_cast(__jule_func_result) * sizeof(jule::Uintptr)))); return __jule_func_result;; } inline jule::I32 _1e60ad45b_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::I32* _1427_d; _1427_d = (*(((_1e60b0eec_Slice*)((&(_12727_dest))))))._field_Slice;; jule::I32* _1437_s; _1437_s = (*(((_1e60b0eec_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::I32* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e60b3b9d:; jule::Bool _12b71a470_expr = (_1494_f <= _1437_s); if (_12b71a470_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e60b3b9d:; goto _iter_begin_1e60b3b9d; } _iter_end_1e60b3b9d:; }; } else { jule::I32* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e60b4330:; jule::Bool _12b71aa30_expr = (_1437_s < _1634_end); if (_12b71aa30_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e60b4330:; goto _iter_begin_1e60b4330; } _iter_end_1e60b4330:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e6139b69_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U8* _1427_d; _1427_d = (*(((_1e6003d1e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U8* _1437_s; _1437_s = (*(((_1e6003d1e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U8* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e613e6eb:; jule::Bool _12b7799a0_expr = (_1494_f <= _1437_s); if (_12b7799a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e613e6eb:; goto _iter_begin_1e613e6eb; } _iter_end_1e613e6eb:; }; } else { jule::U8* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e613ed7d:; jule::Bool _12b779f60_expr = (_1437_s < _1634_end); if (_12b779f60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e613ed7d:; goto _iter_begin_1e613ed7d; } _iter_end_1e613ed7d:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e61a185c_memcopy(jule::Slice _12727_dest, jule::Str _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U8* _1427_d; _1427_d = (*(((_1e6003d1e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U8* _1437_s; _1437_s = (*(((_1e6003d1e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U8* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e61a6312:; jule::Bool _12b7c9500_expr = (_1494_f <= _1437_s); if (_12b7c9500_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e61a6312:; goto _iter_begin_1e61a6312; } _iter_end_1e61a6312:; }; } else { jule::U8* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e61a6994:; jule::Bool _12b7c9ac0_expr = (_1437_s < _1634_end); if (_12b7c9ac0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e61a6994:; goto _iter_begin_1e61a6994; } _iter_end_1e61a6994:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e6662e61_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Str* _1427_d; _1427_d = (*(((_1e66658ae_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Str* _1437_s; _1437_s = (*(((_1e66658ae_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Str* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e666861a:; jule::Bool _12bb38a90_expr = (_1494_f <= _1437_s); if (_12bb38a90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e666861a:; goto _iter_begin_1e666861a; } _iter_end_1e666861a:; }; } else { jule::Str* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e6668c9c:; jule::Bool _12bb39050_expr = (_1437_s < _1634_end); if (_12bb39050_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e6668c9c:; goto _iter_begin_1e6668c9c; } _iter_end_1e6668c9c:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e7ed7d78_memcopy(jule::Slice<_1d3c8cadc_zoneTrans> _12727_dest, jule::Slice<_1d3c8cadc_zoneTrans> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1d3c8cadc_zoneTrans* _1427_d; _1427_d = (*(((_1e7eda892_Slice*)((&(_12727_dest))))))._field_Slice;; _1d3c8cadc_zoneTrans* _1437_s; _1437_s = (*(((_1e7eda892_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1d3c8cadc_zoneTrans* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e7edd5ed:; jule::Bool _12cc3b5c0_expr = (_1494_f <= _1437_s); if (_12cc3b5c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e7edd5ed:; goto _iter_begin_1e7edd5ed; } _iter_end_1e7edd5ed:; }; } else { _1d3c8cadc_zoneTrans* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e7eddc6e:; jule::Bool _12cc3bb70_expr = (_1437_s < _1634_end); if (_12cc3bb70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e7eddc6e:; goto _iter_begin_1e7eddc6e; } _iter_end_1e7eddc6e:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e82b2ecc_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d3679b7d_File>* _1427_d; _1427_d = (*(((_1e82b5d26_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1d3679b7d_File>* _1437_s; _1437_s = (*(((_1e82b5d26_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d3679b7d_File>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e82b86ca:; jule::Bool _12ce4ac00_expr = (_1494_f <= _1437_s); if (_12ce4ac00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e82b86ca:; goto _iter_begin_1e82b86ca; } _iter_end_1e82b86ca:; }; } else { jule::Ptr<_1d3679b7d_File>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e82b939b:; jule::Bool _12ce4b660_expr = (_1437_s < _1634_end); if (_12ce4b660_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e82b939b:; goto _iter_begin_1e82b939b; } _iter_end_1e82b939b:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e83548ba_memcopy(jule::Slice<_1ebdbabe1_DirEntry> _12727_dest, jule::Slice<_1ebdbabe1_DirEntry> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1ebdbabe1_DirEntry* _1427_d; _1427_d = (*(((_1e8357318_Slice*)((&(_12727_dest))))))._field_Slice;; _1ebdbabe1_DirEntry* _1437_s; _1437_s = (*(((_1e8357318_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1ebdbabe1_DirEntry* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e835a184:; jule::Bool _12cebb580_expr = (_1494_f <= _1437_s); if (_12cebb580_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e835a184:; goto _iter_begin_1e835a184; } _iter_end_1e835a184:; }; } else { _1ebdbabe1_DirEntry* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e835a805:; jule::Bool _12cebbb30_expr = (_1437_s < _1634_end); if (_12cebbb30_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e835a805:; goto _iter_begin_1e835a805; } _iter_end_1e835a805:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e8586c1d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3262459_Token>* _1427_d; _1427_d = (*(((_1e85896b0_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3262459_Token>* _1437_s; _1437_s = (*(((_1e85896b0_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3262459_Token>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e858c40a:; jule::Bool _12d054ff0_expr = (_1494_f <= _1437_s); if (_12d054ff0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e858c40a:; goto _iter_begin_1e858c40a; } _iter_end_1e858c40a:; }; } else { jule::Ptr<_1e3262459_Token>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e858ca8c:; jule::Bool _12d0555b0_expr = (_1437_s < _1634_end); if (_12d0555b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e858ca8c:; goto _iter_begin_1e858ca8c; } _iter_end_1e858ca8c:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e7d57984_memcopy(jule::Slice<_1d3cbd920_Log> _12727_dest, jule::Slice<_1d3cbd920_Log> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1d3cbd920_Log* _1427_d; _1427_d = (*(((_1e7d5a3d2_Slice*)((&(_12727_dest))))))._field_Slice;; _1d3cbd920_Log* _1437_s; _1437_s = (*(((_1e7d5a3d2_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1d3cbd920_Log* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e7d5d24d:; jule::Bool _12cb1ee30_expr = (_1494_f <= _1437_s); if (_12cb1ee30_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e7d5d24d:; goto _iter_begin_1e7d5d24d; } _iter_end_1e7d5d24d:; }; } else { _1d3cbd920_Log* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e7d5d8be:; jule::Bool _12cb1f3e0_expr = (_1437_s < _1634_end); if (_12cb1f3e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e7d5d8be:; goto _iter_begin_1e7d5d8be; } _iter_end_1e7d5d8be:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e88a924e_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U32* _1427_d; _1427_d = (*(((_1e88abc13_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U32* _1437_s; _1437_s = (*(((_1e88abc13_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U32* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e88ae96e:; jule::Bool _12d29bd80_expr = (_1494_f <= _1437_s); if (_12d29bd80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e88ae96e:; goto _iter_begin_1e88ae96e; } _iter_end_1e88ae96e:; }; } else { jule::U32* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e88b00e0:; jule::Bool _12d29c330_expr = (_1437_s < _1634_end); if (_12d29c330_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e88b00e0:; goto _iter_begin_1e88b00e0; } _iter_end_1e88b00e0:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e8ba90ba_memcopy(jule::Slice<_1e41c0bad_Error> _12727_dest, jule::Slice<_1e41c0bad_Error> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e41c0bad_Error* _1427_d; _1427_d = (*(((_1e8baba18_Slice*)((&(_12727_dest))))))._field_Slice;; _1e41c0bad_Error* _1437_s; _1437_s = (*(((_1e8baba18_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e41c0bad_Error* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e8bae8ea:; jule::Bool _12d4c8000_expr = (_1494_f <= _1437_s); if (_12d4c8000_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e8bae8ea:; goto _iter_begin_1e8bae8ea; } _iter_end_1e8bae8ea:; }; } else { _1e41c0bad_Error* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e8bb006b:; jule::Bool _12d4c85b0_expr = (_1437_s < _1634_end); if (_12d4c85b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e8bb006b:; goto _iter_begin_1e8bb006b; } _iter_end_1e8bb006b:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e8eb893a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e414b5d9_Func>* _1427_d; _1427_d = (*(((_1e8ed1ca5_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e414b5d9_Func>* _1437_s; _1437_s = (*(((_1e8ed1ca5_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e414b5d9_Func>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e8ed4a00:; jule::Bool _12d711140_expr = (_1494_f <= _1437_s); if (_12d711140_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e8ed4a00:; goto _iter_begin_1e8ed4a00; } _iter_end_1e8ed4a00:; }; } else { jule::Ptr<_1e414b5d9_Func>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e8ed5182:; jule::Bool _12d711700_expr = (_1437_s < _1634_end); if (_12d711700_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e8ed5182:; goto _iter_begin_1e8ed5182; } _iter_end_1e8ed5182:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e8ee2216_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e30e2592_FieldIns>* _1427_d; _1427_d = (*(((_1e8ee4b64_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e30e2592_FieldIns>* _1437_s; _1437_s = (*(((_1e8ee4b64_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e30e2592_FieldIns>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e8ee7a35:; jule::Bool _12d71fec0_expr = (_1494_f <= _1437_s); if (_12d71fec0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e8ee7a35:; goto _iter_begin_1e8ee7a35; } _iter_end_1e8ee7a35:; }; } else { jule::Ptr<_1e30e2592_FieldIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e8ee81b7:; jule::Bool _12d720480_expr = (_1437_s < _1634_end); if (_12d720480_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e8ee81b7:; goto _iter_begin_1e8ee81b7; } _iter_end_1e8ee81b7:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e90046e0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e30b9de9_StructIns>* _1427_d; _1427_d = (*(((_1e900711b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e30b9de9_StructIns>* _1437_s; _1437_s = (*(((_1e900711b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e30b9de9_StructIns>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9009d66:; jule::Bool _12d72e1b0_expr = (_1494_f <= _1437_s); if (_12d72e1b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9009d66:; goto _iter_begin_1e9009d66; } _iter_end_1e9009d66:; }; } else { jule::Ptr<_1e30b9de9_StructIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e900a4e8:; jule::Bool _12d72e770_expr = (_1437_s < _1634_end); if (_12d72e770_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e900a4e8:; goto _iter_begin_1e900a4e8; } _iter_end_1e900a4e8:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e902cdab_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4486d20_TypeAlias>* _1427_d; _1427_d = (*(((_1e9030809_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4486d20_TypeAlias>* _1437_s; _1437_s = (*(((_1e9030809_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4486d20_TypeAlias>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9033554:; jule::Bool _12d74dcc0_expr = (_1494_f <= _1437_s); if (_12d74dcc0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9033554:; goto _iter_begin_1e9033554; } _iter_end_1e9033554:; }; } else { jule::Ptr<_1e4486d20_TypeAlias>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9033bd6:; jule::Bool _12d74e280_expr = (_1437_s < _1634_end); if (_12d74e280_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9033bd6:; goto _iter_begin_1e9033bd6; } _iter_end_1e9033bd6:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9043dc2_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4082311_SymTab>* _1427_d; _1427_d = (*(((_1e9046820_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4082311_SymTab>* _1437_s; _1437_s = (*(((_1e9046820_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4082311_SymTab>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e904956a:; jule::Bool _12d75f1b0_expr = (_1494_f <= _1437_s); if (_12d75f1b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e904956a:; goto _iter_begin_1e904956a; } _iter_end_1e904956a:; }; } else { jule::Ptr<_1e4082311_SymTab>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9049bec:; jule::Bool _12d75f770_expr = (_1437_s < _1634_end); if (_12d75f770_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9049bec:; goto _iter_begin_1e9049bec; } _iter_end_1e9049bec:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e96c16e7_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e40ee229_comptimeTypeInfo>* _1427_d; _1427_d = (*(((_1e96c4123_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e40ee229_comptimeTypeInfo>* _1437_s; _1437_s = (*(((_1e96c4123_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e40ee229_comptimeTypeInfo>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e96c6d6d:; jule::Bool _12dc18510_expr = (_1494_f <= _1437_s); if (_12dc18510_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e96c6d6d:; goto _iter_begin_1e96c6d6d; } _iter_end_1e96c6d6d:; }; } else { jule::Ptr<_1e40ee229_comptimeTypeInfo>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e96c7500:; jule::Bool _12dc18ad0_expr = (_1437_s < _1634_end); if (_12dc18ad0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e96c7500:; goto _iter_begin_1e96c7500; } _iter_end_1e96c7500:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e876ce15_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e442d514_Var>* _1427_d; _1427_d = (*(((_1e8770841_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e442d514_Var>* _1437_s; _1437_s = (*(((_1e8770841_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e442d514_Var>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e877358b:; jule::Bool _12d1b4180_expr = (_1494_f <= _1437_s); if (_12d1b4180_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e877358b:; goto _iter_begin_1e877358b; } _iter_end_1e877358b:; }; } else { jule::Ptr<_1e442d514_Var>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e8773c1d:; jule::Bool _12d1b4740_expr = (_1437_s < _1634_end); if (_12d1b4740_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e8773c1d:; goto _iter_begin_1e8773c1d; } _iter_end_1e8773c1d:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e878edd2_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1e8792830_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1e8792830_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e879557a:; jule::Bool _12d1ce750_expr = (_1494_f <= _1437_s); if (_12d1ce750_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e879557a:; goto _iter_begin_1e879557a; } _iter_end_1e879557a:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e8795c0c:; jule::Bool _12d1ced10_expr = (_1437_s < _1634_end); if (_12d1ced10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e8795c0c:; goto _iter_begin_1e8795c0c; } _iter_end_1e8795c0c:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e87b8d84_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1e87bb7b0_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1e87bb7b0_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e87be50a:; jule::Bool _12d1ee910_expr = (_1494_f <= _1437_s); if (_12d1ee910_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e87be50a:; goto _iter_begin_1e87be50a; } _iter_end_1e87be50a:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e87beb8c:; jule::Bool _12d1eeed0_expr = (_1437_s < _1634_end); if (_12d1eeed0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e87beb8c:; goto _iter_begin_1e87beb8c; } _iter_end_1e87beb8c:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9848d25_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e411a4dc_If>* _1427_d; _1427_d = (*(((_1e984b773_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e411a4dc_If>* _1437_s; _1437_s = (*(((_1e984b773_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e411a4dc_If>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e984e4bd:; jule::Bool _12dd2e580_expr = (_1494_f <= _1437_s); if (_12dd2e580_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e984e4bd:; goto _iter_begin_1e984e4bd; } _iter_end_1e984e4bd:; }; } else { jule::Ptr<_1e411a4dc_If>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e984eb50:; jule::Bool _12dd2eb40_expr = (_1437_s < _1634_end); if (_12dd2eb40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e984eb50:; goto _iter_begin_1e984eb50; } _iter_end_1e984eb50:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e98e0a9d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e412204e_scopeLabel>* _1427_d; _1427_d = (*(((_1e98e34eb_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e412204e_scopeLabel>* _1437_s; _1437_s = (*(((_1e98e34eb_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e412204e_scopeLabel>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e98e6246:; jule::Bool _12dda3360_expr = (_1494_f <= _1437_s); if (_12dda3360_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e98e6246:; goto _iter_begin_1e98e6246; } _iter_end_1e98e6246:; }; } else { jule::Ptr<_1e412204e_scopeLabel>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e98e68c8:; jule::Bool _12dda3920_expr = (_1437_s < _1634_end); if (_12dda3920_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e98e68c8:; goto _iter_begin_1e98e68c8; } _iter_end_1e98e68c8:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e8a383de_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e411d37a_Goto>* _1427_d; _1427_d = (*(((_1e979d43e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e411d37a_Goto>* _1437_s; _1437_s = (*(((_1e979d43e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e411d37a_Goto>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e97a1189:; jule::Bool _12dcb4380_expr = (_1494_f <= _1437_s); if (_12dcb4380_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e97a1189:; goto _iter_begin_1e97a1189; } _iter_end_1e97a1189:; }; } else { jule::Ptr<_1e411d37a_Goto>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e97a181b:; jule::Bool _12dcb4940_expr = (_1437_s < _1634_end); if (_12dcb4940_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e97a181b:; goto _iter_begin_1e97a181b; } _iter_end_1e97a181b:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e97eb4c0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4448b7d_Value>* _1427_d; _1427_d = (*(((_1e97eddeb_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4448b7d_Value>* _1437_s; _1437_s = (*(((_1e97eddeb_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4448b7d_Value>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9801ad0:; jule::Bool _12dcf2870_expr = (_1494_f <= _1437_s); if (_12dcf2870_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9801ad0:; goto _iter_begin_1e9801ad0; } _iter_end_1e9801ad0:; }; } else { jule::Ptr<_1e4448b7d_Value>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e98027a1:; jule::Bool _12dcf32d0_expr = (_1437_s < _1634_end); if (_12dcf32d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e98027a1:; goto _iter_begin_1e98027a1; } _iter_end_1e98027a1:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e998624d_memcopy(jule::Slice<_1e4119574_exprPart> _12727_dest, jule::Slice<_1e4119574_exprPart> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e4119574_exprPart* _1427_d; _1427_d = (*(((_1e9988b9b_Slice*)((&(_12727_dest))))))._field_Slice;; _1e4119574_exprPart* _1437_s; _1437_s = (*(((_1e9988b9b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e4119574_exprPart* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e998b907:; jule::Bool _12de16f00_expr = (_1494_f <= _1437_s); if (_12de16f00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e998b907:; goto _iter_begin_1e998b907; } _iter_end_1e998b907:; }; } else { _1e4119574_exprPart* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e998c078:; jule::Bool _12de174b0_expr = (_1437_s < _1634_end); if (_12de174b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e998c078:; goto _iter_begin_1e998c078; } _iter_end_1e998c078:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e99a989d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e44861d7_InsGeneric>* _1427_d; _1427_d = (*(((_1e99ac61a_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e44861d7_InsGeneric>* _1437_s; _1437_s = (*(((_1e99ac61a_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e44861d7_InsGeneric>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e99b0684:; jule::Bool _12de32d10_expr = (_1494_f <= _1437_s); if (_12de32d10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e99b0684:; goto _iter_begin_1e99b0684; } _iter_end_1e99b0684:; }; } else { jule::Ptr<_1e44861d7_InsGeneric>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e99b0d16:; jule::Bool _12de332d0_expr = (_1437_s < _1634_end); if (_12de332d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e99b0d16:; goto _iter_begin_1e99b0d16; } _iter_end_1e99b0d16:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9a0a811_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e412101a_Case>* _1427_d; _1427_d = (*(((_1e9a0d25e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e412101a_Case>* _1437_s; _1437_s = (*(((_1e9a0d25e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e412101a_Case>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9a10ea9:; jule::Bool _12de71100_expr = (_1494_f <= _1437_s); if (_12de71100_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9a10ea9:; goto _iter_begin_1e9a10ea9; } _iter_end_1e9a10ea9:; }; } else { jule::Ptr<_1e412101a_Case>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9a1163b:; jule::Bool _12de716c0_expr = (_1437_s < _1634_end); if (_12de716c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9a1163b:; goto _iter_begin_1e9a1163b; } _iter_end_1e9a1163b:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9504edc_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4487b23_Type>* _1427_d; _1427_d = (*(((_1e950793a_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4487b23_Type>* _1437_s; _1437_s = (*(((_1e950793a_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4487b23_Type>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e950a685:; jule::Bool _12dacd860_expr = (_1494_f <= _1437_s); if (_12dacd860_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e950a685:; goto _iter_begin_1e950a685; } _iter_end_1e950a685:; }; } else { jule::Ptr<_1e4487b23_Type>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e950ad17:; jule::Bool _12dacde20_expr = (_1437_s < _1634_end); if (_12dacde20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e950ad17:; goto _iter_begin_1e950ad17; } _iter_end_1e950ad17:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e95303ad_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3249d15_Directive>* _1427_d; _1427_d = (*(((_1e9532d0b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3249d15_Directive>* _1437_s; _1437_s = (*(((_1e9532d0b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3249d15_Directive>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9535a56:; jule::Bool _12daeeb10_expr = (_1494_f <= _1437_s); if (_12daeeb10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9535a56:; goto _iter_begin_1e9535a56; } _iter_end_1e9535a56:; }; } else { jule::Ptr<_1e3249d15_Directive>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e95361d8:; jule::Bool _12daef0d0_expr = (_1437_s < _1634_end); if (_12daef0d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e95361d8:; goto _iter_begin_1e95361d8; } _iter_end_1e95361d8:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9c578a4_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e414d4ba_ParamIns>* _1427_d; _1427_d = (*(((_1e9c5a302_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e414d4ba_ParamIns>* _1437_s; _1437_s = (*(((_1e9c5a302_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e414d4ba_ParamIns>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9c5d04c:; jule::Bool _12e01f360_expr = (_1494_f <= _1437_s); if (_12e01f360_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9c5d04c:; goto _iter_begin_1e9c5d04c; } _iter_end_1e9c5d04c:; }; } else { jule::Ptr<_1e414d4ba_ParamIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9c5d6ce:; jule::Bool _12e01f920_expr = (_1437_s < _1634_end); if (_12e01f920_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9c5d6ce:; goto _iter_begin_1e9c5d6ce; } _iter_end_1e9c5d6ce:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9c67650_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e414e8d9_FuncIns>* _1427_d; _1427_d = (*(((_1e9c6a07b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e414e8d9_FuncIns>* _1437_s; _1437_s = (*(((_1e9c6a07b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e414e8d9_FuncIns>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9c6ccc6:; jule::Bool _12e02b6f0_expr = (_1494_f <= _1437_s); if (_12e02b6f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9c6ccc6:; goto _iter_begin_1e9c6ccc6; } _iter_end_1e9c6ccc6:; }; } else { jule::Ptr<_1e414e8d9_FuncIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9c6d458:; jule::Bool _12e02bcb0_expr = (_1437_s < _1634_end); if (_12e02bcb0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9c6d458:; goto _iter_begin_1e9c6d458; } _iter_end_1e9c6d458:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9caa709_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e30d619b_Field>* _1427_d; _1427_d = (*(((_1e9cad135_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e30d619b_Field>* _1437_s; _1437_s = (*(((_1e9cad135_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e30d619b_Field>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9cb0d80:; jule::Bool _12e05f620_expr = (_1494_f <= _1437_s); if (_12e05f620_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9cb0d80:; goto _iter_begin_1e9cb0d80; } _iter_end_1e9cb0d80:; }; } else { jule::Ptr<_1e30d619b_Field>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9cb1512:; jule::Bool _12e05fbe0_expr = (_1437_s < _1634_end); if (_12e05fbe0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9cb1512:; goto _iter_begin_1e9cb1512; } _iter_end_1e9cb1512:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9cba42d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e41496d6_Param>* _1427_d; _1427_d = (*(((_1e9cbcd59_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e41496d6_Param>* _1437_s; _1437_s = (*(((_1e9cbcd59_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e41496d6_Param>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9cc0aa4:; jule::Bool _12e06b960_expr = (_1494_f <= _1437_s); if (_12e06b960_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9cc0aa4:; goto _iter_begin_1e9cc0aa4; } _iter_end_1e9cc0aa4:; }; } else { jule::Ptr<_1e41496d6_Param>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9cc1236:; jule::Bool _12e06bf20_expr = (_1437_s < _1634_end); if (_12e06bf20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9cc1236:; goto _iter_begin_1e9cc1236; } _iter_end_1e9cc1236:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9ccc51c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e44911e2_TypeSym>* _1427_d; _1427_d = (*(((_1e9ccee6a_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e44911e2_TypeSym>* _1437_s; _1437_s = (*(((_1e9ccee6a_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e44911e2_TypeSym>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9cd2bb5:; jule::Bool _12e079a70_expr = (_1494_f <= _1437_s); if (_12e079a70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9cd2bb5:; goto _iter_begin_1e9cd2bb5; } _iter_end_1e9cd2bb5:; }; } else { jule::Ptr<_1e44911e2_TypeSym>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9cd3347:; jule::Bool _12e07a030_expr = (_1437_s < _1634_end); if (_12e07a030_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9cd3347:; goto _iter_begin_1e9cd3347; } _iter_end_1e9cd3347:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9b0a9aa_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4083345_TypeEnumItem>* _1427_d; _1427_d = (*(((_1e9b0d408_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4083345_TypeEnumItem>* _1437_s; _1437_s = (*(((_1e9b0d408_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4083345_TypeEnumItem>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9b11153:; jule::Bool _12df2a8c0_expr = (_1494_f <= _1437_s); if (_12df2a8c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9b11153:; goto _iter_begin_1e9b11153; } _iter_end_1e9b11153:; }; } else { jule::Ptr<_1e4083345_TypeEnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9b117d5:; jule::Bool _12df2ae80_expr = (_1437_s < _1634_end); if (_12df2ae80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9b117d5:; goto _iter_begin_1e9b117d5; } _iter_end_1e9b117d5:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9b6b0d1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e41658cd_ImportInfo>* _1427_d; _1427_d = (*(((_1e9b6da2e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e41658cd_ImportInfo>* _1437_s; _1437_s = (*(((_1e9b6da2e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e41658cd_ImportInfo>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9b71779:; jule::Bool _12df750b0_expr = (_1494_f <= _1437_s); if (_12df750b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9b71779:; goto _iter_begin_1e9b71779; } _iter_end_1e9b71779:; }; } else { jule::Ptr<_1e41658cd_ImportInfo>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9b71e0b:; jule::Bool _12df75670_expr = (_1437_s < _1634_end); if (_12df75670_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9b71e0b:; goto _iter_begin_1e9b71e0b; } _iter_end_1e9b71e0b:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9b7b0e1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4116ae3_Impl>* _1427_d; _1427_d = (*(((_1e9b7da3e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4116ae3_Impl>* _1437_s; _1437_s = (*(((_1e9b7da3e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4116ae3_Impl>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9b81789:; jule::Bool _12df81680_expr = (_1494_f <= _1437_s); if (_12df81680_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9b81789:; goto _iter_begin_1e9b81789; } _iter_end_1e9b81789:; }; } else { jule::Ptr<_1e4116ae3_Impl>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9b81e1b:; jule::Bool _12df81c40_expr = (_1437_s < _1634_end); if (_12df81c40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9b81e1b:; goto _iter_begin_1e9b81e1b; } _iter_end_1e9b81e1b:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9b897c5_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e30da9ca_Struct>* _1427_d; _1427_d = (*(((_1e9b8c201_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e30da9ca_Struct>* _1437_s; _1437_s = (*(((_1e9b8c201_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e30da9ca_Struct>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9b8e7a8:; jule::Bool _12df8c200_expr = (_1494_f <= _1437_s); if (_12df8c200_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9b8e7a8:; goto _iter_begin_1e9b8e7a8; } _iter_end_1e9b8e7a8:; }; } else { jule::Ptr<_1e30da9ca_Struct>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9b90479:; jule::Bool _12df8cc60_expr = (_1437_s < _1634_end); if (_12df8cc60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9b90479:; goto _iter_begin_1e9b90479; } _iter_end_1e9b90479:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9b97d88_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4082696_Trait>* _1427_d; _1427_d = (*(((_1e9b9a7b4_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4082696_Trait>* _1437_s; _1437_s = (*(((_1e9b9a7b4_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4082696_Trait>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9b9d50e:; jule::Bool _12df97840_expr = (_1494_f <= _1437_s); if (_12df97840_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9b9d50e:; goto _iter_begin_1e9b9d50e; } _iter_end_1e9b9d50e:; }; } else { jule::Ptr<_1e4082696_Trait>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9b9db91:; jule::Bool _12df97e00_expr = (_1437_s < _1634_end); if (_12df97e00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9b9db91:; goto _iter_begin_1e9b9db91; } _iter_end_1e9b9db91:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9cdebb1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4082cb2_Enum>* _1427_d; _1427_d = (*(((_1e9ce25ed_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4082cb2_Enum>* _1437_s; _1437_s = (*(((_1e9ce25ed_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4082cb2_Enum>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9ce5359:; jule::Bool _12e088060_expr = (_1494_f <= _1437_s); if (_12e088060_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9ce5359:; goto _iter_begin_1e9ce5359; } _iter_end_1e9ce5359:; }; } else { jule::Ptr<_1e4082cb2_Enum>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9ce59db:; jule::Bool _12e088620_expr = (_1437_s < _1634_end); if (_12e088620_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9ce59db:; goto _iter_begin_1e9ce59db; } _iter_end_1e9ce59db:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9cec52b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e40834ee_TypeEnum>* _1427_d; _1427_d = (*(((_1e9ceee57_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e40834ee_TypeEnum>* _1437_s; _1437_s = (*(((_1e9ceee57_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e40834ee_TypeEnum>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9d02ba2:; jule::Bool _12e0925e0_expr = (_1494_f <= _1437_s); if (_12e0925e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9d02ba2:; goto _iter_begin_1e9d02ba2; } _iter_end_1e9d02ba2:; }; } else { jule::Ptr<_1e40834ee_TypeEnum>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9d03334:; jule::Bool _12e092ba0_expr = (_1437_s < _1634_end); if (_12e092ba0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9d03334:; goto _iter_begin_1e9d03334; } _iter_end_1e9d03334:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9d10044_memcopy(jule::Slice<_1e4154d2e_Pass> _12727_dest, jule::Slice<_1e4154d2e_Pass> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e4154d2e_Pass* _1427_d; _1427_d = (*(((_1e9d12992_Slice*)((&(_12727_dest))))))._field_Slice;; _1e4154d2e_Pass* _1437_s; _1437_s = (*(((_1e9d12992_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e4154d2e_Pass* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9d156ed:; jule::Bool _12e0a0f10_expr = (_1494_f <= _1437_s); if (_12e0a0f10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9d156ed:; goto _iter_begin_1e9d156ed; } _iter_end_1e9d156ed:; }; } else { _1e4154d2e_Pass* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9d15d6e:; jule::Bool _12e0a14c0_expr = (_1437_s < _1634_end); if (_12e0a14c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9d15d6e:; goto _iter_begin_1e9d15d6e; } _iter_end_1e9d15d6e:; }; }; }; return __jule_func_result;; } inline jule::I32 _1e9be8b75_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e41536bd_ReferenceStack>* _1427_d; _1427_d = (*(((_1e9beb5c3_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e41536bd_ReferenceStack>* _1437_s; _1437_s = (*(((_1e9beb5c3_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e41536bd_ReferenceStack>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1e9bee31d:; jule::Bool _12dfd6080_expr = (_1494_f <= _1437_s); if (_12dfd6080_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1e9bee31d:; goto _iter_begin_1e9bee31d; } _iter_end_1e9bee31d:; }; } else { jule::Ptr<_1e41536bd_ReferenceStack>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1e9bee9a0:; jule::Bool _12dfd6640_expr = (_1437_s < _1634_end); if (_12dfd6640_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1e9bee9a0:; goto _iter_begin_1e9bee9a0; } _iter_end_1e9bee9a0:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ea411da4_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1ea414802_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1ea414802_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ea41754c:; jule::Bool _12e4fadd0_expr = (_1494_f <= _1437_s); if (_12e4fadd0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ea41754c:; goto _iter_begin_1ea41754c; } _iter_end_1ea41754c:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ea417bce:; jule::Bool _12e4fb390_expr = (_1437_s < _1634_end); if (_12e4fb390_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ea417bce:; goto _iter_begin_1ea417bce; } _iter_end_1ea417bce:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ea44ed6a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e39ecaa1_StructArgExpr>* _1427_d; _1427_d = (*(((_1ea4527b8_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e39ecaa1_StructArgExpr>* _1437_s; _1437_s = (*(((_1ea4527b8_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e39ecaa1_StructArgExpr>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ea455513:; jule::Bool _12e52aa40_expr = (_1494_f <= _1437_s); if (_12e52aa40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ea455513:; goto _iter_begin_1ea455513; } _iter_end_1ea455513:; }; } else { jule::Ptr<_1e39ecaa1_StructArgExpr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ea455b95:; jule::Bool _12e52b000_expr = (_1437_s < _1634_end); if (_12e52b000_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ea455b95:; goto _iter_begin_1ea455b95; } _iter_end_1ea455b95:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ea4b9973_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3a92607_KeyValueExpr>* _1427_d; _1427_d = (*(((_1ea4bc3c1_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3a92607_KeyValueExpr>* _1437_s; _1437_s = (*(((_1ea4bc3c1_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3a92607_KeyValueExpr>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ea4c011b:; jule::Bool _12e57cd20_expr = (_1494_f <= _1437_s); if (_12e57cd20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ea4c011b:; goto _iter_begin_1ea4c011b; } _iter_end_1ea4c011b:; }; } else { jule::Ptr<_1e3a92607_KeyValueExpr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ea4c079d:; jule::Bool _12e57d2e0_expr = (_1437_s < _1634_end); if (_12e57d2e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ea4c079d:; goto _iter_begin_1ea4c079d; } _iter_end_1ea4c079d:; }; }; }; return __jule_func_result;; } inline jule::I32 _1eb8eb238_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1eb8edb86_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1eb8edb86_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1eb9018d1:; jule::Bool _12f365a40_expr = (_1494_f <= _1437_s); if (_12f365a40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1eb9018d1:; goto _iter_begin_1eb9018d1; } _iter_end_1eb9018d1:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1eb902063:; jule::Bool _12f366000_expr = (_1437_s < _1634_end); if (_12f366000_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1eb902063:; goto _iter_begin_1eb902063; } _iter_end_1eb902063:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ebb9ab58_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e4b67e4b_stmt>* _1427_d; _1427_d = (*(((_1ebb9d5a6_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e4b67e4b_stmt>* _1437_s; _1437_s = (*(((_1ebb9d5a6_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e4b67e4b_stmt>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ebba1301:; jule::Bool _12f553b40_expr = (_1494_f <= _1437_s); if (_12f553b40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ebba1301:; goto _iter_begin_1ebba1301; } _iter_end_1ebba1301:; }; } else { jule::Ptr<_1e4b67e4b_stmt>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ebba1983:; jule::Bool _12f554100_expr = (_1437_s < _1634_end); if (_12f554100_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ebba1983:; goto _iter_begin_1ebba1983; } _iter_end_1ebba1983:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ebbdbeeb_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3294854_Var>* _1427_d; _1427_d = (*(((_1ebbdea37_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3294854_Var>* _1437_s; _1437_s = (*(((_1ebbdea37_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3294854_Var>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ebbe2320:; jule::Bool _12f585f90_expr = (_1494_f <= _1437_s); if (_12f585f90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ebbe2320:; goto _iter_begin_1ebbe2320; } _iter_end_1ebbe2320:; }; } else { jule::Ptr<_1e3294854_Var>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ebbe2ee1:; jule::Bool _12f5869f0_expr = (_1437_s < _1634_end); if (_12f5869f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ebbe2ee1:; goto _iter_begin_1ebbe2ee1; } _iter_end_1ebbe2ee1:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ebb23817_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3297093_If>* _1427_d; _1427_d = (*(((_1ebb26265_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3297093_If>* _1437_s; _1437_s = (*(((_1ebb26265_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3297093_If>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ebb28eb0:; jule::Bool _12f4f73d0_expr = (_1494_f <= _1437_s); if (_12f4f73d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ebb28eb0:; goto _iter_begin_1ebb28eb0; } _iter_end_1ebb28eb0:; }; } else { jule::Ptr<_1e3297093_If>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ebb29642:; jule::Bool _12f4f7990_expr = (_1437_s < _1634_end); if (_12f4f7990_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ebb29642:; goto _iter_begin_1ebb29642; } _iter_end_1ebb29642:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a442721_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3288a68_Expr>* _1427_d; _1427_d = (*(((_20a44516e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3288a68_Expr>* _1437_s; _1437_s = (*(((_20a44516e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3288a68_Expr>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a447db9:; jule::Bool _1388121f0_expr = (_1494_f <= _1437_s); if (_1388121f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a447db9:; goto _iter_begin_20a447db9; } _iter_end_20a447db9:; }; } else { jule::Ptr<_1e3288a68_Expr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a44854b:; jule::Bool _1388127b0_expr = (_1437_s < _1634_end); if (_1388127b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a44854b:; goto _iter_begin_20a44854b; } _iter_end_20a44854b:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a468956_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3298726_Case>* _1427_d; _1427_d = (*(((_20a46b3a4_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3298726_Case>* _1437_s; _1437_s = (*(((_20a46b3a4_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3298726_Case>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a46e0ee:; jule::Bool _13882fe80_expr = (_1494_f <= _1437_s); if (_13882fe80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a46e0ee:; goto _iter_begin_20a46e0ee; } _iter_end_20a46e0ee:; }; } else { jule::Ptr<_1e3298726_Case>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a46e781:; jule::Bool _138830440_expr = (_1437_s < _1634_end); if (_138830440_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a46e781:; goto _iter_begin_20a46e781; } _iter_end_20a46e781:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a4b7d07_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e328ddc0_AssignLeft>* _1427_d; _1427_d = (*(((_20a4ba755_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e328ddc0_AssignLeft>* _1437_s; _1437_s = (*(((_20a4ba755_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e328ddc0_AssignLeft>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a4bd4a0:; jule::Bool _13886d150_expr = (_1494_f <= _1437_s); if (_13886d150_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a4bd4a0:; goto _iter_begin_20a4bd4a0; } _iter_end_20a4bd4a0:; }; } else { jule::Ptr<_1e328ddc0_AssignLeft>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a4bdb32:; jule::Bool _13886d710_expr = (_1437_s < _1634_end); if (_13886d710_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a4bdb32:; goto _iter_begin_20a4bdb32; } _iter_end_20a4bdb32:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a539890_memcopy(jule::Slice<_1e32902bc_Stmt> _12727_dest, jule::Slice<_1e32902bc_Stmt> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e32902bc_Stmt* _1427_d; _1427_d = (*(((_20a53c2dd_Slice*)((&(_12727_dest))))))._field_Slice;; _1e32902bc_Stmt* _1437_s; _1437_s = (*(((_20a53c2dd_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e32902bc_Stmt* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a540049:; jule::Bool _1388c5020_expr = (_1494_f <= _1437_s); if (_1388c5020_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a540049:; goto _iter_begin_20a540049; } _iter_end_20a540049:; }; } else { _1e32902bc_Stmt* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a5406ba:; jule::Bool _1388c55d0_expr = (_1437_s < _1634_end); if (_1388c55d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a5406ba:; goto _iter_begin_20a5406ba; } _iter_end_20a5406ba:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a773854_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3291587_Param>* _1427_d; _1427_d = (*(((_20a7762a2_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3291587_Param>* _1437_s; _1437_s = (*(((_20a7762a2_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3291587_Param>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a778eec:; jule::Bool _138a64460_expr = (_1494_f <= _1437_s); if (_138a64460_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a778eec:; goto _iter_begin_20a778eec; } _iter_end_20a778eec:; }; } else { jule::Ptr<_1e3291587_Param>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a77967e:; jule::Bool _138a64a20_expr = (_1437_s < _1634_end); if (_138a64a20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a77967e:; goto _iter_begin_20a77967e; } _iter_end_20a77967e:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a66dbe4_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Slice>* _1427_d; _1427_d = (*(((_20a671620_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Slice>* _1437_s; _1437_s = (*(((_20a671620_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Slice>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a67436a:; jule::Bool _1389a6f30_expr = (_1494_f <= _1437_s); if (_1389a6f30_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a67436a:; goto _iter_begin_20a67436a; } _iter_end_20a67436a:; }; } else { jule::Slice>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a6749ec:; jule::Bool _1389a74f0_expr = (_1437_s < _1634_end); if (_1389a74f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a6749ec:; goto _iter_begin_20a6749ec; } _iter_end_20a6749ec:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a6c508b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e328cad3_Generic>* _1427_d; _1427_d = (*(((_20a6c79d9_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e328cad3_Generic>* _1437_s; _1437_s = (*(((_20a6c79d9_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e328cad3_Generic>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a6ca734:; jule::Bool _1389e9e60_expr = (_1494_f <= _1437_s); if (_1389e9e60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a6ca734:; goto _iter_begin_20a6ca734; } _iter_end_20a6ca734:; }; } else { jule::Ptr<_1e328cad3_Generic>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a6cadb6:; jule::Bool _1389ea420_expr = (_1437_s < _1634_end); if (_1389ea420_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a6cadb6:; goto _iter_begin_20a6cadb6; } _iter_end_20a6cadb6:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a7e12a6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e329b41b_TypeEnumItem>* _1427_d; _1427_d = (*(((_20a7e3c04_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e329b41b_TypeEnumItem>* _1437_s; _1437_s = (*(((_20a7e3c04_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e329b41b_TypeEnumItem>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a7e65ca:; jule::Bool _138ab8a40_expr = (_1494_f <= _1437_s); if (_138ab8a40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a7e65ca:; goto _iter_begin_20a7e65ca; } _iter_end_20a7e65ca:; }; } else { jule::Ptr<_1e329b41b_TypeEnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a7e729b:; jule::Bool _138ab94a0_expr = (_1437_s < _1634_end); if (_138ab94a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a7e729b:; goto _iter_begin_20a7e729b; } _iter_end_20a7e729b:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a80c239_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e329a173_EnumItem>* _1427_d; _1427_d = (*(((_20a80eb87_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e329a173_EnumItem>* _1437_s; _1437_s = (*(((_20a80eb87_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e329a173_EnumItem>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a8128d2:; jule::Bool _138ace3b0_expr = (_1494_f <= _1437_s); if (_138ace3b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a8128d2:; goto _iter_begin_20a8128d2; } _iter_end_20a8128d2:; }; } else { jule::Ptr<_1e329a173_EnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a813064:; jule::Bool _138ace970_expr = (_1437_s < _1634_end); if (_138ace970_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a813064:; goto _iter_begin_20a813064; } _iter_end_20a813064:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ea226cda_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e329c31d_Field>* _1427_d; _1427_d = (*(((_1ea229749_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e329c31d_Field>* _1437_s; _1437_s = (*(((_1ea229749_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e329c31d_Field>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ea22c4a5:; jule::Bool _12e398850_expr = (_1494_f <= _1437_s); if (_12e398850_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ea22c4a5:; goto _iter_begin_1ea22c4a5; } _iter_end_1ea22c4a5:; }; } else { jule::Ptr<_1e329c31d_Field>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ea22cb37:; jule::Bool _12e398e10_expr = (_1437_s < _1634_end); if (_12e398e10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ea22cb37:; goto _iter_begin_1ea22cb37; } _iter_end_1ea22cb37:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ea2473d2_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3292e18_Func>* _1427_d; _1427_d = (*(((_1ea249d0d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3292e18_Func>* _1437_s; _1437_s = (*(((_1ea249d0d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3292e18_Func>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ea24ca58:; jule::Bool _12e3b18d0_expr = (_1494_f <= _1437_s); if (_12e3b18d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ea24ca58:; goto _iter_begin_1ea24ca58; } _iter_end_1ea24ca58:; }; } else { jule::Ptr<_1e3292e18_Func>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ea24d1da:; jule::Bool _12e3b1e90_expr = (_1437_s < _1634_end); if (_12e3b1e90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ea24d1da:; goto _iter_begin_1ea24d1da; } _iter_end_1ea24d1da:; }; }; }; return __jule_func_result;; } inline jule::I32 _1ea2a5a28_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e3299bbc_Use>* _1427_d; _1427_d = (*(((_1ea2a8476_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e3299bbc_Use>* _1437_s; _1437_s = (*(((_1ea2a8476_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e3299bbc_Use>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ea2ab1c1:; jule::Bool _12e3fa6a0_expr = (_1494_f <= _1437_s); if (_12e3fa6a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ea2ab1c1:; goto _iter_begin_1ea2ab1c1; } _iter_end_1ea2ab1c1:; }; } else { jule::Ptr<_1e3299bbc_Use>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ea2ab853:; jule::Bool _12e3fac60_expr = (_1437_s < _1634_end); if (_12e3fac60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ea2ab853:; goto _iter_begin_1ea2ab853; } _iter_end_1ea2ab853:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a861d1b_memcopy(jule::Slice<_1e324bde4_Node> _12727_dest, jule::Slice<_1e324bde4_Node> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e324bde4_Node* _1427_d; _1427_d = (*(((_20a864769_Slice*)((&(_12727_dest))))))._field_Slice;; _1e324bde4_Node* _1437_s; _1437_s = (*(((_20a864769_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e324bde4_Node* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a8674c5:; jule::Bool _138b0fed0_expr = (_1494_f <= _1437_s); if (_138b0fed0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a8674c5:; goto _iter_begin_20a8674c5; } _iter_end_20a8674c5:; }; } else { _1e324bde4_Node* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a867b46:; jule::Bool _138b10480_expr = (_1437_s < _1634_end); if (_138b10480_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a867b46:; goto _iter_begin_20a867b46; } _iter_end_20a867b46:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a8705cc_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::I32* _1427_d; _1427_d = (*(((_20a873008_Slice*)((&(_12727_dest))))))._field_Slice;; jule::I32* _1437_s; _1437_s = (*(((_20a873008_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::I32* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a875c53:; jule::Bool _138b1b0d0_expr = (_1494_f <= _1437_s); if (_138b1b0d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a875c53:; goto _iter_begin_20a875c53; } _iter_end_20a875c53:; }; } else { jule::I32* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a8763d5:; jule::Bool _138b1b690_expr = (_1437_s < _1634_end); if (_138b1b690_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a8763d5:; goto _iter_begin_20a8763d5; } _iter_end_20a8763d5:; }; }; }; return __jule_func_result;; } inline jule::I32 _20a9e5884_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e310a203_AST>* _1427_d; _1427_d = (*(((_1e9053d8d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e310a203_AST>* _1437_s; _1437_s = (*(((_1e9053d8d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e310a203_AST>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a9ea3d3:; jule::Bool _138c2e9e0_expr = (_1494_f <= _1437_s); if (_138c2e9e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a9ea3d3:; goto _iter_begin_20a9ea3d3; } _iter_end_20a9ea3d3:; }; } else { jule::Ptr<_1e310a203_AST>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a9eaa65:; jule::Bool _138c2efa0_expr = (_1437_s < _1634_end); if (_138c2efa0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a9eaa65:; goto _iter_begin_20a9eaa65; } _iter_end_20a9eaa65:; }; }; }; return __jule_func_result;; } inline jule::I32 _20ac8b267_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e411cbe8_Label>* _1427_d; _1427_d = (*(((_20ac8db93_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e411cbe8_Label>* _1437_s; _1437_s = (*(((_20ac8db93_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e411cbe8_Label>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20ac918dd:; jule::Bool _138e15dd0_expr = (_1494_f <= _1437_s); if (_138e15dd0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20ac918dd:; goto _iter_begin_20ac918dd; } _iter_end_20ac918dd:; }; } else { jule::Ptr<_1e411cbe8_Label>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20ac92070:; jule::Bool _138e16390_expr = (_1437_s < _1634_end); if (_138e16390_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20ac92070:; goto _iter_begin_20ac92070; } _iter_end_20ac92070:; }; }; }; return __jule_func_result;; } inline jule::I32 _20ad14d5c_memcopy(jule::Slice<_1e5d19ae1_nilVar> _12727_dest, jule::Slice<_1e5d19ae1_nilVar> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e5d19ae1_nilVar* _1427_d; _1427_d = (*(((_20ad177aa_Slice*)((&(_12727_dest))))))._field_Slice;; _1e5d19ae1_nilVar* _1437_s; _1437_s = (*(((_20ad177aa_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e5d19ae1_nilVar* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20ad1a516:; jule::Bool _138e73960_expr = (_1494_f <= _1437_s); if (_138e73960_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20ad1a516:; goto _iter_begin_20ad1a516; } _iter_end_20ad1a516:; }; } else { _1e5d19ae1_nilVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20ad1ab87:; jule::Bool _138e73f10_expr = (_1437_s < _1634_end); if (_138e73f10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20ad1ab87:; goto _iter_begin_20ad1ab87; } _iter_end_20ad1ab87:; }; }; }; return __jule_func_result;; } inline jule::I32 _20aebd91c_memcopy(jule::Slice<_1e5d2de79_dynamicVar> _12727_dest, jule::Slice<_1e5d2de79_dynamicVar> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e5d2de79_dynamicVar* _1427_d; _1427_d = (*(((_20aec136a_Slice*)((&(_12727_dest))))))._field_Slice;; _1e5d2de79_dynamicVar* _1437_s; _1437_s = (*(((_20aec136a_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e5d2de79_dynamicVar* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20aec40c6:; jule::Bool _138fafc20_expr = (_1494_f <= _1437_s); if (_138fafc20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20aec40c6:; goto _iter_begin_20aec40c6; } _iter_end_20aec40c6:; }; } else { _1e5d2de79_dynamicVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20aec4747:; jule::Bool _138fb01d0_expr = (_1437_s < _1634_end); if (_138fb01d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20aec4747:; goto _iter_begin_20aec4747; } _iter_end_20aec4747:; }; }; }; return __jule_func_result;; } inline jule::I32 _20aedb3b8_memcopy(jule::Slice<_1e5d33c70_boundaryVar> _12727_dest, jule::Slice<_1e5d33c70_boundaryVar> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e5d33c70_boundaryVar* _1427_d; _1427_d = (*(((_20aeddd16_Slice*)((&(_12727_dest))))))._field_Slice;; _1e5d33c70_boundaryVar* _1437_s; _1437_s = (*(((_20aeddd16_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e5d33c70_boundaryVar* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20a8b1c28:; jule::Bool _138b492f0_expr = (_1494_f <= _1437_s); if (_138b492f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20a8b1c28:; goto _iter_begin_20a8b1c28; } _iter_end_20a8b1c28:; }; } else { _1e5d33c70_boundaryVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20a8b23aa:; jule::Bool _138b498b0_expr = (_1437_s < _1634_end); if (_138b498b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20a8b23aa:; goto _iter_begin_20a8b23aa; } _iter_end_20a8b23aa:; }; }; }; return __jule_func_result;; } inline jule::I32 _20b005206_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Fn>* _1427_d; _1427_d = (*(((_20b007b54_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Fn>* _1437_s; _1437_s = (*(((_20b007b54_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Fn>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20b00a89e:; jule::Bool _138fda360_expr = (_1494_f <= _1437_s); if (_138fda360_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20b00a89e:; goto _iter_begin_20b00a89e; } _iter_end_20b00a89e:; }; } else { jule::Fn>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20b00b031:; jule::Bool _138fda920_expr = (_1437_s < _1634_end); if (_138fda920_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20b00b031:; goto _iter_begin_20b00b031; } _iter_end_20b00b031:; }; }; }; return __jule_func_result;; } inline jule::I32 _20b34a491_memcopy(jule::Slice<_1e5959885_chanCase> _12727_dest, jule::Slice<_1e5959885_chanCase> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e5959885_chanCase* _1427_d; _1427_d = (*(((_20b34cdde_Slice*)((&(_12727_dest))))))._field_Slice;; _1e5959885_chanCase* _1437_s; _1437_s = (*(((_20b34cdde_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e5959885_chanCase* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20b350b4a:; jule::Bool _13923c190_expr = (_1494_f <= _1437_s); if (_13923c190_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20b350b4a:; goto _iter_begin_20b350b4a; } _iter_end_20b350b4a:; }; } else { _1e5959885_chanCase* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20b3512bb:; jule::Bool _13923c740_expr = (_1437_s < _1634_end); if (_13923c740_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20b3512bb:; goto _iter_begin_20b3512bb; } _iter_end_20b3512bb:; }; }; }; return __jule_func_result;; } inline jule::I32 _1eb70a883_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e5e99479_anonHash>* _1427_d; _1427_d = (*(((_1eb70d2d1_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e5e99479_anonHash>* _1437_s; _1437_s = (*(((_1eb70d2d1_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e5e99479_anonHash>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1eb71102b:; jule::Bool _12f1febc0_expr = (_1494_f <= _1437_s); if (_12f1febc0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1eb71102b:; goto _iter_begin_1eb71102b; } _iter_end_1eb71102b:; }; } else { jule::Ptr<_1e5e99479_anonHash>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1eb7116ad:; jule::Bool _12f1ff180_expr = (_1437_s < _1634_end); if (_12f1ff180_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1eb7116ad:; goto _iter_begin_1eb7116ad; } _iter_end_1eb7116ad:; }; }; }; return __jule_func_result;; } inline jule::I32 _20b8d4981_memcopy(jule::Slice<_1e5e98eb2_traitCast> _12727_dest, jule::Slice<_1e5e98eb2_traitCast> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1e5e98eb2_traitCast* _1427_d; _1427_d = (*(((_20b8d73ce_Slice*)((&(_12727_dest))))))._field_Slice;; _1e5e98eb2_traitCast* _1437_s; _1437_s = (*(((_20b8d73ce_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1e5e98eb2_traitCast* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20b8da13a:; jule::Bool _139645a20_expr = (_1494_f <= _1437_s); if (_139645a20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20b8da13a:; goto _iter_begin_20b8da13a; } _iter_end_20b8da13a:; }; } else { _1e5e98eb2_traitCast* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20b8da7ab:; jule::Bool _139645fd0_expr = (_1437_s < _1634_end); if (_139645fd0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20b8da7ab:; goto _iter_begin_20b8da7ab; } _iter_end_20b8da7ab:; }; }; }; return __jule_func_result;; } inline jule::I32 _20b97e80b_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Uintptr* _1427_d; _1427_d = (*(((_20b982237_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Uintptr* _1437_s; _1437_s = (*(((_20b982237_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Uintptr* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20b984b30:; jule::Bool _1396bcd50_expr = (_1494_f <= _1437_s); if (_1396bcd50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20b984b30:; goto _iter_begin_20b984b30; } _iter_end_20b984b30:; }; } else { jule::Uintptr* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20b9852b2:; jule::Bool _1396bd310_expr = (_1437_s < _1634_end); if (_1396bd310_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20b9852b2:; goto _iter_begin_20b9852b2; } _iter_end_20b9852b2:; }; }; }; return __jule_func_result;; } inline jule::I32 _20ba01570_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1e5e99853_traitHash>* _1427_d; _1427_d = (*(((_20ba03ebd_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1e5e99853_traitHash>* _1437_s; _1437_s = (*(((_20ba03ebd_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1e5e99853_traitHash>* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20ba06c18:; jule::Bool _1397150c0_expr = (_1494_f <= _1437_s); if (_1397150c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20ba06c18:; goto _iter_begin_20ba06c18; } _iter_end_20ba06c18:; }; } else { jule::Ptr<_1e5e99853_traitHash>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20ba0739a:; jule::Bool _139715680_expr = (_1437_s < _1634_end); if (_139715680_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20ba0739a:; goto _iter_begin_20ba0739a; } _iter_end_20ba0739a:; }; }; }; return __jule_func_result;; } inline jule::I32 _20ba94d3e_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_20ba9778c_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_20ba9778c_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I32 _1504_i; _1504_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_20ba9a4d7:; jule::Bool _1397872f0_expr = (_1494_f <= _1437_s); if (_1397872f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_20ba9a4d7:; goto _iter_begin_20ba9a4d7; } _iter_end_20ba9a4d7:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_20ba9ab69:; jule::Bool _1397878b0_expr = (_1437_s < _1634_end); if (_1397878b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_20ba9ab69:; goto _iter_begin_20ba9ab69; } _iter_end_20ba9ab69:; }; }; }; return __jule_func_result;; } inline jule::I32 _2161157b2_nextslicecap(jule::I32 _17417_newLen, jule::I32 _17430_oldCap) { if ((_17430_oldCap == jule::I32(0LL))) { { return _17417_newLen; }; }; jule::I32 _1782_newcap; _1782_newcap = (jule::I32)(((jule::I32)((({ jule::I32 __jule_x = _17430_oldCap; jule::I32 __jule_y = jule::I32(1LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + _17430_oldCap)) >> jule::I32(1LL)));; if ((static_cast(_1782_newcap) >= static_cast(_17417_newLen))) { { return _1782_newcap; }; }; { return _17417_newLen; }; } inline void _1e60aa546_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; });; _1e60b5331_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e6137309_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1e6140d7e_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e6660601_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; _1e6662e61_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e7ed5529_prememappend(jule::Slice<_1d3c8cadc_zoneTrans>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1d3c8cadc_zoneTrans>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1d3c8cadc_zoneTrans> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1d3c8cadc_zoneTrans>::alloc((*((jule::Slice<_1d3c8cadc_zoneTrans>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1d3c8cadc_zoneTrans)*__jule_collection._len); __jule_collection; });; _1e7edec70_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1d3c8cadc_zoneTrans>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e82b05b2_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1d3679b7d_File>(nullptr)); __jule_collection; });; _1e82b2ecc_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e835206b_prememappend(jule::Slice<_1ebdbabe1_DirEntry>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1ebdbabe1_DirEntry>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1ebdbabe1_DirEntry> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1ebdbabe1_DirEntry>::alloc((*((jule::Slice<_1ebdbabe1_DirEntry>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ebdbabe1_DirEntry{._field_Name=jule::Str(), ._field_Stat=_1d376474b_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d3c714e9_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d3c8a865_Location>(nullptr)}, ._field_sys=_2159a7330_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}}}); __jule_collection; });; _1e83548ba_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1ebdbabe1_DirEntry>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e85843be_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3262459_Token>(nullptr)); __jule_collection; });; _1e8586c1d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e7d54ee2_prememappend(jule::Slice<_1d3cbd920_Log>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1d3cbd920_Log>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1d3cbd920_Log> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc((*((jule::Slice<_1d3cbd920_Log>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1d3cbd920_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; });; _1e7d57984_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1d3cbd920_Log>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e897b134_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; });; _1e88b10e1_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e8ba676b_prememappend(jule::Slice<_1e41c0bad_Error>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e41c0bad_Error> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc((*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e41c0bad_Error{._field_Offset=0, ._field_Text=jule::Str()}); __jule_collection; });; _1e8ba90ba_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e94a5c5c_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414b5d9_Func>(nullptr)); __jule_collection; });; _1e8eb893a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e8ede741_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e30e2592_FieldIns>(nullptr)); __jule_collection; });; _1e8ee2216_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9001d91_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e30b9de9_StructIns>(nullptr)); __jule_collection; });; _1e90046e0_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e902a55c_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4486d20_TypeAlias>(nullptr)); __jule_collection; });; _1e902cdab_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9041573_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4082311_SymTab>(nullptr)); __jule_collection; });; _1e9043dc2_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e96bdd98_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e40ee229_comptimeTypeInfo>(nullptr)); __jule_collection; });; _1e96c16e7_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e876a396_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e442d514_Var>(nullptr)); __jule_collection; });; _1e876ce15_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e878c583_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1e878edd2_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e87b6535_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1e87b8d84_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e98464c6_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e411a4dc_If>(nullptr)); __jule_collection; });; _1e9848d25_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e98dd24e_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e412204e_scopeLabel>(nullptr)); __jule_collection; });; _1e98e0a9d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9904e47_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e411d37a_Goto>(nullptr)); __jule_collection; });; _1e8a383de_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e97e8b71_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; });; _1e97eb4c0_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e99838ee_prememappend(jule::Slice<_1e4119574_exprPart>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e4119574_exprPart>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e4119574_exprPart> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e4119574_exprPart>::alloc((*((jule::Slice<_1e4119574_exprPart>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e4119574_exprPart{._field_data=jule::Ptr<_1e4448b7d_Value>(nullptr), ._field_expr=jule::Ptr<_1e3288a68_Expr>(nullptr)}); __jule_collection; });; _1e998624d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e4119574_exprPart>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e99a704e_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e44861d7_InsGeneric>(nullptr)); __jule_collection; });; _1e99a989d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9a07b93_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e412101a_Case>(nullptr)); __jule_collection; });; _1e9a0a811_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e950268d_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4487b23_Type>(nullptr)); __jule_collection; });; _1e9504edc_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e952ca5e_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3249d15_Directive>(nullptr)); __jule_collection; });; _1e95303ad_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9c55055_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414d4ba_ParamIns>(nullptr)); __jule_collection; });; _1e9c578a4_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9c64d01_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414e8d9_FuncIns>(nullptr)); __jule_collection; });; _1e9c67650_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9ca7daa_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e30d619b_Field>(nullptr)); __jule_collection; });; _1e9caa709_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9cb7ace_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e41496d6_Param>(nullptr)); __jule_collection; });; _1e9cba42d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9cc9bbd_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e44911e2_TypeSym>(nullptr)); __jule_collection; });; _1e9ccc51c_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9b0815b_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4083345_TypeEnumItem>(nullptr)); __jule_collection; });; _1e9b0a9aa_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9b68782_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e41658cd_ImportInfo>(nullptr)); __jule_collection; });; _1e9b6b0d1_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9b78792_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4116ae3_Impl>(nullptr)); __jule_collection; });; _1e9b7b0e1_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9b86e76_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e30da9ca_Struct>(nullptr)); __jule_collection; });; _1e9b897c5_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9b95539_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4082696_Trait>(nullptr)); __jule_collection; });; _1e9b97d88_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9cdc362_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4082cb2_Enum>(nullptr)); __jule_collection; });; _1e9cdebb1_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9ce9bbb_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e40834ee_TypeEnum>(nullptr)); __jule_collection; });; _1e9cec52b_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9d0c6e5_prememappend(jule::Slice<_1e4154d2e_Pass>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e4154d2e_Pass>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e4154d2e_Pass> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e4154d2e_Pass>::alloc((*((jule::Slice<_1e4154d2e_Pass>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e4154d2e_Pass{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Text=jule::Str()}); __jule_collection; });; _1e9d10044_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e4154d2e_Pass>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1e9be6326_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e41536bd_ReferenceStack>(nullptr)); __jule_collection; });; _1e9be8b75_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ea40e555_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1ea411da4_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ea44c51b_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e39ecaa1_StructArgExpr>(nullptr)); __jule_collection; });; _1ea44ed6a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ea4b7124_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3a92607_KeyValueExpr>(nullptr)); __jule_collection; });; _1ea4b9973_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1eb8e88d9_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1eb8eb238_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ebb98309_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4b67e4b_stmt>(nullptr)); __jule_collection; });; _1ebb9ab58_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ebbd969c_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3294854_Var>(nullptr)); __jule_collection; });; _1ebbdbeeb_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ebb20eb8_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3297093_If>(nullptr)); __jule_collection; });; _1ebb23817_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a43edc2_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3288a68_Expr>(nullptr)); __jule_collection; });; _20a442721_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a466107_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3298726_Case>(nullptr)); __jule_collection; });; _20a468956_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a4b54a8_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e328ddc0_AssignLeft>(nullptr)); __jule_collection; });; _20a4b7d07_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a537041_prememappend(jule::Slice<_1e32902bc_Stmt>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e32902bc_Stmt>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e32902bc_Stmt> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e32902bc_Stmt>::alloc((*((jule::Slice<_1e32902bc_Stmt>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e32902bc_Stmt{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); __jule_collection; });; _20a539890_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e32902bc_Stmt>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a771005_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3291587_Param>(nullptr)); __jule_collection; });; _20a773854_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a66b395_prememappend(jule::Slice>>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice>> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*((jule::Slice>>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice>(nullptr)); __jule_collection; });; _20a66dbe4_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a6c273c_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e328cad3_Generic>(nullptr)); __jule_collection; });; _20a6c508b_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a7dd957_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e329b41b_TypeEnumItem>(nullptr)); __jule_collection; });; _20a7e12a6_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a8098da_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e329a173_EnumItem>(nullptr)); __jule_collection; });; _20a80c239_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ea22448b_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e329c31d_Field>(nullptr)); __jule_collection; });; _1ea226cda_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ea244a72_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3292e18_Func>(nullptr)); __jule_collection; });; _1ea2473d2_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ea2a31c9_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e3299bbc_Use>(nullptr)); __jule_collection; });; _1ea2a5a28_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a85e4bc_prememappend(jule::Slice<_1e324bde4_Node>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e324bde4_Node>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e324bde4_Node> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e324bde4_Node>::alloc((*((jule::Slice<_1e324bde4_Node>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e324bde4_Node{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); __jule_collection; });; _20a861d1b_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e324bde4_Node>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a86cc7d_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; });; _20a8773d6_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20a9e3035_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e310a203_AST>(nullptr)); __jule_collection; });; _20a9e5884_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20ac88918_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e411cbe8_Label>(nullptr)); __jule_collection; });; _20ac8b267_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20ad1250d_prememappend(jule::Slice<_1e5d19ae1_nilVar>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e5d19ae1_nilVar>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e5d19ae1_nilVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e5d19ae1_nilVar>::alloc((*((jule::Slice<_1e5d19ae1_nilVar>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1e5d19ae1_nilVar)*__jule_collection._len); __jule_collection; });; _20ad1bb88_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e5d19ae1_nilVar>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20aebb0bd_prememappend(jule::Slice<_1e5d2de79_dynamicVar>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e5d2de79_dynamicVar>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e5d2de79_dynamicVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e5d2de79_dynamicVar>::alloc((*((jule::Slice<_1e5d2de79_dynamicVar>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e5d2de79_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1e4487b23_Type>(nullptr)}); __jule_collection; });; _20aebd91c_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e5d2de79_dynamicVar>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20aed8a69_prememappend(jule::Slice<_1e5d33c70_boundaryVar>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e5d33c70_boundaryVar>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e5d33c70_boundaryVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e5d33c70_boundaryVar>::alloc((*((jule::Slice<_1e5d33c70_boundaryVar>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e5d33c70_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}); __jule_collection; });; _20aedb3b8_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e5d33c70_boundaryVar>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20b0028a7_prememappend(jule::Slice>>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice>> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*((jule::Slice>>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Fn>(nullptr)); __jule_collection; });; _20b005206_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20b347b42_prememappend(jule::Slice<_1e5959885_chanCase>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e5959885_chanCase>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e5959885_chanCase> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e5959885_chanCase>::alloc((*((jule::Slice<_1e5959885_chanCase>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e5959885_chanCase{._field_Case=jule::Ptr<_1e412101a_Case>(nullptr), ._field_Value=jule::Ptr<_1e4448b7d_Value>(nullptr)}); __jule_collection; });; _20b34a491_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e5959885_chanCase>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1eb708034_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e5e99479_anonHash>(nullptr)); __jule_collection; });; _1eb70a883_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20b8d2132_prememappend(jule::Slice<_1e5e98eb2_traitCast>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice<_1e5e98eb2_traitCast>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1e5e98eb2_traitCast> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1e5e98eb2_traitCast>::alloc((*((jule::Slice<_1e5e98eb2_traitCast>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e5e98eb2_traitCast{._field_t1=jule::Ptr<_1e4082696_Trait>(nullptr), ._field_t2=jule::Ptr<_1e4082696_Trait>(nullptr)}); __jule_collection; });; _20b8d4981_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1e5e98eb2_traitCast>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20b97beac_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::Uintptr)*__jule_collection._len); __jule_collection; });; _20b9862b3_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20b9edc21_prememappend(jule::Slice>* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e5e99853_traitHash>(nullptr)); __jule_collection; });; _20ba01570_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _20ba90895_prememappend(jule::Slice* _19129_s, jule::I32 _19140_newItems) { if (((jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s))))).len(), _2161157b2_nextslicecap((jule::I32)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _20ba94d3e_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline jule::Slice _1e60a8bd7_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e60aa546_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e60b5331_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1e61359bc_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e6137309_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e6140d7e_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1e65d4cc3_memappend(jule::Slice _20129_dest, jule::Str _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e6137309_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e61a7995_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1e665dca3_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e6660601_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e6662e61_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1d3c8cadc_zoneTrans> _1e7ed3b32_memappend(jule::Slice<_1d3c8cadc_zoneTrans> _20129_dest, jule::Slice<_1d3c8cadc_zoneTrans> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e7ed5529_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e7edec70_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e82adc86_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e82b05b2_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e82b2ecc_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1ebdbabe1_DirEntry> _1e8350740_memappend(jule::Slice<_1ebdbabe1_DirEntry> _20129_dest, jule::Slice<_1ebdbabe1_DirEntry> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e835206b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e83548ba_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e8582a4e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e85843be_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e8586c1d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1d3cbd920_Log> _1e8593158_memappend(jule::Slice<_1d3cbd920_Log> _20129_dest, jule::Slice<_1d3cbd920_Log> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e7d54ee2_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e7d57984_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1e8979808_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e897b134_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e88b10e1_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e41c0bad_Error> _1e8ba4e40_memappend(jule::Slice<_1e41c0bad_Error> _20129_dest, jule::Slice<_1e41c0bad_Error> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e8ba676b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e8ba90ba_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e94a43ba_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e94a5c5c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e8eb893a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e8edce15_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e8ede741_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e8ee2216_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9000565_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9001d91_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e90046e0_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9028c31_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e902a55c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e902cdab_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e903ec47_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9041573_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9043dc2_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e96bc58e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e96bdd98_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e96c16e7_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e8768a6a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e876a396_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e876ce15_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1e878ac57_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e878c583_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e878edd2_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1e87b4c1a_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e87b6535_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e87b8d84_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9844bab_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e98464c6_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9848d25_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e98d9e1b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e98dd24e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e98e0a9d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e98ec219_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9904e47_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e8a383de_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e97e7345_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e97e8b71_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e97eb4c0_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e4119574_exprPart> _1e99820c3_memappend(jule::Slice<_1e4119574_exprPart> _20129_dest, jule::Slice<_1e4119574_exprPart> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e99838ee_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e998624d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e99a5404_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e99a704e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e99a989d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9a047d8_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9a07b93_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9a0a811_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9500d62_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e950268d_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9504edc_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e952b233_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e952ca5e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e95303ad_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9c53729_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9c55055_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9c578a4_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9c634c5_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9c64d01_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9c67650_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9ca657e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9ca7daa_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9caa709_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9cb62a3_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9cb7ace_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9cba42d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9cc8392_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9cc9bbd_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9ccc51c_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9b06830_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9b0815b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9b0a9aa_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9b66e56_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9b68782_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9b6b0d1_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9b77021_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9b78792_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9b7b0e1_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9b8564a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9b86e76_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9b897c5_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9b93c0d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9b95539_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9b97d88_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9cdaa25_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9cdc362_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9cdebb1_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9ce8390_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9ce9bbb_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9cec52b_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e4154d2e_Pass> _1e9d0adb9_memappend(jule::Slice<_1e4154d2e_Pass> _20129_dest, jule::Slice<_1e4154d2e_Pass> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9d0c6e5_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9d10044_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1e9be2553_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1e9be6326_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1e9be8b75_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1ea40cc29_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ea40e555_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ea411da4_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1ea44abe0_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ea44c51b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ea44ed6a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1ea4b57e8_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ea4b7124_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ea4b9973_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1eb8e70ad_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1eb8e88d9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1eb8eb238_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1ebb969cd_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ebb98309_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ebb9ab58_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1ebbd7d71_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ebbd969c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ebbdbeeb_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1ebb1e68c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ebb20eb8_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ebb23817_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20a43d596_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a43edc2_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a442721_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20a4647cb_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a466107_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a468956_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20a4b3b7c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a4b54a8_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a4b7d07_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e32902bc_Stmt> _20a535715_memappend(jule::Slice<_1e32902bc_Stmt> _20129_dest, jule::Slice<_1e32902bc_Stmt> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a537041_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a539890_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20a76e6c9_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a771005_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a773854_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice>> _20a669a69_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a66b395_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a66dbe4_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20a6c0e11_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a6c273c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a6c508b_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20a7dc12b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a7dd957_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a7e12a6_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20a8080ae_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a8098da_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a80c239_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1ea222b4e_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ea22448b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ea226cda_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1ea243246_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ea244a72_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ea2473d2_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1ea2a189d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1ea2a31c9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1ea2a5a28_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e324bde4_Node> _20a85cb91_memappend(jule::Slice<_1e324bde4_Node> _20129_dest, jule::Slice<_1e324bde4_Node> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a85e4bc_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a861d1b_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _20a86b4b8_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a86cc7d_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a8773d6_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20a9e1709_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20a9e3035_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20a9e5884_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20ac870dc_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20ac88918_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20ac8b267_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e5d19ae1_nilVar> _20ad10bd2_memappend(jule::Slice<_1e5d19ae1_nilVar> _20129_dest, jule::Slice<_1e5d19ae1_nilVar> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20ad1250d_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20ad1bb88_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e5d2de79_dynamicVar> _20aeb9792_memappend(jule::Slice<_1e5d2de79_dynamicVar> _20129_dest, jule::Slice<_1e5d2de79_dynamicVar> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20aebb0bd_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20aebd91c_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e5d33c70_boundaryVar> _20aed7271_memappend(jule::Slice<_1e5d33c70_boundaryVar> _20129_dest, jule::Slice<_1e5d33c70_boundaryVar> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20aed8a69_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20aedb3b8_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice>> _20b000113_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20b0028a7_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20b005206_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e5959885_chanCase> _20b346316_memappend(jule::Slice<_1e5959885_chanCase> _20129_dest, jule::Slice<_1e5959885_chanCase> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20b347b42_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20b34a491_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1eb706708_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _1eb708034_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _1eb70a883_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1e5e98eb2_traitCast> _20b8d0806_memappend(jule::Slice<_1e5e98eb2_traitCast> _20129_dest, jule::Slice<_1e5e98eb2_traitCast> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20b8d2132_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20b8d4981_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _20b97a681_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20b97beac_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20b9862b3_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _20b9ec439_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20b9edc21_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20ba01570_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _20ba9118c_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I32(0LL))) { { return _20129_dest; }; }; _20ba90895_prememappend((&(_20129_dest)), _20145_src.len()); jule::I32 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I32(0LL), (jule::I32)((_20129_dest.len() + _20145_src.len())));; _20ba94d3e_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline void* _216116252_checkNilRef(void* _21620_p) { if ((_21620_p == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: invalid memory address or nil pointer deference",56) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mem.jule:218:8",26));; }; { return _21620_p; }; } inline jule::Ptr<_2161eb090_FD> _2161455c2_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_2161eb090_FD> _106_fd; _106_fd = jule::new_ptr<_2161eb090_FD>(_2161eb090_FD{._field_File=_717_h, ._field_Flags=jule::I32(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { jule::VoidExceptional __jule_except_12bae5ae0 = _2161e92d0_Init(_106_fd.ptr()); if (!__jule_except_12bae5ae0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12bae5ae0.error.type->to_str(__jule_except_12bae5ae0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/runtime/io_unix.jule:16:9",40)); }; { return _106_fd; }; } inline void __jule_panic(jule::U8* _1318_m, jule::I32 _1328_n) { __jule_writeStderr(_21590b592_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1e6001712_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_21590b592_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _216105b37_Exit(jule::I32(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline void _2161472a5_sleep(jule::I64 _810_dur) { _216231999__sleep(_810_dur); } inline jule::Str _21621e0e6_executable(void) { jule::Slice _96_buf; _96_buf = ({ auto __jule_collection = jule::Slice::alloc(4096LL, 4096LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _102_n; { jule::Exceptional __jule_except_12bae7d70 = _21610da1e_Readlink(__jule_strBytePtr((jule::U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_12bae7d70.ok()) { _102_n = __jule_except_12bae7d70.result;; } else { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: executable path read error",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/env_linux.jule:11:8",31));; } }; (_96_buf).mut_slice(jule::I32(0LL), _102_n);; { return _21590bb58_StrFromBytes(_96_buf); }; } inline jule::Ptr<_21622049e_semaRoot> _21622113c_semtable_rootFor(jule::U32* _12522_sema) { { return ((jule::Ptr<_21622049e_semaRoot>)((&(_216220e1c_semtable[static_cast((jule::Uintptr)((({ jule::Uintptr __jule_x = ((jule::Uintptr)(_12522_sema)); jule::Uintptr __jule_y = jule::Uintptr(3LL); ((jule::Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) % jule::Uintptr(251LL))))]._field_root)))); }; } inline jule::Bool _216221439_cansemacquire(jule::U32* _12923_sema) { for (;;) { { jule::U32 _1313_v; _1313_v = _1e659aa8b_Load(_12923_sema, jule::I32(5LL));; if ((_1313_v == jule::U32(0LL))) { { return false; }; }; if (_1e660221e_CompareAndSwap(_12923_sema, _1313_v, (jule::U32)((_1313_v - jule::U32(1LL))), jule::I32(5LL))) { { return true; }; }; } _iter_next_1e660121d:; } _iter_end_1e660121d:;; } inline void _21622189b_semapark(_21625411a_fmutex* _14214_lock, jule::U32* _14230_sema, jule::Bool* _14243_deq, jule::U32 _14255_opt) { jule::U32 _1436_reason; _1436_reason = jule::U32(2048LL);; if (((jule::U32)((_14255_opt & jule::U32(1LL))) == jule::U32(1LL))) { _1436_reason|=jule::U32(64LL); }; if (((jule::U32)((_14255_opt & jule::U32(2LL))) == jule::U32(2LL))) { _1436_reason|=jule::U32(128LL); }; _216254648_unlock(_14214_lock); { _iter_begin_1e6608016:; jule::Bool _12baee2c0_expr = (!((*((jule::Bool*)(_216116252_checkNilRef((void*)(_14243_deq))))))); if (_12baee2c0_expr) { { _23bd0c4c7_yield(((jule::Uintptr)(_14230_sema)), _1436_reason); _1436_reason&=jule::U32(4294965247LL); } _iter_next_1e6608016:; goto _iter_begin_1e6608016; } _iter_end_1e6608016:; }; } inline void _216227220_semacquire(jule::U32* _16820_sema, jule::Bool _16832_lifo, jule::U32 _16844_opt) { if (_216221439_cansemacquire(_16820_sema)) { return;; }; jule::Ptr<_21622049e_semaRoot> _1806_root; _1806_root = _21622113c_semtable_rootFor(_16820_sema);; jule::Ptr<_21621ed1c_semaLeaf> _1816_sl; _1816_sl = jule::new_ptr<_21621ed1c_semaLeaf>(_21621ed1c_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_21621ed1c_semaLeaf>(nullptr)});; for (;;) { { _21625444a_lock(&(*(_1806_root))._field_lock); _1e660a601_Add((&((*_1806_root.alloc)._field_nwait)), jule::U32(1LL), jule::I32(5LL)); if (_216221439_cansemacquire(_16820_sema)) { _1e660a601_Add((&((*_1806_root.alloc)._field_nwait)), jule::U32(4294967295LL), jule::I32(5LL)); _216254648_unlock(&(*_1806_root.alloc)._field_lock); goto _iter_end_1e6609006; }; _216220658_queue(_1806_root, _16820_sema, _1816_sl, _16832_lifo); _21622189b_semapark((&((*_1806_root.alloc)._field_lock)), _16820_sema, (&((*(_1816_sl))._field_deq)), _16844_opt); if (_216221439_cansemacquire(_16820_sema)) { goto _iter_end_1e6609006; }; } _iter_next_1e6609006:; } _iter_end_1e6609006:;; } inline void _2162274a6_semrelease(jule::U32* _20820_sema, jule::Bool _20832_handoff) { jule::Ptr<_21622049e_semaRoot> _2096_root; _2096_root = _21622113c_semtable_rootFor(_20820_sema);; _1e660a601_Add(_20820_sema, jule::U32(1LL), jule::I32(5LL)); if ((_1e659aa8b_Load((&((*(_2096_root))._field_nwait)), jule::I32(5LL)) == jule::U32(0LL))) { return;; }; _21625444a_lock(&(*(_2096_root))._field_lock); if ((_1e659aa8b_Load((&((*_2096_root.alloc)._field_nwait)), jule::I32(5LL)) == jule::U32(0LL))) { _216254648_unlock(&(*_2096_root.alloc)._field_lock); return;; }; jule::Ptr<_21621ed1c_semaLeaf> _2286_sl; _2286_sl = _21622079b_dequeue(_2096_root, _20820_sema);; if ((_2286_sl != nullptr)) { _1e660a601_Add((&((*_2096_root.alloc)._field_nwait)), jule::U32(4294967295LL), jule::I32(5LL)); }; _216254648_unlock(&(*_2096_root.alloc)._field_lock); if (_20832_handoff) { _21623bb2a_osyield(); }; } inline void _21622a8d8_setnumcpu(void) { jule::Array _810_set = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*32); __jule_collection; });; _215a5d3c5_Zero(&_810_set); { jule::VoidExceptional __jule_except_12bb0d6d0 = _215a28d41_SchedGetaffinity(jule::I32(0LL), (&(_810_set))); if (!__jule_except_12bb0d6d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12bb0d6d0.error.type->to_str(__jule_except_12bb0d6d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _23bd0bd78_numcpu=_215a1b394_Count(&_810_set); if ((_23bd0bd78_numcpu == jule::I32(0LL))) { _23bd0bd78_numcpu=jule::I32(1LL); }; } inline void _216231999__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)));; _2159a5ac0_Timespec _206_req; _206_req = _2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0};; jule::U32 _212_secBits; _212_secBits = (jule::U32)((sizeof(jule::I32) << jule::U32(3LL)));; jule::I64 _222_limit; _222_limit = (jule::I64)((({ jule::I64 __jule_x = jule::I64(1LL); jule::U32 __jule_y = (jule::U32)((_212_secBits - jule::U32(1LL))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)));; for (;;) { { if ((_176_sec <= _222_limit)) { { { _case_begin_1e6634284:; { _206_req._field_Sec=static_cast(_176_sec); _206_req._field_Nsec=static_cast(_182_nsec); } } _match_end_1e66340ca:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_1e6632c77; } else { { { _case_begin_1e6633e32:; { _206_req._field_Sec=static_cast(_222_limit); } } _match_end_1e6633d55:; }; _176_sec-=_222_limit; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; }; } _iter_next_1e6632c77:; } _iter_end_1e6632c77:;; } inline jule::U32* __jule_RCNew(void) { ; ; jule::U32* _236_p; _236_p = ((jule::U32*)(malloc(jule::U32(4LL))));; if ((_236_p == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: memory allocation failed for reference counting data",61) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/rc.jule:25:8",24));; }; { (*(_236_p))=jule::U32(1LL); }; { return _236_p; }; } inline jule::U32 __jule_RCLoadAtomic(jule::U32* _4425_p) { { return _1e6637dd1_Load(_4425_p, jule::I32(2LL)); }; } inline void __jule_RCAddAtomic(jule::U32* _6128_p) { _1e663a411_Add(_6128_p, jule::U32(1LL), jule::I32(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U32* _8129_p) { { return (_1e663a411_Add(_8129_p, jule::U32(4294967295LL), jule::I32(4LL)) >= jule::U32(1LL)); }; } inline void __jule_RCFree(jule::U32* _8919_p) { free(_8919_p); } inline jule::I32 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1026_b) { jule::I32 _116_l; _116_l = (*((jule::Str*)(_216116252_checkNilRef((void*)(_1016_a))))).len();; if (((*((jule::Str*)(_216116252_checkNilRef((void*)(_1026_b))))).len() < _116_l)) { _116_l=(*_1026_b).len(); }; jule::I32 _156_i; _156_i = 0LL;; { _iter_begin_1e66390ad:; jule::Bool _12bb141c0_expr = (_156_i < _116_l); if (_12bb141c0_expr) { { jule::U8 _173_c1; jule::U8 _177_c2; { jule::U8 ___jule_assign_arg = (*_1016_a)[_156_i]; jule::U8 _1___jule_assign_arg = (*((jule::Str*)(_216116252_checkNilRef((void*)(_1026_b)))))[_156_i]; _173_c1 = ___jule_assign_arg; _177_c2 = _1___jule_assign_arg; }; if ((_173_c1 < _177_c2)) { { return jule::I32(-1LL); }; }; if ((_173_c1 > _177_c2)) { { return jule::I32(1LL); }; }; } _iter_next_1e66390ad:; { (_156_i)++; }; goto _iter_begin_1e66390ad; } _iter_end_1e66390ad:; }; if (((*_1016_a).len() < (*((jule::Str*)(_216116252_checkNilRef((void*)(_1026_b))))).len())) { { return jule::I32(-1LL); }; }; if (((*_1016_a).len() > (*((jule::Str*)(_216116252_checkNilRef((void*)(_1026_b))))).len())) { { return jule::I32(1LL); }; }; { return jule::I32(0LL); }; } inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes) { jule::Slice _376_buf; _376_buf = ({ auto __jule_collection = jule::Slice::alloc(_3615_bytes.len(), _3615_bytes.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1e6140d7e_fastmemcopy(_376_buf, _3615_bytes); { return _21590bb58_StrFromBytes(_376_buf); }; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf; _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)((_4415_runes.len() * jule::I32(4LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { auto expr = &(_4415_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e664465c:; if (it != expr_end) { jule::I32* _469_r = it; { _456_buf=_215c2900d_AppendRune(_456_buf, (*_469_r)); } _iter_next_1e664465c:; ++it; goto _iter_begin_1e664465c; } _iter_end_1e664465c:; }; { return _21590bb58_StrFromBytes(_456_buf); }; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf; _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _215c29959_RuneCountStr(_5415_s)); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; });; jule::I32 _566_n; _566_n = 0LL;; { _iter_begin_1e6645ebb:; jule::Bool _12bb1df20_expr = (_566_n < _5415_s.len()); if (_12bb1df20_expr) { { jule::I32 _583_r; jule::I32 _586_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_5415_s.slice(_566_n)); _583_r = __jule_assign_result.__jule_result_arg0; _586_len = __jule_assign_result.__jule_result_arg1; }; _566_n+=_586_len; { jule::Slice &__jule_push_dest = _556_buf; _1e60aa546_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_1e6645ebb:; goto _iter_begin_1e6645ebb; } _iter_end_1e6645ebb:; }; { return _556_buf; }; } inline jule::Slice __jule_strToBytes(jule::Str _6715_s) { jule::Slice _686_buf; _686_buf = ({ auto __jule_collection = jule::Slice::alloc(_6715_s.len(), _6715_s.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1e61a7995_fastmemcopy(_686_buf, _6715_s); { return _686_buf; }; } inline jule::Str __jule_strFromByte(jule::U8 _7516_b) { jule::Slice _766_buf; _766_buf = ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _766_buf[0LL]=_7516_b; { return _21590bb58_StrFromBytes(_766_buf); }; } inline jule::Str __jule_strFromRune(jule::I32 _8316_r) { jule::Slice _846_buf; _846_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 4LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _846_buf=_215c2900d_AppendRune(_846_buf, _8316_r); { return _21590bb58_StrFromBytes(_846_buf); }; } inline void __jule_runeStep(jule::U8* _9420_s, jule::I32 _9430_n, jule::I32* _9442_r, jule::I32* _9456_outLen) { jule::Slice _952_buf; _952_buf = _1e6001712_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27803_DecodeRune(_952_buf); (*_9442_r) = __jule_assign_result.__jule_result_arg0; (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27803_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }; }; } inline jule::I32 __jule_runeCount(jule::Str _10514_s) { { return _215c29959_RuneCountStr(_10514_s); }; } inline jule::I32 __jule_writeStdout(jule::Slice _1616_buf) { { jule::I32 __jule_func_result = 0; { jule::Exceptional __jule_except_12bb22fd0 = _2161e98c9_Write(_216236680_stdout.ptr(), _1616_buf); if (__jule_except_12bb22fd0.ok()) { __jule_func_result = __jule_except_12bb22fd0.result; } else { __jule_func_result = jule::I32(-1LL); } } return __jule_func_result; }; } inline jule::I32 __jule_writeStderr(jule::Slice _2316_buf) { { jule::I32 __jule_func_result = 0; { jule::Exceptional __jule_except_12bb23660 = _2161e98c9_Write(_21623698d_stderr.ptr(), _2316_buf); if (__jule_except_12bb23660.ok()) { __jule_func_result = __jule_except_12bb23660.result; } else { __jule_func_result = jule::I32(-1LL); } } return __jule_func_result; }; } inline jule::I32 __jule_readStdin(jule::Slice _3018_buf) { { jule::I32 __jule_func_result = 0; { jule::Exceptional __jule_except_12bb23ce0 = _2161ed0a3_Read(_216236350_stdin.ptr(), _3018_buf); if (__jule_except_12bb23ce0.ok()) { __jule_func_result = __jule_except_12bb23ce0.result; } else { __jule_func_result = jule::I32(-1LL); } } return __jule_func_result; }; } inline void __jule_print(jule::Str _3611_s) { __jule_writeStdout(_21590b592_StrBytes(_3611_s)); } inline void __jule_println(jule::Str _4213_s) { __jule_writeStdout(_21590b592_StrBytes(_4213_s)); __jule_writeStdout(_21590b592_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Uintptr _216237e01_memhash(void* _1019_p, jule::Uintptr _1031_seed, jule::Uintptr _1050_s) { jule::U32 _116_a; jule::U32 _1113_b; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2162389c3_mix32(static_cast(_1031_seed), static_cast((jule::Uintptr)((_1050_s ^ _216243d63_hashkey.__at(0LL))))); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }; if ((_1050_s == jule::Uintptr(0LL))) { { return static_cast((jule::U32)((_116_a ^ _1113_b))); }; }; { _iter_begin_1e665035a:; jule::Bool _12bb258f0_expr = (_1050_s > jule::Uintptr(8LL)); if (_12bb258f0_expr) { { _116_a^=_216114591_readUnaligned32(_1019_p); _1113_b^=_216114591_readUnaligned32(_216114294_add(_1019_p, jule::Uintptr(4LL))); { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2162389c3_mix32(_116_a, _1113_b); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }; _1019_p=_216114294_add(_1019_p, jule::Uintptr(8LL)); } _iter_next_1e665035a:; { _1050_s-=jule::Uintptr(8LL); }; goto _iter_begin_1e665035a; } _iter_end_1e665035a:; }; if ((_1050_s >= jule::Uintptr(4LL))) { _116_a^=_216114591_readUnaligned32(_1019_p); _1113_b^=_216114591_readUnaligned32(_216114294_add(_1019_p, (jule::Uintptr)((_1050_s - jule::Uintptr(4LL))))); } else { jule::U32 _257_t; _257_t = static_cast((*(((jule::U8*)(_1019_p)))));; _257_t|=(jule::U32)((static_cast((*(((jule::U8*)(_216114294_add(_1019_p, ({ jule::Uintptr __jule_x = _1050_s; jule::Uintptr __jule_y = jule::Uintptr(1LL); ((jule::Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))))) << jule::U32(8LL))); _257_t|=(jule::U32)((static_cast((*(((jule::U8*)(_216114294_add(_1019_p, (jule::Uintptr)((_1050_s - jule::Uintptr(1LL))))))))) << jule::U32(16LL))); _1113_b^=_257_t; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2162389c3_mix32(_116_a, _1113_b); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2162389c3_mix32(_116_a, _1113_b); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }; { return static_cast((jule::U32)((_116_a ^ _1113_b))); }; } inline jule::Uintptr _2162382a8_memhash32(void* _3521_p, jule::Uintptr _3533_seed) { jule::U32 _366_a; jule::U32 _3613_b; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2162389c3_mix32(static_cast(_3533_seed), static_cast((jule::Uintptr)((jule::Uintptr(4LL) ^ _216243d63_hashkey.__at(0LL))))); _366_a = __jule_assign_result.__jule_result_arg0; _3613_b = __jule_assign_result.__jule_result_arg1; }; jule::U32 _372_t; _372_t = _216114591_readUnaligned32(_3521_p);; _366_a^=_372_t; _3613_b^=_372_t; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2162389c3_mix32(_366_a, _3613_b); _366_a = __jule_assign_result.__jule_result_arg0; _3613_b = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2162389c3_mix32(_366_a, _3613_b); _366_a = __jule_assign_result.__jule_result_arg0; _3613_b = __jule_assign_result.__jule_result_arg1; }; { return static_cast((jule::U32)((_366_a ^ _3613_b))); }; } inline __jule_tuple_u32__jule_tuple_u32 _2162389c3_mix32(jule::U32 _5410_a, jule::U32 _5418_b) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _552_c; _552_c = (jule::U64)((static_cast((jule::U32)((_5410_a ^ static_cast(_216243d63_hashkey.__at(1LL))))) * static_cast((jule::U32)((_5418_b ^ static_cast(_216243d63_hashkey.__at(2LL)))))));; __jule_func_result.__jule_result_arg0 = static_cast(_552_c); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_552_c >> jule::U64(32LL)))); return __jule_func_result;; } inline jule::Slice _216239012_args(void) { jule::Slice _86_args; _86_args = ({ auto __jule_collection = jule::Slice::alloc(__jule_argc, __jule_argc); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; { auto expr = _86_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e665a981:; if (it != expr_end) { jule::I32 _96_i = it - expr.begin(); { { jule::U8* _118_arg; _118_arg = __jule_argv[_96_i];; _86_args.__at(_96_i)=_2158e50c5_Str(_118_arg, _21623952e_strlen(_118_arg)); }; } _iter_next_1e665a981:; ++it; _96_i++; goto _iter_begin_1e665a981; } _iter_end_1e665a981:; }; { return _86_args; }; } inline jule::Slice _216239254_env(void) { ; jule::Slice _206_env; _206_env = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::U8** _216_it; _216_it = __jule_envp;; { { _iter_begin_1e665c4cc:; jule::Bool _12bb2f870_expr = ((*(_216_it)) != nullptr); if (_12bb2f870_expr) { { jule::U8* _248_p; _248_p = (*_216_it);; { jule::Slice &__jule_push_dest = _206_env; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2158e50c5_Str(_248_p, _21623952e_strlen(_248_p))); }; } _iter_next_1e665c4cc:; { (_216_it)++; }; goto _iter_begin_1e665c4cc; } _iter_end_1e665c4cc:; }; }; { return _206_env; }; } inline jule::I32 _21623952e_strlen(jule::U8* _3122_p) { jule::I32 __jule_func_result = 0; { _iter_begin_1e665c587:; jule::Bool _12bb2f910_expr = ((*(_3122_p)) != jule::U8(0LL)); if (_12bb2f910_expr) { { (__jule_func_result)++; } _iter_next_1e665c587:; { (_3122_p)++; }; goto _iter_begin_1e665c587; } _iter_end_1e665c587:; }; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4419_func, void* _4438_args) { jule::Ptr<_23bd0ac78_thread> _456_t; _456_t = _23bd0c241_pushNewThread();; (*(((_21623b322_threadData*)(_4438_args))))._field_handle=(&((*(_456_t))._field_os._field_handle)); if ((((jule::I32(*)(pthread_t*, void*, void*, void*))(((jule::Uintptr)(pthread_create))))((&((*_456_t.alloc)._field_os._field_handle)), ((void*)(nullptr)), _4419_func, _4438_args) != jule::I32(0LL))) { { return false; }; }; _216254648_unlock(&_23bd0b66e_threadMutex); ((void(*)(pthread_t))(((jule::Uintptr)(pthread_detach))))((*_456_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _21623b960_currentThreadID(void) { { return ((pthread_t(*)(void))(((jule::Uintptr)(pthread_self))))(); }; } inline void _21623bb2a_osyield(void) { _21610bed4_SchedYield(); } inline void _21623bcc3_threadinit(void) { _21622a8d8_setnumcpu(); jule::Ptr<_23bd0ac78_thread> _696_t; _696_t = _23bd0c0ed_newThread();; (*(_696_t))._field_os._field_handle=_21623b960_currentThreadID(); _23bd0b8c2_threads=_696_t; } inline __jule_tuple_i64__jule_tuple_i64 _21623ca71_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; _2159a5ac0_Timespec _186_ts; _186_ts = _2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I32(0LL)), ((struct timespec*)((&(_186_ts))))) == jule::I32(-1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: timeNow failed",23) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/time_unix.jule:20:8",31));; }; { jule::I64 ___jule_assign_arg = static_cast(_186_ts._field_Sec); jule::I64 _1___jule_assign_arg = static_cast(_186_ts._field_Nsec); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline jule::I64 _21623cc91_nanotime(void) { _2159a5ac0_Timespec _276_ts; _276_ts = _2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I32(1LL)), ((struct timespec*)((&(_276_ts))))) == jule::I32(-1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: nanotime failed",24) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/time_unix.jule:29:8",31));; }; { return (jule::I64)(((jule::I64)((static_cast(_276_ts._field_Sec) * jule::I64(1000000000LL))) + static_cast(_276_ts._field_Nsec))); }; } inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U32 _7425_size) { jule::U32 _752_allocSize; _752_allocSize = (jule::U32)((static_cast(_7417_n) * _7425_size));; if ((_752_allocSize > jule::U32(4294967295LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: malloc: allocation size is exceeds maximum allocation size",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/malloc.jule:77:8",28));; }; } inline jule::Uintptr _21624146a_f64hash(jule::F64 _3412_f, jule::Uintptr _3420_seed) { { if ((true == (_3412_f == jule::F64(0LL)))) { _case_begin_1e667624e:; { { return (jule::Uintptr)((jule::Uintptr(3267000013LL) * (jule::Uintptr)((jule::Uintptr(2860486313LL) ^ _3420_seed)))); }; } } else if ((true == (_3412_f != _3412_f))) { _case_begin_1e667610b:; { { return (jule::Uintptr)((jule::Uintptr(3267000013LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(2860486313LL) ^ _3420_seed)) ^ static_cast(_23bd1119b_rand()))))); }; } } else { _case_begin_1e6674abb:; { { return _216237e01_memhash((&(_3412_f)), _3420_seed, jule::Uintptr(8LL)); }; } } _match_end_1e6675171:; }; } inline jule::Uintptr _216241b85_cmplx128hash(_23bcc01c1__cmplx128 _4917_c, jule::Uintptr _4930_seed) { { return _21624146a_f64hash(_4917_c._field_imag, _21624146a_f64hash(_4917_c._field_real, _4930_seed)); }; } inline jule::Uintptr _21624201a_boolhash(jule::Bool _5313_b, jule::Uintptr _5322_seed) { if (_5313_b) { { return (jule::Uintptr)((_5322_seed + jule::Uintptr(1LL))); }; }; { return _5322_seed; }; } inline jule::Uintptr _216242adc_strhash(jule::Str _7812_s, jule::Uintptr _7820_seed) { { _23bcce6ca_Str* _803_sp; _803_sp = ((_23bcce6ca_Str*)((&(_7812_s))));; { return _216237e01_memhash((*(_803_sp))._field_Slice, _7820_seed, static_cast((*_803_sp)._field_Len)); }; }; } inline jule::Uintptr _216242e61_i32hash(jule::U32 _8512_i, jule::Uintptr _8520_seed) { { return _2162382a8_memhash32((&(_8512_i)), _8520_seed); }; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _9812_ptr, jule::Uintptr _9828_seed) { { return _216237e01_memhash(((void*)(static_cast((*(_9812_ptr))))), _9828_seed, jule::Uintptr(4LL)); }; } inline jule::Uintptr _1e643e3e1_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e643bcc3:; { jule::Uintptr _1423_z; _1423_z = _10215_k;; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e643b047:; }; } inline jule::Uintptr _1e64c3981_maphash(jule::Ptr _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e64c22ed:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e64c2243:; }; { { _case_begin_1e64c44a9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e64cbca8:; }; } inline jule::Uintptr _1e69789d5_maphash(jule::Str _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e697ab08:; { { return _216242adc_strhash(_10215_k, _10221_seed); }; } } _match_end_1e697a311:; }; } inline jule::Uintptr _1e709ee85_maphash(jule::Ptr<_2235269da_NumError> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e709a678:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e709a5bd:; }; { { _case_begin_1e709c7ce:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e709c405:; }; } inline jule::Uintptr _1e82ae803_maphash(jule::Ptr<_1d3679b7d_File> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e82ba9da:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e82c09ce:; }; { { _case_begin_1e82bb799:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e82bb337:; }; } inline jule::Uintptr _1e83442e4_maphash(jule::Ptr<_1d355386a_lookpathError> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e833942c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e8339372:; }; { { _case_begin_1e833b62c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e833b275:; }; } inline jule::Uintptr _1e7d90aaa_maphash(jule::I32 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e7d95780:; { { { _case_begin_1e7d96c26:; { { return _216242e61_i32hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1e7d96b7c:; }; } } _match_end_1e7d953a6:; }; } inline jule::Uintptr _1e7d98d16_maphash(jule::U8 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e7da4849:; { { { _case_begin_1e7da5ce0:; { { return _216242e61_i32hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1e7da5c46:; }; } } _match_end_1e7da4470:; }; } inline jule::Uintptr _1e8ab2c93_maphash(jule::U32 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e8ab5d84:; { { { _case_begin_1e8ab73b3:; { { return _216242e61_i32hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1e8ab733b:; }; } } _match_end_1e8ab59aa:; }; } inline jule::Uintptr _1e8c2e74a_maphash(jule::Bool _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e8c2d194:; { { return _21624201a_boolhash(_10215_k, _10221_seed); }; } } _match_end_1e8c33c9e:; }; } inline jule::Uintptr _1e8c4c0c5_maphash(jule::F64 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e8c4eb00:; { { return _21624146a_f64hash(_10215_k, _10221_seed); }; } } _match_end_1e8c4e4b2:; }; } inline jule::Uintptr _1e8c52a59_maphash(_23bcc01c1__cmplx128 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e8c560e0:; { { return _216241b85_cmplx128hash(_10215_k, _10221_seed); }; } } _match_end_1e8c55ae5:; }; } inline jule::Uintptr _1e91ae504_maphash(jule::Ptr<_1e30b9de9_StructIns> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e91b100b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e91b0b76:; }; { { _case_begin_1e91b1c32:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e91b1759:; }; } inline jule::Uintptr _1e8a94835_maphash(jule::Ptr<_1e4491a2d_Prim> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e8a8eeb2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e8a8ee07:; }; { { _case_begin_1e8a90578:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e8a908a8:; }; } inline jule::Uintptr _1e925b507_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e925d691:; { jule::Uintptr _1423_z; _1423_z = _10215_k;; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e925d3d8:; }; } inline jule::Uintptr _1e906d47e_maphash(jule::Ptr<_1e442d514_Var> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e906bb86:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e906bacb:; }; { { _case_begin_1e906e194:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e906dc32:; }; } inline jule::Uintptr _1e9079c71_maphash(jule::Ptr<_1e4486d20_TypeAlias> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9075178:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e90750bd:; }; { { _case_begin_1e9079556:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e907907d:; }; } inline jule::Uintptr _1e9082509_maphash(jule::Ptr<_1e30da9ca_Struct> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9083ecd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e907e32a:; }; { { _case_begin_1e9083461:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9082eee:; }; } inline jule::Uintptr _1e9090eb8_maphash(jule::Ptr<_1e414b5d9_Func> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9089c1a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9089b60:; }; { { _case_begin_1e908e109:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e908db31:; }; } inline jule::Uintptr _1e9098c18_maphash(jule::Ptr<_1e4082696_Trait> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e909573c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9095682:; }; { { _case_begin_1e9099b92:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9099730:; }; } inline jule::Uintptr _1e90a5560_maphash(jule::Ptr<_1e4082cb2_Enum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e90ad601:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e909e13b:; }; { { _case_begin_1e90a65a5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e90a6143:; }; } inline jule::Uintptr _1e90b510d_maphash(jule::Ptr<_1e40834ee_TypeEnum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e90b375a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e90b41d9:; }; { { _case_begin_1e90b2b00:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e90b2627:; }; } inline jule::Uintptr _1e90da8e7_maphash(jule::Ptr<_1e414e8d9_FuncIns> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e90dae25:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e90dad6a:; }; { { _case_begin_1e90e08db:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e90dbc6c:; }; } inline jule::Uintptr _1e90ee466_maphash(jule::Ptr<_1e40ee229_comptimeTypeInfo> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e90e7daa:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e90e7d00:; }; { { _case_begin_1e90ea72b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e90ea2b9:; }; } inline jule::Uintptr _1e910a4a5_maphash(jule::Ptr<_1e4105b37_comptimeValue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e90ee994:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e90ee8d9:; }; { { _case_begin_1e9109c35:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e91097c3:; }; } inline jule::Uintptr _1e911ddd1_maphash(jule::Ptr<_1e30d619b_Field> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e911ae77:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e911adab:; }; { { _case_begin_1e9119be0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e911977d:; }; } inline jule::Uintptr _1e9120c07_maphash(jule::Ptr<_1e410e1a1_comptimeDecl> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9124656:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e912459b:; }; { { _case_begin_1e91236dd:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e912327b:; }; } inline jule::Uintptr _1e9561aa4_maphash(jule::Ptr<_1e40a04b6_comptimeStructField> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9560157:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e956009c:; }; { { _case_begin_1e9562a2d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e95625bb:; }; } inline jule::Uintptr _1e92eab5c_maphash(jule::Ptr<_1e34c7b53_Const> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e93083d9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e930830c:; }; { { _case_begin_1e92e8176:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9308eab:; }; } inline jule::Uintptr _1e93191ec_maphash(jule::Ptr<_1e40e443e_comptimeStatic> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e93177a0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e93176e5:; }; { { _case_begin_1e931a176:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9319c14:; }; } inline jule::Uintptr _1e93385c3_maphash(jule::Ptr<_1e40e66d8_comptimeEnumField> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e93329b8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e933290d:; }; { { _case_begin_1e9334ee8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9334a86:; }; } inline jule::Uintptr _1e9347626_maphash(jule::Ptr<_1e41496d6_Param> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e934679b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e934669c:; }; { { _case_begin_1e9348db9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e93488e1:; }; } inline jule::Uintptr _1e93654bd_maphash(jule::Ptr<_1e40e9378_comptimeParam> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e935e8b3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e935e808:; }; { { _case_begin_1e9362234:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9361cc2:; }; } inline jule::Uintptr _1e93cb600_maphash(jule::Ptr<_1e40e39d2_comptimeStructFields> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e93c59e5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e93c593a:; }; { { _case_begin_1e93c8366:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e93c7e04:; }; } inline jule::Uintptr _1e93d8c39_maphash(jule::Ptr<_1e40e7981_comptimeEnumFields> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e93d3074:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e93d2eb9:; }; { { _case_begin_1e93d59a0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e93d553d:; }; } inline jule::Uintptr _1e96ce617_maphash(jule::Ptr<_1e40ec821_comptimeTypeInfos> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e96cc318:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e96cc2a2:; }; { { _case_begin_1e96cb37d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e96cae1b:; }; } inline jule::Uintptr _1e96e9434_maphash(jule::Ptr<_1e40eae5c_comptimeParams> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e96e541e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e96e3708:; }; { { _case_begin_1e96e61ab:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e96e5c49:; }; } inline jule::Uintptr _1e977dbd3_maphash(jule::Ptr<_1e410a5a9_comptimeFile> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e97780c8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e977801d:; }; { { _case_begin_1e977a949:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e977a4d7:; }; } inline jule::Uintptr _1e95ba646_maphash(jule::Ptr<_1e410c18d_comptimeDecls> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e95b82d1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e95b49b4:; }; { { _case_begin_1e95b74de:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e95b707c:; }; } inline jule::Uintptr _1e96319cb_maphash(jule::Ptr<_1e40c2197_comptimeRange> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e962c048:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e962c202:; }; { { _case_begin_1e962e457:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e962dee5:; }; } inline jule::Uintptr _1e9643c30_maphash(jule::Ptr<_1e40e4d9b_comptimeStatics> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e963d125:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e963d06a:; }; { { _case_begin_1e9640996:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9640534:; }; } inline jule::Uintptr _1e9651204_maphash(jule::Ptr<_1e4108be5_comptimeFiles> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e964de05:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e964dd4a:; }; { { _case_begin_1e964ced1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e964ca08:; }; } inline jule::Uintptr _1e965c496_maphash(jule::Ptr<_1e4113a46_comptimeSliceRange> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e965ab04:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e965aa49:; }; { { _case_begin_1e965d1cd:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e965cc6b:; }; } inline jule::Uintptr _1e87a08d7_maphash(jule::Ptr<_1e4123b22_scopeChecker> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e879932b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e8799271:; }; { { _case_begin_1e879bb9c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e879b73a:; }; } inline jule::Uintptr _1e87d3ba1_maphash(jule::Ptr<_1e4448b7d_Value> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e87d2265:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e87d21aa:; }; { { _case_begin_1e87d48a5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e87d43cc:; }; } inline jule::Uintptr _1e981ebec_maphash(jule::Ptr<_1e4119d27_Scope> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e98235e6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e98234d6:; }; { { _case_begin_1e9822639:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e98221c7:; }; } inline jule::Uintptr _1e983ba71_maphash(jule::Ptr<_1e411abb3_Conditional> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e983a201:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e983a146:; }; { { _case_begin_1e983cae9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e983c687:; }; } inline jule::Uintptr _1e98580a9_maphash(jule::Ptr<_1e411ae8d_InfIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9856739:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e985667e:; }; { { _case_begin_1e9859132:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9858bc0:; }; } inline jule::Uintptr _1e98698a1_maphash(jule::Ptr<_1e411b477_WhileIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9866947:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e986687b:; }; { { _case_begin_1e98656b0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e986524d:; }; } inline jule::Uintptr _1e9891bc5_maphash(jule::Ptr<_1e411be6c_RangeIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9890355:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e989029a:; }; { { _case_begin_1e9892c4d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e98927db:; }; } inline jule::Uintptr _1e98aa7e3_maphash(jule::Any _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e98ab53b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e98ab481:; }; { { _case_begin_1e98aed8b:; { { _23bccd036_DynamicType* _1334_dt; _1334_dt = ((_23bccd036_DynamicType*)((&(_10215_k))));; if (((*((*(_1334_dt))._field_Type))._field_Hash == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: dynamic type used as map key with not-hashable/not-comparable underlying type",86) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/maphash.jule:135:10",31));; }; { return ((jule::Uintptr(*)(_1e5ee247d_Smartptr*, jule::Uintptr))(((jule::Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10221_seed); }; }; } } _match_end_1e98b0375:; }; } inline jule::Uintptr _1e98c806e_maphash(jule::Ptr<_1e411c247_Continue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e98c6765:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e98c66aa:; }; { { _case_begin_1e98c91a2:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e98c8c40:; }; } inline jule::Uintptr _1e98d48d8_maphash(jule::Ptr<_1e411cbe8_Label> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e98d3068:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e98d2ead:; }; { { _case_begin_1e98d5961:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e98d54ee:; }; } inline jule::Uintptr _1e98ebadc_maphash(jule::Ptr<_1e411d37a_Goto> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e98ea26c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e98ea1b2:; }; { { _case_begin_1e98ecb65:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e98ec703:; }; } inline jule::Uintptr _1e97b2332_maphash(jule::Ptr<_1e411d743_Postfix> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e97b09b2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e97b0907:; }; { { _case_begin_1e97b33aa:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e97b2e48:; }; } inline jule::Uintptr _1e97caba8_maphash(jule::I32 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1e97d0905:; { { { _case_begin_1e97d1d9b:; { { return _216242e61_i32hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1e97d1d02:; }; } } _match_end_1e97d052b:; }; } inline jule::Uintptr _1e97d7ac7_maphash(jule::Ptr<_1e411dc60_Assign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e97d6257:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e97d619c:; }; { { _case_begin_1e97d87a9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e97d8347:; }; } inline jule::Uintptr _1e99c6e4d_maphash(jule::Ptr<_1e411e304_MultiAssign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e99c55cd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e99c5523:; }; { { _case_begin_1e99c7ec6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e99c7a64:; }; } inline jule::Uintptr _1e9a038e7_maphash(jule::Ptr<_1e411ea74_Match> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9a0098d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9a008c2:; }; { { _case_begin_1e99ee706:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e99ee294:; }; } inline jule::Uintptr _1e9a62ec8_maphash(jule::Ptr<_1e412036b_Select> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9a61658:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9a6159d:; }; { { _case_begin_1e9a64051:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9a63ade:; }; } inline jule::Uintptr _1e9a7c09c_maphash(jule::Ptr<_1e4121636_Fall> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9a7a72c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9a7a672:; }; { { _case_begin_1e9a7d125:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9a7cbb3:; }; } inline jule::Uintptr _1e9aa0026_maphash(jule::Ptr<_1e411c742_Break> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9a9d6a6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9a9d5eb:; }; { { _case_begin_1e9aa109e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9aa0b3c:; }; } inline jule::Uintptr _1e9aab670_maphash(jule::Ptr<_1e4121acb_Ret> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9aa9d00:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9aa9c45:; }; { { _case_begin_1e9aac6e8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9aac286:; }; } inline jule::Uintptr _1e9ad0ab2_maphash(jule::Ptr<_1e411a113_Use> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9ac93d5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9ac932a:; }; { { _case_begin_1e9ad1b3a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9ad16c8:; }; } inline jule::Uintptr _1e94d709b_maphash(jule::Ptr<_1e440c548_sema> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e94d09e0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e94d0935:; }; { { _case_begin_1e94d3361:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e94d2dee:; }; } inline jule::Uintptr _1e9d5e4c2_maphash(jule::Ptr<_1e44966ae_Sptr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9d59a1c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9d59962:; }; { { _case_begin_1e9d5c06e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9d5ba96:; }; } inline jule::Uintptr _1e9d6cda4_maphash(jule::Ptr<_1e4499c67_Ptr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9d672bb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9d67211:; }; { { _case_begin_1e9d697b8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9d692e0:; }; } inline jule::Uintptr _1e9d78574_maphash(jule::Ptr<_1e44971b5_Slice> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9d6dbda:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9d6dd94:; }; { { _case_begin_1e9d76000:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9d75a8d:; }; } inline jule::Uintptr _1ea11ed15_maphash(jule::Ptr<_1e328923e_LitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea11d495:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea11d3da:; }; { { _case_begin_1ea120d8d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea12092b:; }; } inline jule::Uintptr _1ea12e572_maphash(jule::Ptr<_1e32895a2_NameExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea12aabd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea12b66d:; }; { { _case_begin_1ea12a381:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea129e1e:; }; } inline jule::Uintptr _1ea433557_maphash(jule::Ptr<_1e330c625_SliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea431bd7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea431b2c:; }; { { _case_begin_1ea4345d0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea43416d:; }; } inline jule::Uintptr _1e9de438c_maphash(jule::Ptr<_1e39b9b17_TupleExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9de2a1c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9de2962:; }; { { _case_begin_1e9de5415:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9de4ea3:; }; } inline jule::Uintptr _1e9e1a54a_maphash(jule::Ptr<_1e3312a59_AllocStructLitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9e18bca:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9e18b20:; }; { { _case_begin_1e9e1b5c3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9e1b161:; }; } inline jule::Uintptr _1e9e44662_maphash(jule::Ptr<_1e35c318d_CastingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e9e42ce2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e9e42c37:; }; { { _case_begin_1e9e456da:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9e45278:; }; } inline jule::Uintptr _1e83c36c5_maphash(jule::Ptr<_1e378d91e_UnaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e83c1d55:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e83c1c9a:; }; { { _case_begin_1e83c474d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e83c42db:; }; } inline jule::Uintptr _1e8411a21_maphash(jule::Ptr<_1e4081761_RuneExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e84101a1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e84100e6:; }; { { _case_begin_1e8412a99:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e8412637:; }; } inline jule::Uintptr _1e8479a56_maphash(jule::Ptr<_1e4487b23_Type> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e8478604:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e8478549:; }; { { _case_begin_1e847ae64:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e847a98b:; }; } inline jule::Uintptr _1e84b1d46_maphash(jule::Ptr<_1e449930a_Array> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e84b27e7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e84b29a1:; }; { { _case_begin_1e84b4c06:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e84b4794:; }; } inline jule::Uintptr _1e84be43b_maphash(jule::Ptr<_1e35dda16_ArrayExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e84c1949:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e84c1ae2:; }; { { _case_begin_1e84c0c01:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e84c078e:; }; } inline jule::Uintptr _1ea72699e_maphash(jule::Ptr<_1e3974ee0_IndexingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea72512e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea725074:; }; { { _case_begin_1ea727a27:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea7275b5:; }; } inline jule::Uintptr _1ea7506ba_maphash(jule::Ptr<_1e331eabb_SlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea74dd4a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea74dc90:; }; { { _case_begin_1ea751743:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea7512d1:; }; } inline jule::Uintptr _1ea190924_maphash(jule::Ptr<_1e41658cd_ImportInfo> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea18b205:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea18b14a:; }; { { _case_begin_1ea18da65:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea18d58c:; }; } inline jule::Uintptr _1ea19eaed_maphash(jule::Ptr<_1e330b712_StructLitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea19d27d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea19d1c3:; }; { { _case_begin_1ea1a0b76:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea1a0714:; }; } inline jule::Uintptr _1ea1ed652_maphash(jule::Ptr<_1e3929b43_FuncCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea1ebcd2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea1ebc27:; }; { { _case_begin_1ea1ee6ca:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea1ee268:; }; } inline jule::Uintptr _1e84cd109_maphash(jule::Ptr<_1e4080c27_BuiltinErrorCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e84cd8ac:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e84cd835:; }; { { _case_begin_1e84cc59d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e84cc7e0:; }; } inline jule::Uintptr _1e84e9301_maphash(jule::Ptr<_1e37a7b47_StructStaticIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e84e96b9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e84e960e:; }; { { _case_begin_1e84e9c3b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e84ea0d2:; }; } inline jule::Uintptr _1e8507430_maphash(jule::Ptr<_1e3824741_TraitSubIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e8505ab0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e8505a05:; }; { { _case_begin_1e85084a8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e8508046:; }; } inline jule::Uintptr _1e851212c_maphash(jule::Ptr<_1e3a82d56_StructSubIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e85107ac:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e8510702:; }; { { _case_begin_1e85131a5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e8512c43:; }; } inline jule::Uintptr _1eb477644_maphash(jule::Ptr<_1e4497ade_Tuple> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb474674:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb472d26:; }; { { _case_begin_1eb4750d1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb474b6e:; }; } inline jule::Uintptr _1ea4c35c5_maphash(jule::Ptr<_1e331167e_MapExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea4c3949:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea4c55d8:; }; { { _case_begin_1ea4c4708:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea4c4296:; }; } inline jule::Uintptr _1ea4e85ea_maphash(jule::Ptr<_1e3a8274b_AnonFuncExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea4e6c7a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea4e6bc0:; }; { { _case_begin_1ea4e9673:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea4e9211:; }; } inline jule::Uintptr _1ea5131c5_maphash(jule::Ptr<_1e407ec26_ChanSend> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea511855:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea51179a:; }; { { _case_begin_1ea51424d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea513cdb:; }; } inline jule::Uintptr _1ea52c772_maphash(jule::Ptr<_1e365ec41_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea52ae02:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea52ad47:; }; { { _case_begin_1ea52d7ea:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea52d388:; }; } inline jule::Uintptr _1eb6053b5_maphash(jule::Ptr<_1e407ea6c_ChanRecv> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb603a45:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb60398a:; }; { { _case_begin_1eb60643d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb605ecb:; }; } inline jule::Uintptr _1eb7c054c_maphash(jule::Ptr<_1e376adb3_BinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb7bdbcc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb7bdb22:; }; { { _case_begin_1eb7c15c5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb7c1163:; }; } inline jule::Uintptr _1eb9d80d3_maphash(jule::Ptr<_1e4495c52_Chan> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb9d3650:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb9d3809:; }; { { _case_begin_1eb9d5a5e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb9d55ec:; }; } inline jule::Uintptr _1eb9e9a51_maphash(jule::Ptr<_1e4498639_Map> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb9e50bd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb9e5277:; }; { { _case_begin_1eb9e74cc:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb9e706a:; }; } inline jule::Uintptr _1eba4312c_maphash(jule::Ptr<_1e39b9cc1_BuiltinPrintCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eba417ac:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eba41702:; }; { { _case_begin_1eba441a5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eba43c43:; }; } inline jule::Uintptr _1eba4ccb3_maphash(jule::Ptr<_1e3a921ea_BuiltinPrintlnCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eba4b443:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eba4b388:; }; { { _case_begin_1eba4dd3b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eba4d8c9:; }; } inline jule::Uintptr _1eba62d3e_maphash(jule::Ptr<_1e333ced5_BuiltinNewCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eba614be:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eba61414:; }; { { _case_begin_1eba63db7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eba63955:; }; } inline jule::Uintptr _1eba72a63_maphash(jule::Ptr<_1e333d18e_BuiltinPanicCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eba711e3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eba71138:; }; { { _case_begin_1eba73adb:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eba73679:; }; } inline jule::Uintptr _1eba85933_maphash(jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eba840b3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eba84008:; }; { { _case_begin_1eba869ab:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eba86549:; }; } inline jule::Uintptr _1ebaa8b98_maphash(jule::Ptr<_1e4080243_BuiltinAppendCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebaa7328:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebaa726d:; }; { { _case_begin_1ebaa9c21:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebaa97ae:; }; } inline jule::Uintptr _1ebae5a2b_maphash(jule::Ptr<_1e4080a6d_BuiltinCopyCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebae41ab:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebae4101:; }; { { _case_begin_1ebae6aa4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebae6642:; }; } inline jule::Uintptr _1eb482b7c_maphash(jule::Ptr<_1e3a91edb_BuiltinLenCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb48130c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb481252:; }; { { _case_begin_1eb483c05:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb483793:; }; } inline jule::Uintptr _1eb4a51bb_maphash(jule::Ptr<_1e408070a_BuiltinCapCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb4a384b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb4a3791:; }; { { _case_begin_1eb4a6244:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb4a5cd2:; }; } inline jule::Uintptr _1eb4bc2e3_maphash(jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb4ba973:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb4ba8b8:; }; { { _case_begin_1eb4bd36b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb4bce09:; }; } inline jule::Uintptr _1eb4d6065_maphash(jule::Ptr<_1e407edd0_BuiltinCloseCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb4d46e5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb4d463a:; }; { { _case_begin_1eb4d70dd:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb4d6b7b:; }; } inline jule::Uintptr _1eb4e69d2_maphash(jule::Ptr<_1e4080dd1_BuiltinRealCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb4e5162:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb4e50a7:; }; { { _case_begin_1eb4e7a5a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb4e75e8:; }; } inline jule::Uintptr _1eb507828_maphash(jule::Ptr<_1e408108a_BuiltinImagCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb505ea8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb505ded:; }; { { _case_begin_1eb5088a1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb50843e:; }; } inline jule::Uintptr _1eb51e2ce_maphash(jule::Ptr<_1e4081244_BuiltinCmplxCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb51c95e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb51c8a4:; }; { { _case_begin_1eb520357:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb51ede5:; }; } inline jule::Uintptr _1eb554963_maphash(jule::Ptr<_1e40813ed_SizeofExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb55316a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb5530b0:; }; { { _case_begin_1eb555a96:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb555634:; }; } inline jule::Uintptr _1eb563c3b_maphash(jule::Ptr<_1e40815a7_AlignofExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1eb562443:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1eb562388:; }; { { _case_begin_1eb564d6e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1eb56490c:; }; } inline jule::Uintptr _1e91806d4_maphash(jule::Ptr<_1e408191a_BackendEmitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1e917e4a2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1e91832b9:; }; { { _case_begin_1e9eb3ba9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1e9179469:; }; } inline jule::Uintptr _1ea595a2c_maphash(jule::Ptr<_1e4081ac4_AddrcallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea5979da:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea5941ac:; }; { { _case_begin_1ea596c4d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea596775:; }; } inline jule::Uintptr _1ebbcc30a_maphash(jule::Ptr<_1e3295c51_WhileKind> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebbc93a1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebbc92d5:; }; { { _case_begin_1ebbc8119:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebbc7ba7:; }; } inline jule::Uintptr _1ebae6158_maphash(jule::Ptr<_1e329635b_RangeKind> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebaeeaac:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebaeea02:; }; { { _case_begin_1ebb00948:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebb00470:; }; } inline jule::Uintptr _20a4a0a59_maphash(jule::Ptr<_1e328d0de_Label> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a49e1d9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a49e12e:; }; { { _case_begin_20a4a1ad2:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a4a1670:; }; } inline jule::Uintptr _20a4c5001_maphash(jule::Ptr<_1e3290d17_ChanSend> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a4c3681:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a4c35c6:; }; { { _case_begin_20a4c6079:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a4c5b17:; }; } inline jule::Uintptr _20a4ced1e_maphash(jule::Ptr<_1e3288a68_Expr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a4d054a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a4d043a:; }; { { _case_begin_20a4ce58d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a4ce12b:; }; } inline jule::Uintptr _20a4db820_maphash(jule::Ptr<_1e328e464_Assign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a4d9ea0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a4d9de5:; }; { { _case_begin_20a4dc898:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a4dc436:; }; } inline jule::Uintptr _20a4e9ab4_maphash(jule::Ptr<_1e3294854_Var> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a4e6a4a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a4e6990:; }; { { _case_begin_20a4e9399:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a4e8dc1:; }; } inline jule::Uintptr _1ebc2817a_maphash(jule::Ptr<_1e329546a_Iter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc25221:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc25155:; }; { { _case_begin_1ebc23e89:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc23a27:; }; } inline jule::Uintptr _1ebc2d15d_maphash(jule::Ptr<_1e3299084_Match> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc2b7dd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc2b733:; }; { { _case_begin_1ebc2e1d6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc2dc74:; }; } inline jule::Uintptr _1ebc3b0c2_maphash(jule::Ptr<_1e3288dcb_UseExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc39752:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc39697:; }; { { _case_begin_1ebc3c14a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc3bbd8:; }; } inline jule::Uintptr _1ebc45ab0_maphash(jule::Ptr<_1e3294c1c_Ret> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc44240:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc44185:; }; { { _case_begin_1ebc46b38:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc466c6:; }; } inline jule::Uintptr _1ebc4ecea_maphash(jule::Ptr<_1e3296724_Break> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc5168c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc4b863:; }; { { _case_begin_1ebc50d73:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc50911:; }; } inline jule::Uintptr _1ebc56a5a_maphash(jule::Ptr<_1e3296adc_Continue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc58c7c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc5a8b6:; }; { { _case_begin_1ebc598e8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc59486:; }; } inline jule::Uintptr _1ebc605d0_maphash(jule::Ptr<_1e3297824_Conditional> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc4b258:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc6443b:; }; { { _case_begin_1ebc630c7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc62b65:; }; } inline jule::Uintptr _20a4ed9ec_maphash(jule::Ptr<_1e328d463_Goto> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a502847:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a50278c:; }; { { _case_begin_20a501868:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a501390:; }; } inline jule::Uintptr _20a509574_maphash(jule::Ptr<_1e328d73d_Fall> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a50640b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a506351:; }; { { _case_begin_20a50a90a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a50a498:; }; } inline jule::Uintptr _20a5115e2_maphash(jule::Ptr<_1e3298270_TypeAlias> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a5154c5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a51541a:; }; { { _case_begin_20a514507:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a51402e:; }; } inline jule::Uintptr _20a51e017_maphash(jule::Ptr<_1e3299628_Select> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a519331:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a519276:; }; { { _case_begin_20a51d786:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a51d324:; }; } inline jule::Uintptr _20a526d66_maphash(jule::Ptr<_1e329094e_ScopeTree> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a523967:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a5238ac:; }; { { _case_begin_20a527dde:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a52797c:; }; } inline jule::Uintptr _20a549dde_maphash(jule::Ptr<_1e3289085_TupleExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a54856e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a5484b4:; }; { { _case_begin_20a54ae67:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a54aa05:; }; } inline jule::Uintptr _20a552da3_maphash(jule::Ptr<_1e328bad2_IndexExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a5555ae:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a555504:; }; { { _case_begin_20a5545e1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a554118:; }; } inline jule::Uintptr _20a56d3b8_maphash(jule::Ptr<_1e3289c78_NamespaceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a56ba48:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a56b98d:; }; { { _case_begin_20a56e441:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a56dece:; }; } inline jule::Uintptr _20a583356_maphash(jule::Ptr<_1e328975b_UnaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a5803ec:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a580331:; }; { { _case_begin_20a57e165:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a57dc03:; }; } inline jule::Uintptr _20a592b18_maphash(jule::Ptr<_1e3292e18_Func> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a59804c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a597e92:; }; { { _case_begin_20a593872:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a593410:; }; } inline jule::Uintptr _20a5a80d4_maphash(jule::Ptr<_1e323a993_ArrayType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a5a517a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a5a50ae:; }; { { _case_begin_20a5a3de3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a5a3981:; }; } inline jule::Uintptr _20a5a4256_maphash(jule::Ptr<_1e323a7d9_SliceType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a5ae0da:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a5adeca:; }; { { _case_begin_20a5ad12d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a5acbbb:; }; } inline jule::Uintptr _20a5b7dd5_maphash(jule::Ptr<_1e328853a_MapType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a5b6565:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a5b64aa:; }; { { _case_begin_20a5b8e5d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a5b89eb:; }; } inline jule::Uintptr _20a5c64a9_maphash(jule::Ptr<_1e31979bb_ChanType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a5c4b39:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a5c4a7e:; }; { { _case_begin_20a5c7532:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a5c70c0:; }; } inline jule::Uintptr _20a5e7cd3_maphash(jule::Ptr<_1e3288c22_RangeExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a5e6463:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a5e63a8:; }; { { _case_begin_20a5e8d5b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a5e88e9:; }; } inline jule::Uintptr _1ebc6d2ad_maphash(jule::Ptr<_1e3289e32_SelectorExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc6b93d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc6b883:; }; { { _case_begin_1ebc6e336:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc6ddc4:; }; } inline jule::Uintptr _1ebc783d9_maphash(jule::Ptr<_1e3289abe_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ebc78ecd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ebc78e23:; }; { { _case_begin_1ebc7b93c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ebc7b464:; }; } inline jule::Uintptr _20a702a69_maphash(jule::Ptr<_1e328c352_SlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a702e98:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a702dcc:; }; { { _case_begin_20a703b9c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a70373a:; }; } inline jule::Uintptr _20a71652d_maphash(jule::Ptr<_1e328a4a4_CallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a70ea87:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a70ec41:; }; { { _case_begin_20a7123c5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a711e63:; }; } inline jule::Uintptr _20a71d238_maphash(jule::Ptr<_1e328ad56_KeyValueExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a71b8b8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a71b80d:; }; { { _case_begin_20a71e2b1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a71dd4e:; }; } inline jule::Uintptr _20a7313d3_maphash(jule::Ptr<_1e328a8a0_BraceLit> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a72d479:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a72d3ad:; }; { { _case_begin_20a72c1e2:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a72bc80:; }; } inline jule::Uintptr _20a7366e6_maphash(jule::Ptr<_1e328a65d_TypedBraceLit> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a734d76:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a734cbb:; }; { { _case_begin_20a73776e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a73730c:; }; } inline jule::Uintptr _20a74d1be_maphash(jule::Ptr<_1e3289915_VariadicExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a74b84e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a74b794:; }; { { _case_begin_20a74e247:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a74dcd5:; }; } inline jule::Uintptr _20a754db8_maphash(jule::Ptr<_1e328b20d_SliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a758471:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a759021:; }; { { _case_begin_20a757c78:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a757816:; }; } inline jule::Uintptr _20a600cb9_maphash(jule::Ptr<_1e32893e8_UnsafeExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a604a26:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a604916:; }; { { _case_begin_20a603a69:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a603607:; }; } inline jule::Uintptr _20a644e84_maphash(jule::Ptr<_1e328a0db_BinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a643614:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a643559:; }; { { _case_begin_20a64600c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a645a9a:; }; } inline jule::Uintptr _20a824828_maphash(jule::Ptr<_1e329ba9d_TypeEnum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a822ea8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a822ded:; }; { { _case_begin_20a8258a1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a82543e:; }; } inline jule::Uintptr _1ea2121b0_maphash(jule::Ptr<_1e329ac23_Enum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea2134e1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea213436:; }; { { _case_begin_1ea21437c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea213da4:; }; } inline jule::Uintptr _1ea266cb4_maphash(jule::Ptr<_1e329cc69_Struct> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea2654bb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea265411:; }; { { _case_begin_1ea267de7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea267985:; }; } inline jule::Uintptr _1ea28a656_maphash(jule::Ptr<_1e329d4d9_Trait> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea288cd6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea288c2b:; }; { { _case_begin_1ea28b6ce:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea28b26c:; }; } inline jule::Uintptr _1ea293bd1_maphash(jule::Ptr<_1e329da7d_Impl> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea295ee1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea295e36:; }; { { _case_begin_1ea294cae:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea29484c:; }; } inline jule::Uintptr _20a9c6623_maphash(jule::Ptr<_1e459447c_importer> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a9c1d7c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a9c1cc2:; }; { { _case_begin_20a9c46ed:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a9c428b:; }; } inline jule::Uintptr _20aa5d0e4_maphash(jule::Ptr<_1e5d15ba8_BytesFromStr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20aa5b774:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20aa5b6b9:; }; { { _case_begin_20aa5e16c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20aa5dc0a:; }; } inline jule::Uintptr _20aa6842e_maphash(jule::Ptr<_1e5d1857e_StrRuneIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20aa66aae:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20aa66a04:; }; { { _case_begin_20aa694a7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20aa69045:; }; } inline jule::Uintptr _20aa791ed_maphash(jule::Ptr<_1e5d177e2_MutSlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20aa7787d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20aa777c3:; }; { { _case_begin_20aa7a276:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20aa79d14:; }; } inline jule::Uintptr _20aaae233_maphash(jule::Ptr<_1e5d181b6_PushToSliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20aaac8b3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20aaac808:; }; { { _case_begin_20aab02ab:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20aaaed49:; }; } inline jule::Uintptr _20aad7954_maphash(jule::Ptr<_1e5d167ad_SwapExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20aad60d4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20aad6029:; }; { { _case_begin_20aad89cc:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20aad856a:; }; } inline jule::Uintptr _20addacbd_maphash(jule::Ptr<_1e5d15dea_ExceptionalForwardingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20add944d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20add9393:; }; { { _case_begin_20addbd46:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20addb8d4:; }; } inline jule::Uintptr _20ae2ea26_maphash(jule::Ptr<_1e5d159ee_StrFromBytes> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20ae2d1a6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20ae2d0eb:; }; { { _case_begin_20ae30a9e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20ae3063c:; }; } inline jule::Uintptr _20a898814_maphash(jule::Ptr<_1e5d16b76_EmptyCompareExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a896e94:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a896dd9:; }; { { _case_begin_20a89988c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a89942a:; }; } inline jule::Uintptr _20a8a170c_maphash(jule::Ptr<_1e5d17160_StrCompExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20a8a5469:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20a8a5359:; }; { { _case_begin_20a8a44ac:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20a8a404a:; }; } inline jule::Uintptr _1ea5b3918_maphash(jule::Ptr<_1e5d163d4_StrConcatExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea5b2098:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea5b1edd:; }; { { _case_begin_1ea5b4991:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea5b452e:; }; } inline jule::Uintptr _1ea5e2bab_maphash(jule::Ptr<_1e5d17abc_UnsafeBinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1ea5e133b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1ea5e1281:; }; { { _case_begin_1ea5e3c34:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_1ea5e37c2:; }; } inline jule::Uintptr _20ae35312_maphash(jule::Ptr<_1e5d18859_UnsafeDerefExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20ae37a2e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20ae37974:; }; { { _case_begin_20ae3817d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20ae383ae:; }; } inline jule::Uintptr _20ae4a316_maphash(jule::Ptr<_1e5d18bbc_UnsafeTypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20ae48996:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20ae488db:; }; { { _case_begin_20ae4b38e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20ae4ae2c:; }; } inline jule::Uintptr _20ae614e7_maphash(jule::Ptr<_1e5d1613c_FuncCallIgnoreExceptionalExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20ae5eb77:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20ae5eabc:; }; { { _case_begin_20ae62570:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20ae6210d:; }; } inline jule::Uintptr _20ae73509_maphash(jule::Ptr<_1e5d18e75_ArrayAsSlice> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20ae71b89:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20ae71ace:; }; { { _case_begin_20ae74582:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20ae74120:; }; } inline jule::Uintptr _20ae8ca1d_maphash(jule::Ptr<_1e5d17e52_UnsafeIndexingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20ae8b19d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20ae8b0e3:; }; { { _case_begin_20ae8da96:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20ae8d634:; }; } inline jule::Uintptr _20b915682_maphash(jule::Ptr<_1e5eab9a8_customType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20b910bee:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20b910da8:; }; { { _case_begin_20b91310d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20b912b9b:; }; } inline jule::Uintptr _20ba890db_maphash(jule::Ptr<_20b21c61b_Flag> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20ba87749:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20ba8768e:; }; { { _case_begin_20ba89d23:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20ba898b1:; }; } inline jule::Uintptr _20baa898a_maphash(jule::Ptr<_20b21998c_Flag> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_20baa70e8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_20baa703d:; }; { { _case_begin_20baa96c2:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _216237e01_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(4LL)); }; } } _match_end_20baa9260:; }; } inline void _21624403e_hashinit(void) { { auto expr = _216243d63_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e667ab7c:; if (it != expr_end) { jule::I32 _1616_i = it - expr.begin(); { _216243d63_hashkey.__at(_1616_i)=static_cast(_23bd1119b_rand()); } _iter_next_1e667ab7c:; ++it; _1616_i++; goto _iter_begin_1e667ab7c; } _iter_end_1e667ab7c:; }; } inline void _21624763b_initBitsets(jule::Slice<_21624599c_bitset> _13420_bs) { { auto expr = _13420_bs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e667b9a2:; if (it != expr_end) { jule::I32 _1356_i = it - expr.begin(); { _13420_bs.__at(_1356_i)._field_bits=jule::U64(9259542123273814144LLU); } _iter_next_1e667b9a2:; ++it; _1356_i++; goto _iter_begin_1e667b9a2; } _iter_end_1e667b9a2:; }; } inline jule::U32 _216247938_numGroups(jule::U32 _14114_n) { jule::U32 __jule_func_result = 0; __jule_func_result=({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_14114_n + jule::U32(7LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); if ((__jule_func_result == jule::U32(0LL))) { __jule_func_result=jule::U32(1LL); }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_i8 _216247c13_splitHash(jule::U64 _14914_h) { __jule_tuple_u64__jule_tuple_i8 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_14914_h & jule::U64(18446744073709551488LLU))) >> jule::U64(7LL))); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_14914_h & jule::U64(127LL)))); return __jule_func_result;; } inline jule::U32 _216248098_probeStart(jule::U64 _15315_hi, jule::I32 _15323_groups) { { return _23bd0eae5_fastModN(static_cast(_15315_hi), static_cast(_15323_groups)); }; } inline jule::U32 _223a408b6_F32bits(jule::F32 _4112_f) { { return (*(((jule::U32*)((&(_4112_f)))))); }; } inline jule::F32 _223a40bb3_F32frombits(jule::U32 _4716_b) { { return (*(((jule::F32*)((&(_4716_b)))))); }; } inline jule::U64 _223a40e8d_F64bits(jule::F64 _5212_f) { { return (*(((jule::U64*)((&(_5212_f)))))); }; } inline jule::F64 _223a41268_F64frombits(jule::U64 _5816_b) { { return (*(((jule::F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _223a4391e_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_1e67361cc:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } } else if ((true == _223a49a35_IsInf(_4714_f, jule::I32(0LL))) || (true == _223a493c5_IsNaN(_4714_f))) { _case_begin_1e6736276:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } } _match_end_1e67345a4:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _223a49d10_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 = _223a40e8d_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(jule::I32)(((jule::I32)((static_cast((jule::U64)(((jule::U64)((_566_x >> jule::U64(52LL))) & jule::U64(2047LL)))) - jule::I32(1023LL))) + jule::I32(1LL))); _566_x=(jule::U64)((_566_x & jule::U64(9227875636482146303LLU))); _566_x|=jule::U64(4602678819172646912LL); __jule_func_result.__jule_result_arg0=_223a41268_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _223a490c8_NaN(void) { { return _223a41268_F64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::Bool _223a493c5_IsNaN(jule::F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline jule::F64 _223a496a0_Inf(jule::I32 _638_sign) { if ((_638_sign >= jule::I32(0LL))) { { return _223a41268_F64frombits(jule::U64(9218868437227405312LL)); }; }; { return _223a41268_F64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::Bool _223a49a35_IsInf(jule::F64 _7410_f, jule::I32 _7418_sign) { { return (((_7418_sign >= jule::I32(0LL)) && (_7410_f > jule::F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0))) || ((_7418_sign <= jule::I32(0LL)) && (_7410_f < jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0)))); }; } inline __jule_tuple_f64__jule_tuple_int _223a49d10_normalize(jule::F64 _8414_x) { __jule_tuple_f64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; if ((_223a4c0ba_Abs(_8414_x) < jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014))) { __jule_func_result.__jule_result_arg0 = (_8414_x * jule::F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = jule::I32(-52LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } inline jule::F64 _223a4b5e7_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _223a493c5_IsNaN(_1118_x)) || (true == _223a49a35_IsInf(_1118_x, jule::I32(1LL)))) { _case_begin_1e677456c:; { { return _1118_x; }; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_1e6773d85:; { { return _223a490c8_NaN(); }; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_1e6773deb:; { { return _223a496a0_Inf(jule::I32(-1LL)); }; } } _match_end_1e6774506:; }; jule::F64 _1356_f1; jule::I32 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _223a4391e_Frexp(_1118_x); _1356_f1 = __jule_assign_result.__jule_result_arg0; _13514_ki = __jule_assign_result.__jule_result_arg1; }; if ((_1356_f1 < jule::F64(0.7071067811865476))) { _1356_f1*=jule::F64(2LL); (_13514_ki)--; }; jule::F64 _1402_f; _1402_f = (_1356_f1 - jule::F64(1LL));; jule::F64 _1412_k; _1412_k = static_cast(_13514_ki);; jule::F64 _1442_s; _1442_s = ({ jule::F64 __jule_x = _1402_f; jule::F64 __jule_y = (jule::F64(2LL) + _1402_f); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _1452_s2; _1452_s2 = (_1442_s * _1442_s);; jule::F64 _1462_s4; _1462_s4 = (_1452_s2 * _1452_s2);; jule::F64 _1472_t1; _1472_t1 = (_1452_s2 * (jule::F64(0.6666666666666735) + (_1462_s4 * (jule::F64(0.2857142874366239) + (_1462_s4 * (jule::F64(0.1818357216161805) + (_1462_s4 * jule::F64(0.14798198605116586))))))));; jule::F64 _1482_t2; _1482_t2 = (_1462_s4 * (jule::F64(0.3999999999940942) + (_1462_s4 * (jule::F64(0.22222198432149784) + (_1462_s4 * jule::F64(0.15313837699209373))))));; jule::F64 _1492_R; _1492_R = (_1472_t1 + _1482_t2);; jule::F64 _1502_hfsq; _1502_hfsq = ((jule::F64(0.5) * _1402_f) * _1402_f);; { return ((_1412_k * jule::F64(0.6931471803691238)) - ((_1502_hfsq - ((_1442_s * (_1502_hfsq + _1492_R)) + (_1412_k * jule::F64(0.00000000019082149292705877)))) - _1402_f)); }; } inline jule::F64 _223a4c0ba_Abs(jule::F64 _438_x) { { return _223a41268_F64frombits((jule::U64)((_223a40e8d_F64bits(_438_x) & jule::U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _223a54006_Modf(jule::F64 _459_f) { __jule_tuple_f64__jule_tuple_f64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_459_f < jule::F64(1LL))) { { if ((true == (_459_f < jule::F64(0LL)))) { _case_begin_1e67de829:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _223a54006_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_1e67de8c3:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1e67de719:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; }; jule::U64 _576_x; _576_x = _223a40e8d_F64bits(_459_f);; jule::U32 _582_e; _582_e = (jule::U32)(((jule::U32)((static_cast((jule::U64)((_576_x >> jule::U64(52LL)))) & jule::U32(2047LL))) - jule::U32(1023LL)));; if ((_582_e < jule::U32(52LL))) { _576_x&=(jule::U64)((~((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((jule::U32(52LL) - _582_e)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))))); }; __jule_func_result.__jule_result_arg0=_223a41268_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _223a547cb_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I32 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _223a4391e_Frexp(_449_x); _452_frac = __jule_assign_result.__jule_result_arg0; _458_exp = __jule_assign_result.__jule_result_arg1; }; if ((_452_frac == jule::F64(0.5))) { { return static_cast((jule::I32)((_458_exp - jule::I32(1LL)))); }; }; { return ((_223a4b5e7_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp)); }; } inline jule::I32 _223a7e5e7_Count(jule::Slice _1010_s, jule::U8 _1021_b) { jule::I32 _116_t; _116_t = 0LL;; jule::I32 _126_i; _126_i = 0LL;; { _iter_begin_1e6948499:; jule::Bool _12bd4c0b0_expr = (_126_i < _1010_s.len()); if (_12bd4c0b0_expr) { { jule::I32 _143_r; jule::I32 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27803_DecodeRune(_1010_s.slice(_126_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_n = __jule_assign_result.__jule_result_arg1; }; if (((_146_n == jule::I32(1LL)) && (static_cast(_143_r) == _1021_b))) { (_116_t)++; }; _126_i+=_146_n; } _iter_next_1e6948499:; goto _iter_begin_1e6948499; } _iter_end_1e6948499:; }; { return _116_t; }; } inline jule::I32 _223a8cb44_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { { return _223a7e5e7_Count(_21590b592_StrBytes(_2413_s), _2421_b); }; } inline jule::I32 _223aa809e_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e69479e8:; if (it != expr_end) { jule::I32 _336_i = it - expr->begin(); jule::U8* _339_se = it; { if (((*_339_se) == _3125_b)) { { return _336_i; }; }; } _iter_next_1e69479e8:; ++it; _336_i++; goto _iter_begin_1e69479e8; } _iter_end_1e69479e8:; }; { return jule::I32(-1LL); }; } inline jule::I32 _223aae638_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b) { jule::U8* _426_it; _426_it = _4136_end;; { _iter_begin_1e694b953:; jule::Bool _12bd4ec60_expr = (_426_it >= _4118_begin); if (_12bd4ec60_expr) { { { if (((*(_426_it)) == _4148_b)) { { return ((jule::I32)((_426_it - _4118_begin))); }; }; }; } _iter_next_1e694b953:; { (_426_it)--; }; goto _iter_begin_1e694b953; } _iter_end_1e694b953:; }; { return jule::I32(-1LL); }; } inline jule::I32 _223aaeccb_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { { return _223aa809e_IndexByte(_21590b592_StrBytes(_6417_s), _6425_b); }; } inline jule::I32 _223ab0150_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I32(0LL))) { { return jule::I32(-1LL); }; }; { return _223aae638_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I32)((_6921_s.len() - jule::I32(1LL)))])), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _1e74dac83_HashStr(jule::Str _8129_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _826_hash; _826_hash = jule::U32(0LL);; jule::I32 _836_i; _836_i = 0LL;; { _iter_begin_1e74dc0e7:; jule::Bool _12c4fc510_expr = (_836_i < _8129_sep.len()); if (_12c4fc510_expr) { { _826_hash=(jule::U32)(((jule::U32)((_826_hash * jule::U32(16777619LL))) + static_cast(_8129_sep[_836_i]))); } _iter_next_1e74dc0e7:; { (_836_i)++; }; goto _iter_begin_1e74dc0e7; } _iter_end_1e74dc0e7:; }; jule::U32 _876_pow; _876_pow = jule::U32(1LL);; jule::U32 _886_sq; _886_sq = jule::U32(16777619LL);; { _iter_begin_1e74dcd73:; jule::Bool _12c4fd010_expr = (_836_i > jule::I32(0LL)); if (_12c4fd010_expr) { { if (((jule::I32)((_836_i & jule::I32(1LL))) != jule::I32(0LL))) { _876_pow*=_886_sq; }; _886_sq*=_886_sq; } _iter_next_1e74dcd73:; { _836_i=(jule::I32)((_836_i >> jule::I32(1LL))); }; goto _iter_begin_1e74dcd73; } _iter_end_1e74dcd73:; }; __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 _1e745d079_HashStrRev(jule::Str _10032_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _1016_hash; _1016_hash = jule::U32(0LL);; jule::I32 _1026_i; _1026_i = (jule::I32)((_10032_sep.len() - jule::I32(1LL)));; { _iter_begin_1e74602e0:; jule::Bool _12c49c050_expr = (_1026_i >= jule::I32(0LL)); if (_12c49c050_expr) { { _1016_hash=(jule::U32)(((jule::U32)((_1016_hash * jule::U32(16777619LL))) + static_cast(_10032_sep[_1026_i]))); } _iter_next_1e74602e0:; { (_1026_i)--; }; goto _iter_begin_1e74602e0; } _iter_end_1e74602e0:; }; 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_1e7461159:; jule::Bool _12c49cc20_expr = (_1026_i > jule::I32(0LL)); if (_12c49cc20_expr) { { if (((jule::I32)((_1026_i & jule::I32(1LL))) != jule::I32(0LL))) { _1066_pow*=_1076_sq; }; _1076_sq*=_1076_sq; } _iter_next_1e7461159:; { _1026_i=(jule::I32)((_1026_i >> jule::I32(1LL))); }; goto _iter_begin_1e7461159; } _iter_end_1e7461159:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I32 _1e74d9622_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 = _1e74dac83_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }; jule::I32 _1232_n; _1232_n = _12042_sep.len();; jule::U32 _12410_h = 0;; jule::I32 _1256_i; _1256_i = 0LL;; { _iter_begin_1e74da05c:; jule::Bool _12c4faa30_expr = (_1256_i < _1232_n); if (_12c4faa30_expr) { { _12410_h=(jule::U32)(((jule::U32)((_12410_h * jule::U32(16777619LL))) + static_cast(_12036_s[_1256_i]))); } _iter_next_1e74da05c:; { (_1256_i)++; }; goto _iter_begin_1e74da05c; } _iter_end_1e74da05c:; }; if (((_12410_h == _1222_hashss) && (_12036_s.slice(jule::I32(0LL), _1232_n) == _12042_sep))) { { return jule::I32(0LL); }; }; { _iter_begin_1e74e15d5:; jule::Bool _12c4ffe20_expr = (_1256_i < _12036_s.len()); if (_12c4ffe20_expr) { { _12410_h*=jule::U32(16777619LL); _12410_h+=static_cast(_12036_s[_1256_i]); _12410_h-=(jule::U32)((_12210_pow * static_cast(_12036_s[(jule::I32)((_1256_i - _1232_n))]))); (_1256_i)++; if (((_12410_h == _1222_hashss) && (_12036_s.slice((jule::I32)((_1256_i - _1232_n)), _1256_i) == _12042_sep))) { { return (jule::I32)((_1256_i - _1232_n)); }; }; } _iter_next_1e74e15d5:; goto _iter_begin_1e74e15d5; } _iter_end_1e74e15d5:; }; { return jule::I32(-1LL); }; } inline jule::Bool _2256cd057_IsLetter(jule::I32 _8213_r) { if ((static_cast(_8213_r) <= jule::U32(255LL))) { { return ((jule::U8)((_2257489da_properties[static_cast(static_cast(_8213_r))] & jule::U8(96LL))) != jule::U8(0LL)); }; }; { return _2257528c3_isExcludingLatin(_2256d514c_Letter, _8213_r); }; } inline jule::Bool _2256cd8e8_IsSpace(void* __f_ctx, jule::I32 _11312_r) { if ((static_cast(_11312_r) <= jule::U32(255LL))) { { auto &_match_expr{ _11312_r }; if ((_match_expr == '\t') || (_match_expr == '\n') || (_match_expr == '\v') || (_match_expr == '\f') || (_match_expr == '\r') || (_match_expr == ' ') || (_match_expr == jule::I32(133LL)) || (_match_expr == jule::I32(160LL))) { _case_begin_1e77594da:; { { return true; }; } } _match_end_1e7759375:; }; { return false; }; }; { return _2257528c3_isExcludingLatin(_22574804a_WhiteSpace, _11312_r); }; } inline jule::Bool _2256cdbb2_IsPrint(jule::I32 _13012_r) { if ((static_cast(_13012_r) <= jule::U32(255LL))) { { return ((jule::U8)((_2257489da_properties[static_cast(static_cast(_13012_r))] & jule::U8(128LL))) != jule::U8(0LL)); }; }; { return _22575254e_In(_13012_r, _2256cc61c_PrintRanges); }; } inline jule::Bool _22574b944_IsDigit(jule::I32 _3912_r) { if ((_3912_r <= jule::I32(255LL))) { { return (('0' <= _3912_r) && (_3912_r <= '9')); }; }; { return _2257528c3_isExcludingLatin(_2256d7902_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _225750b8a_to(jule::I32 _1277_case, jule::I32 _12718_r, jule::Slice<_22574e77c_CaseRange> _12727_caseRange) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_1277_case < jule::I32(0LL)) || (3LL <= _1277_case))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _1336_lo; _1336_lo = 0LL;; jule::I32 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_1e775da2d:; jule::Bool _12c6c6f40_expr = (_1336_lo < _1346_hi); if (_12c6c6f40_expr) { { jule::I32 _1363_m; _1363_m = (jule::I32)((_1336_lo + ({ jule::I32 __jule_x = (jule::I32)((_1346_hi - _1336_lo)); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })));; _22574e77c_CaseRange _1373_cr; _1373_cr = _12727_caseRange[_1363_m];; if (((static_cast(_1373_cr._field_Lo) <= _12718_r) && (_12718_r <= static_cast(_1373_cr._field_Hi)))) { jule::I32 _1394_delta; _1394_delta = _1373_cr._field_Delta[_1277_case];; if ((_1394_delta > jule::I32(1114111LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)((static_cast(_1373_cr._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_12718_r - static_cast(_1373_cr._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I32)((_1277_case & jule::I32(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)((_12718_r + _1394_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if ((_12718_r < static_cast(_1373_cr._field_Lo))) { _1346_hi=_1363_m; } else { _1336_lo=(jule::I32)((_1363_m + jule::I32(1LL))); }; } _iter_next_1e775da2d:; goto _iter_begin_1e775da2d; } _iter_end_1e775da2d:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _225751042_To(jule::I32 _1657_case, jule::I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _225750b8a_to(_1657_case, _16522_r, _22574837a_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline jule::I32 _2257515e7_ToLower(void* __f_ctx, jule::I32 _18216_r) { if ((_18216_r <= jule::I32(127LL))) { if ((('A' <= _18216_r) && (_18216_r <= 'Z'))) { _18216_r+=jule::I32(32LL); }; { return _18216_r; }; }; { return _225751042_To(jule::I32(1LL), _18216_r); }; } inline jule::Bool _22575197c_is16(jule::Slice<_22574ec44_Range16> _1939_ranges, jule::U16 _19328_r) { if (((_1939_ranges.len() <= jule::I32(18LL)) || (_19328_r <= jule::U16(255LL)))) { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e7764b88:; if (it != expr_end) { jule::I32 _1957_i = it - expr->begin(); { _22574ec44_Range16* _1964_range; _1964_range = (&(_1939_ranges.__at(_1957_i)));; { if ((_19328_r < (*(_1964_range))._field_Lo)) { { return false; }; }; if ((_19328_r <= (*(_1964_range))._field_Hi)) { { return (((*_1964_range)._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*_1964_range)._field_Lo)); jule::U16 __jule_y = (*_1964_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; }; } _iter_next_1e7764b88:; ++it; _1957_i++; goto _iter_begin_1e7764b88; } _iter_end_1e7764b88:; }; { return false; }; }; jule::I32 _2106_lo; _2106_lo = 0LL;; jule::I32 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_1e7765e0e:; jule::Bool _12c6ccef0_expr = (_2106_lo < _2116_hi); if (_12c6ccef0_expr) { { jule::I32 _2133_m; _2133_m = (jule::I32)((_2106_lo + ({ jule::I32 __jule_x = (jule::I32)((_2116_hi - _2106_lo)); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })));; _22574ec44_Range16* _2143_range; _2143_range = (&(_1939_ranges[_2133_m]));; { if ((((*(_2143_range))._field_Lo <= _19328_r) && (_19328_r <= (*_2143_range)._field_Hi))) { { return (((*_2143_range)._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*_2143_range)._field_Lo)); jule::U16 __jule_y = (*_2143_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; if ((_19328_r < (*(_2143_range))._field_Lo)) { _2116_hi=_2133_m; } else { _2106_lo=(jule::I32)((_2133_m + jule::I32(1LL))); }; }; } _iter_next_1e7765e0e:; goto _iter_begin_1e7765e0e; } _iter_end_1e7765e0e:; }; { return false; }; } inline jule::Bool _225751d23_is32(jule::Slice<_22575020b_Range32> _2309_ranges, jule::U32 _23028_r) { if ((_2309_ranges.len() <= jule::I32(18LL))) { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e776a133:; if (it != expr_end) { jule::I32 _2327_i = it - expr->begin(); { _22575020b_Range32* _2334_range; _2334_range = (&(_2309_ranges.__at(_2327_i)));; { if ((_23028_r < (*(_2334_range))._field_Lo)) { { return false; }; }; if ((_23028_r <= (*(_2334_range))._field_Hi)) { { return (((*_2334_range)._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*_2334_range)._field_Lo)); jule::U32 __jule_y = (*_2334_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; }; } _iter_next_1e776a133:; ++it; _2327_i++; goto _iter_begin_1e776a133; } _iter_end_1e776a133:; }; { return false; }; }; jule::I32 _2476_lo; _2476_lo = 0LL;; jule::I32 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_1e776d411:; jule::Bool _12c6d2fa0_expr = (_2476_lo < _2486_hi); if (_12c6d2fa0_expr) { { jule::I32 _2503_m; _2503_m = (jule::I32)((_2476_lo + ({ jule::I32 __jule_x = (jule::I32)((_2486_hi - _2476_lo)); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })));; _22575020b_Range32* _2513_range; _2513_range = (&(_2309_ranges[_2503_m]));; { if ((((*(_2513_range))._field_Lo <= _23028_r) && (_23028_r <= (*_2513_range)._field_Hi))) { { return (((*_2513_range)._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*_2513_range)._field_Lo)); jule::U32 __jule_y = (*_2513_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; if ((_23028_r < (*(_2513_range))._field_Lo)) { _2486_hi=_2503_m; } else { _2476_lo=(jule::I32)((_2503_m + jule::I32(1LL))); }; }; } _iter_next_1e776d411:; goto _iter_begin_1e776d411; } _iter_end_1e776d411:; }; { return false; }; } inline jule::Bool _225752197_Is(jule::Ptr<_2257506c3_RangeTable> _2677_rangeTab, jule::I32 _26730_r) { jule::Slice<_22574ec44_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; if ((((*((jule::Slice<_22574ec44_Range16>*)(_216116252_checkNilRef((void*)(_2683_R16))))).len() > jule::I32(0LL)) && (static_cast(_26730_r) <= static_cast((*_2683_R16)[(jule::I32)(((*_2683_R16).len() - jule::I32(1LL)))]._field_Hi)))) { { return _22575197c_is16((*_2683_R16), static_cast(_26730_r)); }; }; jule::Slice<_22575020b_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; if ((((*((jule::Slice<_22575020b_Range32>*)(_216116252_checkNilRef((void*)(_2733_R32))))).len() > jule::I32(0LL)) && (_26730_r >= static_cast((*_2733_R32)[0LL]._field_Lo)))) { { return _225751d23_is32((*_2733_R32), static_cast(_26730_r)); }; }; { return false; }; } inline jule::Bool _22575254e_In(jule::I32 _2817_r, jule::Slice> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e7775b22:; if (it != expr_end) { jule::Ptr<_2257506c3_RangeTable>* _2829_inside = it; { if (_225752197_Is((*_2829_inside), _2817_r)) { { return true; }; }; } _iter_next_1e7775b22:; ++it; goto _iter_begin_1e7775b22; } _iter_end_1e7775b22:; }; { return false; }; } inline jule::Bool _2257528c3_isExcludingLatin(jule::Ptr<_2257506c3_RangeTable> _29021_rangeTab, jule::I32 _29044_r) { { jule::Slice<_22574ec44_Range16>* _2924_R16; _2924_R16 = (&((*(_29021_rangeTab))._field_R16));; jule::I32 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; if ((((*((jule::Slice<_22574ec44_Range16>*)(_216116252_checkNilRef((void*)(_2924_R16))))).len() > _2943_off) && (static_cast(_29044_r) <= static_cast((*_2924_R16)[(jule::I32)(((*_2924_R16).len() - jule::I32(1LL)))]._field_Hi)))) { { return _22575197c_is16((*_2924_R16).slice(_2943_off), static_cast(_29044_r)); }; }; }; jule::Slice<_22575020b_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; if ((((*((jule::Slice<_22575020b_Range32>*)(_216116252_checkNilRef((void*)(_2993_R32))))).len() > jule::I32(0LL)) && (_29044_r >= static_cast((*_2993_R32)[0LL]._field_Lo)))) { { return _225751d23_is32((*_2993_R32), static_cast(_29044_r)); }; }; { return false; }; } inline jule::Bool _225752b8c_IsUpper(jule::I32 _30712_r) { if ((static_cast(_30712_r) <= jule::U32(255LL))) { { return ((jule::U8)((_2257489da_properties[static_cast(static_cast(_30712_r))] & jule::U8(96LL))) == jule::U8(32LL)); }; }; { return _2257528c3_isExcludingLatin(_2256e0784_Upper, _30712_r); }; } inline jule::I32 _2257533c9_convertCase(jule::I32 _32516_case, jule::I32 _32527_r, jule::Ptr<_22574e77c_CaseRange> _32536_cr) { jule::I32 _3262_delta; _3262_delta = (*(_32536_cr))._field_Delta[_32516_case];; if ((_3262_delta > jule::I32(1114111LL))) { { return (jule::I32)((static_cast((*_32536_cr.alloc)._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_32527_r - static_cast((*_32536_cr.alloc)._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I32)((_32516_case & jule::I32(1LL)))))))); }; }; { return (jule::I32)((_32527_r + _3262_delta)); }; } inline jule::Ptr<_22574e77c_CaseRange> _22575374d_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_22574e77c_CaseRange> _34529_caseRange) { jule::I32 _3476_lo; _3476_lo = 0LL;; jule::I32 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_1e7780dd5:; jule::Bool _12c6e1860_expr = (_3476_lo < _3486_hi); if (_12c6e1860_expr) { { jule::I32 _3503_m; _3503_m = static_cast((jule::U32)((static_cast((jule::I32)((_3476_lo + _3486_hi))) >> jule::U32(1LL))));; jule::Ptr<_22574e77c_CaseRange> _3517_cr; _3517_cr = ((jule::Ptr<_22574e77c_CaseRange>)((&(_34529_caseRange[_3503_m]))));; if (((static_cast((*(_3517_cr))._field_Lo) <= _34520_r) && (_34520_r <= static_cast((*_3517_cr.alloc)._field_Hi)))) { { return _3517_cr; }; }; if ((_34520_r < static_cast((*(_3517_cr))._field_Lo))) { _3486_hi=_3503_m; } else { _3476_lo=(jule::I32)((_3503_m + jule::I32(1LL))); }; } _iter_next_1e7780dd5:; goto _iter_begin_1e7780dd5; } _iter_end_1e7780dd5:; }; { return nullptr; }; } inline jule::I32 _225753a17_SimpleFold(jule::I32 _38215_r) { if (((_38215_r < jule::I32(0LL)) || (_38215_r > jule::I32(1114111LL)))) { { return _38215_r; }; }; if ((static_cast(_38215_r) < 128LL)) { { return static_cast(_225748d1a_asciiFold[_38215_r]); }; }; jule::I32 _3926_lo; _3926_lo = 0LL;; jule::I32 _3936_hi; _3936_hi = _22574914a_caseOrbit.len();; { _iter_begin_1e7784867:; jule::Bool _12c6e4850_expr = (_3926_lo < _3936_hi); if (_12c6e4850_expr) { { jule::I32 _3953_m; _3953_m = static_cast((jule::U32)((static_cast((jule::I32)((_3926_lo + _3936_hi))) >> jule::U32(1LL))));; if ((static_cast(_22574914a_caseOrbit[_3953_m]._field_from) < _38215_r)) { _3926_lo=(jule::I32)((_3953_m + jule::I32(1LL))); } else { _3936_hi=_3953_m; }; } _iter_next_1e7784867:; goto _iter_begin_1e7784867; } _iter_end_1e7784867:; }; if (((_3926_lo < _22574914a_caseOrbit.len()) && (static_cast(_22574914a_caseOrbit.__at(_3926_lo)._field_from) == _38215_r))) { { return static_cast(_22574914a_caseOrbit.__at(_3926_lo)._field_to); }; }; jule::Ptr<_22574e77c_CaseRange> _4092_cr; _4092_cr = _22575374d_lookupCaseRange(_38215_r, _22574837a_CaseRanges);; if ((_4092_cr != nullptr)) { jule::I32 _4113_l; _4113_l = _2257533c9_convertCase(jule::I32(1LL), _38215_r, _4092_cr);; if ((_4113_l != _38215_r)) { { return _4113_l; }; }; { return _2257533c9_convertCase(jule::I32(0LL), _38215_r, _4092_cr); }; }; { return _38215_r; }; } inline jule::Str _2235021e1_FormatBool(jule::Bool _5315_b) { if (_5315_b) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } inline jule::Ptr<_2235269da_NumError> _22352726b_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { { return jule::new_ptr<_2235269da_NumError>(_2235269da_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_2235262ae_ErrSyntax}); }; } inline jule::Ptr<_2235269da_NumError> _223527623_rangeError(jule::Str _3315_f, jule::Str _3323_s) { { return jule::new_ptr<_2235269da_NumError>(_2235269da_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_22352659a_ErrRange}); }; } inline jule::Ptr<_2235269da_NumError> _223527a63_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I32 _3730_base) { { return jule::new_ptr<_2235269da_NumError>(_2235269da_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_216213b9b_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _22575c779_Itoa(_3730_base)))}); }; } inline jule::Ptr<_2235269da_NumError> _223527ea3_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I32 _4133_bitSize) { { return jule::new_ptr<_2235269da_NumError>(_2235269da_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_216213b9b_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _22575c779_Itoa(_4133_bitSize)))}); }; } inline jule::Str _22353bbed_FormatFloat(jule::F64 _8116_f, jule::U8 _8124_fmt, jule::I32 _8135_prec, jule::I32 _8146_bitSize) { { return _21590bb58_StrFromBytes(_2235785ca_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _223789599_max((jule::I32)(((jule::I32)((_8135_prec + jule::I32(4LL))) + jule::I32(1LL))), jule::I32(25LL))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _8116_f, _8124_fmt, _8135_prec, _8146_bitSize)); }; } inline jule::Slice _2235785ca_genericFtoa(jule::Slice _9520_dst, jule::F64 _9533_val, jule::U8 _9543_fmt, jule::I32 _9558_prec, jule::I32 _9569_bitSize) { jule::U64 _966_bits; _966_bits = jule::U64(0LL);; _223590735_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == jule::I32(32LL))) { _case_begin_1e77adaa0:; { _966_bits=static_cast(_223a408b6_F32bits(static_cast(_9533_val))); { _9711_flt=(&(_2235cc6ea_f32info)); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1e77ad671:; { _966_bits=_223a40e8d_F64bits(_9533_val); { _9711_flt=(&(_2236b6707_f64info)); }; } } else { _case_begin_1e77acd68:; { __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_1e77ad5d8:; }; jule::Bool _1092_neg; _1092_neg = (({ jule::U64 __jule_x = _966_bits; jule::U32 __jule_y = (jule::U32)(((*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_9711_flt)))))._field_expbits + (*_9711_flt)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL));; jule::I32 _1106_exp; _1106_exp = (jule::I32)((static_cast(({ jule::U64 __jule_x = _966_bits; jule::U32 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_9711_flt)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL)))));; jule::U64 _1116_mant; _1116_mant = (jule::U64)((_966_bits & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; { auto &_match_expr{ _1106_exp }; if ((_match_expr == (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_9711_flt)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { _case_begin_1e77b1b5d:; { { if ((true == (_1116_mant != jule::U64(0LL)))) { _case_begin_1e77b42e2:; { { return _1e65d4cc3_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_1e77b39ea:; { { return _1e65d4cc3_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"-Inf",4)); }; } } else { _case_begin_1e77b3984:; { { return _1e65d4cc3_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"+Inf",4)); }; } } _match_end_1e77b38da:; }; } } else if ((_match_expr == jule::I32(0LL))) { _case_begin_1e77b2b5e:; { (_1106_exp)++; } } else { _case_begin_1e70be647:; { _1116_mant|=({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_1e77b207b:; }; _1106_exp+=(*_9711_flt)._field_bias; if ((_9543_fmt == 'b')) { { return _2236b4da9_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; if (((_9543_fmt == 'x') || (_9543_fmt == 'X'))) { { return _2236eb42e_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; if ((!(_2257561bd_optimize))) { { return _2235b314d_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; _22388cd1d_decimalSlice _1456_digs; _1456_digs = _22388cd1d_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1466_ok; _1466_ok = false;; jule::Bool _1482_shortest; _1482_shortest = (_9558_prec < jule::I32(0LL));; if (_1482_shortest) { jule::Array _15111_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*32); __jule_collection; });; _1456_digs._field_d=_1e6001712_Slice((&(_15111_buf.__at(0LL))), 32LL, 32LL); _22575870e_ryuFtoaShortest((&(_1456_digs)), _1116_mant, (jule::I32)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _9711_flt); _1466_ok=true; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1e77b7c52:; { _9558_prec=_223789599_max((jule::I32)((_1456_digs._field_nd - jule::I32(1LL))), jule::I32(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_1e77b7823:; { _9558_prec=_223789599_max((jule::I32)((_1456_digs._field_nd - _1456_digs._field_dp)), jule::I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1e77b7889:; { _9558_prec=_1456_digs._field_nd; } } _match_end_1e77b8527:; }; } else if ((_9543_fmt != 'f')) { jule::I32 _1667_digits; _1667_digits = _9558_prec;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1e77ba7d2:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1e77ba848:; { if ((_9558_prec == jule::I32(0LL))) { _9558_prec=jule::I32(1LL); }; _1667_digits=_9558_prec; } } else { _case_begin_1e77ba051:; { _1667_digits=jule::I32(1LL); } } _match_end_1e77ba3d6:; }; if (((_9569_bitSize == jule::I32(32LL)) && (_1667_digits <= jule::I32(9LL)))) { jule::Array _18012_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; _1456_digs._field_d=_1e6001712_Slice((&(_18012_buf.__at(0LL))), 24LL, 24LL); _2257580d2_ryuFtoaFixed32((&(_1456_digs)), static_cast(_1116_mant), (jule::I32)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } else if ((_1667_digits <= jule::I32(18LL))) { jule::Array _18512_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; _1456_digs._field_d=_1e6001712_Slice((&(_18512_buf.__at(0LL))), 24LL, 24LL); _225758225_ryuFtoaFixed64((&(_1456_digs)), _1116_mant, (jule::I32)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; }; }; if ((!(_1466_ok))) { { return _2235b314d_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; { return _2235e6b32_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline jule::Slice _2235b314d_bigFtoa(jule::Slice _19816_dst, jule::I32 _19833_prec, jule::U8 _19844_fmt, jule::Bool _19855_neg, jule::U64 _1992_mant, jule::I32 _19913_exp, _223590735_floatInfo* _19924_flt) { _22575a06d_decimal _2006_d; _2006_d = _22575a06d_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _22575a227_Assign(&_2006_d, _1992_mant); _22575a36a_Shift(&_2006_d, (jule::I32)((_19913_exp - static_cast((*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _22388cd1d_decimalSlice _2036_digs; _2036_digs = _22388cd1d_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _2042_shortest; _2042_shortest = (_19833_prec < jule::I32(0LL));; if (_2042_shortest) { _2236134cd_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_22388cd1d_decimalSlice{._field_d=_2006_d._field_d.slice(jule::I32(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1e77c3a3d:; { _19833_prec=(jule::I32)((_2036_digs._field_nd - jule::I32(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1e77c3b4d:; { _19833_prec=_223789599_max((jule::I32)((_2036_digs._field_nd - _2036_digs._field_dp)), jule::I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1e77c3bb4:; { _19833_prec=_2036_digs._field_nd; } } _match_end_1e77c2d4a:; }; } else { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1e77c5325:; { _22575a744_Round(&_2006_d, (jule::I32)((_19833_prec + jule::I32(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_1e77c3ec2:; { _22575a744_Round(&_2006_d, (jule::I32)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1e77c4038:; { if ((_19833_prec == jule::I32(0LL))) { _19833_prec=jule::I32(1LL); }; _22575a744_Round(&_2006_d, _19833_prec); } } _match_end_1e77c3c2a:; }; _2036_digs=_22388cd1d_decimalSlice{._field_d=_2006_d._field_d.slice(jule::I32(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; }; { return _2235e6b32_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline jule::Slice _2235e6b32_formatDigits(jule::Slice _23521_dst, jule::Bool _23534_shortest, jule::Bool _23550_neg, _22388cd1d_decimalSlice _2362_digs, jule::I32 _23626_prec, jule::U8 _23637_fmt) { { auto &_match_expr{ _23637_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1e77c849e:; { { return _223667ce6_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_1e77c8515:; { { return _2236975c8_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1e77c857b:; { jule::I32 _2447_eprec; _2447_eprec = _23626_prec;; if (((_2447_eprec > _2362_digs._field_nd) && (_2362_digs._field_nd >= _2362_digs._field_dp))) { _2447_eprec=_2362_digs._field_nd; }; if (_23534_shortest) { _2447_eprec=jule::I32(6LL); }; jule::I32 _2543_exp; _2543_exp = (jule::I32)((_2362_digs._field_dp - jule::I32(1LL)));; if (((_2543_exp < jule::I32(-4LL)) || (_2543_exp >= _2447_eprec))) { if ((_23626_prec > _2362_digs._field_nd)) { _23626_prec=_2362_digs._field_nd; }; { return _223667ce6_formatE(_23521_dst, _23550_neg, _2362_digs, (jule::I32)((_23626_prec - jule::I32(1LL))), (jule::U8)(((jule::U8)((_23637_fmt + 'e')) - 'g'))); }; }; if ((_23626_prec > _2362_digs._field_dp)) { _23626_prec=_2362_digs._field_nd; }; { return _2236975c8_formatF(_23521_dst, _23550_neg, _2362_digs, _223789599_max((jule::I32)((_23626_prec - _2362_digs._field_dp)), jule::I32(0LL))); }; } } _match_end_1e77c1255:; }; { return _1e61359bc_memappend(_23521_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23637_fmt; __jule_collection; })); }; } inline void _2236134cd_roundShortest(_22575a06d_decimal* _27323_d, jule::U64 _27336_mant, jule::I32 _27347_exp, _223590735_floatInfo* _27358_flt) { if ((_27336_mant == jule::U64(0LL))) { (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_27323_d)))))._field_nd=jule::I32(0LL); return;; }; jule::I32 _2942_minexp; _2942_minexp = (jule::I32)(((*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_27358_flt)))))._field_bias + jule::I32(1LL)));; if (((_27347_exp > _2942_minexp) && ((jule::I32)((jule::I32(332LL) * (jule::I32)(((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_27323_d)))))._field_dp - (*_27323_d)._field_nd)))) >= (jule::I32)((jule::I32(100LL) * (jule::I32)((_27347_exp - static_cast((*_27358_flt)._field_mantbits)))))))) { return;; }; _22575a06d_decimal _3036_upper; _3036_upper = _22575a06d_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _22575a227_Assign(&_3036_upper, (jule::U64)(((jule::U64)((_27336_mant << jule::U64(1LL))) + jule::U64(1LL)))); _22575a36a_Shift(&_3036_upper, (jule::I32)(((jule::I32)((_27347_exp - static_cast((*_27358_flt)._field_mantbits))) - jule::I32(1LL)))); jule::U64 _3136_mantlo; _3136_mantlo = jule::U64(0LL);; jule::I32 _3146_explo; _3146_explo = 0LL;; if (((_27336_mant > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_27358_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_27347_exp == _2942_minexp))) { _3136_mantlo=(jule::U64)((_27336_mant - jule::U64(1LL))); _3146_explo=_27347_exp; } else { _3136_mantlo=(jule::U64)(((jule::U64)((_27336_mant << jule::U64(1LL))) - jule::U64(1LL))); _3146_explo=(jule::I32)((_27347_exp - jule::I32(1LL))); }; _22575a06d_decimal _3226_lower; _3226_lower = _22575a06d_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _22575a227_Assign(&_3226_lower, (jule::U64)(((jule::U64)((_3136_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _22575a36a_Shift(&_3226_lower, (jule::I32)(((jule::I32)((_3146_explo - static_cast((*_27358_flt)._field_mantbits))) - jule::I32(1LL)))); jule::Bool _3292_inclusive; _3292_inclusive = ((jule::U64)((_27336_mant & jule::U64(1LL))) == jule::U64(0LL));; jule::U8 _3426_upperdelta; _3426_upperdelta = jule::U8(0LL);; jule::I32 _3466_ui; _3466_ui = 0LL;; { _iter_begin_1e77d5841:; { jule::I32 _3513_mi; _3513_mi = (jule::I32)(((jule::I32)((_3466_ui - _3036_upper._field_dp)) + (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_27323_d)))))._field_dp));; if ((_3513_mi >= (*_27323_d)._field_nd)) { goto _iter_end_1e77d5841; }; jule::I32 _3553_li; _3553_li = (jule::I32)(((jule::I32)((_3466_ui - _3036_upper._field_dp)) + _3226_lower._field_dp));; jule::U8 _3567_l; _3567_l = '0';; if (((_3553_li >= jule::I32(0LL)) && (_3553_li < _3226_lower._field_nd))) { _3567_l=_3226_lower._field_d[_3553_li]; }; jule::U8 _3607_m; _3607_m = '0';; if ((_3513_mi >= jule::I32(0LL))) { _3607_m=(*_27323_d)._field_d[_3513_mi]; }; jule::U8 _3647_u; _3647_u = '0';; if ((_3466_ui < _3036_upper._field_nd)) { _3647_u=_3036_upper._field_d[_3466_ui]; }; jule::Bool _3723_okdown; _3723_okdown = ((_3567_l != _3607_m) || (_3292_inclusive && ((jule::I32)((_3553_li + jule::I32(1LL))) == _3226_lower._field_nd)));; { if ((true == ((_3426_upperdelta == jule::U8(0LL)) && ((jule::U8)((_3607_m + jule::U8(1LL))) < _3647_u)))) { _case_begin_1e77daa11:; { _3426_upperdelta=jule::U8(2LL); } } else if ((true == ((_3426_upperdelta == jule::U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_1e77d8e3d:; { _3426_upperdelta=jule::U8(1LL); } } else if ((true == ((_3426_upperdelta == jule::U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_1e77d8ea4:; { _3426_upperdelta=jule::U8(2LL); } } _match_end_1e77d9ec7:; }; jule::Bool _3933_okup; _3933_okup = ((_3426_upperdelta > jule::U8(0LL)) && ((_3292_inclusive || (_3426_upperdelta > jule::U8(1LL))) || ((jule::I32)((_3466_ui + jule::I32(1LL))) < _3036_upper._field_nd)));; { if ((true == (_3723_okdown && _3933_okup))) { _case_begin_1e77dcc00:; { _22575a744_Round(_27323_d, (jule::I32)((_3513_mi + jule::I32(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_1e77d7e5e:; { _22575a4ad_RoundDown(_27323_d, (jule::I32)((_3513_mi + jule::I32(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_1e77dbdca:; { _22575a601_RoundUp(_27323_d, (jule::I32)((_3513_mi + jule::I32(1LL)))); return;; } } _match_end_1e77dd1ea:; }; } _iter_next_1e77d5841:; { (_3466_ui)++; }; goto _iter_begin_1e77d5841; _iter_end_1e77d5841:; }; } inline jule::Slice _223667ce6_formatE(jule::Slice _41216_dst, jule::Bool _41229_neg, _22388cd1d_decimalSlice _41240_d, jule::I32 _41257_prec, jule::U8 _41268_fmt) { if (_41229_neg) { { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; jule::U8 _4196_ch; _4196_ch = '0';; if ((_41240_d._field_nd != jule::I32(0LL))) { _4196_ch=_41240_d._field_d[0LL]; }; { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; if ((_41257_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _4287_i; _4287_i = 1LL;; jule::I32 _4293_m; _4293_m = _223732058_min(_41240_d._field_nd, (jule::I32)((_41257_prec + jule::I32(1LL))));; if ((_4287_i < _4293_m)) { _41216_dst=_1e61359bc_memappend(_41216_dst,_41240_d._field_d.slice(_4287_i, _4293_m)); _4287_i=_4293_m; }; { _iter_begin_1e77e37c7:; jule::Bool _12c72dd20_expr = (_4287_i <= _41257_prec); if (_12c72dd20_expr) { { { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1e77e37c7:; { (_4287_i)++; }; goto _iter_begin_1e77e37c7; } _iter_end_1e77e37c7:; }; }; { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_41268_fmt); }; jule::I32 _4416_exp; _4416_exp = (jule::I32)((_41240_d._field_dp - jule::I32(1LL)));; if ((_41240_d._field_nd == jule::I32(0LL))) { _4416_exp=jule::I32(0LL); }; if ((_4416_exp < jule::I32(0LL))) { _4196_ch='-'; _4416_exp=(jule::I32)((-(_4416_exp))); } else { _4196_ch='+'; }; { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < jule::I32(10LL)))) { _case_begin_1e77e6731:; { { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('0'); __jule_push_dest.__push((jule::U8)((static_cast(_4416_exp) + '0'))); }; } } else if ((true == (_4416_exp < jule::I32(100LL)))) { _case_begin_1e77e4e05:; { { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _4416_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_4416_exp % jule::I32(10LL)))) + '0'))); }; } } else { _case_begin_1e77e5b09:; { { jule::Slice &__jule_push_dest = _41216_dst; _1e6137309_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _4416_exp; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I32 __jule_x = _4416_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_4416_exp % jule::I32(10LL)))) + '0'))); }; } } _match_end_1e77e5cd5:; }; { return _41216_dst; }; } inline jule::Slice _2236975c8_formatF(jule::Slice _46716_dst, jule::Bool _46729_neg, _22388cd1d_decimalSlice _46740_d, jule::I32 _46757_prec) { if (_46729_neg) { { jule::Slice &__jule_push_dest = _46716_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46740_d._field_dp > jule::I32(0LL))) { jule::I32 _4757_m; _4757_m = _223732058_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_1e61359bc_memappend(_46716_dst,_46740_d._field_d.slice(jule::I32(0LL), _4757_m)); { _iter_begin_1e77ea933:; jule::Bool _12c733aa0_expr = (_4757_m < _46740_d._field_dp); if (_12c733aa0_expr) { { { jule::Slice &__jule_push_dest = _46716_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1e77ea933:; { (_4757_m)++; }; goto _iter_begin_1e77ea933; } _iter_end_1e77ea933:; }; } else { { jule::Slice &__jule_push_dest = _46716_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46757_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _46716_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _4867_i; _4867_i = 0LL;; { _iter_begin_1e77ec35d:; jule::Bool _12c734fe0_expr = (_4867_i < _46757_prec); if (_12c734fe0_expr) { { jule::U8 _4888_ch; _4888_ch = '0';; jule::I32 _4894_j; _4894_j = (jule::I32)((_46740_d._field_dp + _4867_i));; if (((0LL <= _4894_j) && (_4894_j < _46740_d._field_nd))) { _4888_ch=_46740_d._field_d[_4894_j]; }; { jule::Slice &__jule_push_dest = _46716_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_1e77ec35d:; { (_4867_i)++; }; goto _iter_begin_1e77ec35d; } _iter_end_1e77ec35d:; }; }; { return _46716_dst; }; } inline jule::Slice _2236b4da9_formatB(jule::Slice _50016_dst, jule::Bool _50029_neg, jule::U64 _50040_mant, jule::I32 _50055_exp, _223590735_floatInfo* _50066_flt) { if (_50029_neg) { { jule::Slice &__jule_push_dest = _50016_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _22575cb53_formatBits(_50016_dst, _50040_mant, jule::I32(10LL), false, true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { jule::Slice &__jule_push_dest = _50016_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _50055_exp-=static_cast((*_50066_flt)._field_mantbits); if ((_50055_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _50016_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _22575cb53_formatBits(_50016_dst, static_cast(_50055_exp), jule::I32(10LL), (_50055_exp < jule::I32(0LL)), true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { return _50016_dst; }; } inline jule::Slice _2236eb42e_formatX(jule::Slice _52216_dst, jule::I32 _52229_prec, jule::U8 _52240_fmt, jule::Bool _52251_neg, jule::U64 _5236_mant, jule::I32 _52321_exp, _223590735_floatInfo* _52332_flt) { if ((_5236_mant == jule::U64(0LL))) { _52321_exp=jule::I32(0LL); }; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - (*_52332_flt)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { _iter_begin_1e7803b06:; jule::Bool _12c73a5b0_expr = ((_5236_mant != jule::U64(0LL)) && ((jule::U64)((_5236_mant & jule::U64(1152921504606846976LL))) == jule::U64(0LL))); if (_12c73a5b0_expr) { { _5236_mant=(jule::U64)((_5236_mant << jule::U64(1LL))); (_52321_exp)--; } _iter_next_1e7803b06:; goto _iter_begin_1e7803b06; } _iter_end_1e7803b06:; }; if (((_52229_prec >= jule::I32(0LL)) && (_52229_prec < jule::I32(15LL)))) { jule::U32 _5373_shift; _5373_shift = static_cast((jule::I32)((_52229_prec * jule::I32(4LL))));; jule::U64 _5383_extra; _5383_extra = (jule::U64)((({ jule::U64 __jule_x = _5236_mant; jule::U32 __jule_y = _5373_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) & jule::U64(1152921504606846975LL)));; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - _5373_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); if (((jule::U64)((_5383_extra | (jule::U64)((_5236_mant & jule::U64(1LL))))) > jule::U64(576460752303423488LL))) { (_5236_mant)++; }; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - _5373_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (((jule::U64)((_5236_mant & jule::U64(2305843009213693952LL))) != jule::U64(0LL))) { _5236_mant=(jule::U64)((_5236_mant >> jule::U64(1LL))); (_52321_exp)++; }; }; jule::Str _5516_hex; _5516_hex = jule::Str();; if ((_52240_fmt == 'X')) { _5516_hex=__jule_strBytePtr((jule::U8*)"0123456789ABCDEF",16); } else { _5516_hex=__jule_strBytePtr((jule::U8*)"0123456789abcdef",16); }; if (_52251_neg) { { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push('0'); __jule_push_dest.__push(_52240_fmt); __jule_push_dest.__push((jule::U8)(('0' + static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(1LL))))))); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); if (((_52229_prec < jule::I32(0LL)) && (_5236_mant != jule::U64(0LL)))) { { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_1e7809953:; jule::Bool _12c73f350_expr = (_5236_mant != jule::U64(0LL)); if (_12c73f350_expr) { { { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex[static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); } _iter_next_1e7809953:; goto _iter_begin_1e7809953; } _iter_end_1e7809953:; }; } else if ((_52229_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _5747_i; _5747_i = 0LL;; { _iter_begin_1e780aeb5:; jule::Bool _12c740540_expr = (_5747_i < _52229_prec); if (_12c740540_expr) { { { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex[static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); } _iter_next_1e780aeb5:; { (_5747_i)++; }; goto _iter_begin_1e780aeb5; } _iter_end_1e780aeb5:; }; }; jule::U8 _5826_ch; _5826_ch = 'P';; if ((_52240_fmt == _22388d22a_lower(_52240_fmt))) { _5826_ch='p'; }; { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; if ((_52321_exp < jule::I32(0LL))) { _5826_ch='-'; _52321_exp=(jule::I32)((-(_52321_exp))); } else { _5826_ch='+'; }; { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < jule::I32(100LL)))) { _case_begin_1e780ea24:; { { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _52321_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_52321_exp % jule::I32(10LL)))) + '0'))); }; } } else if ((true == (_52321_exp < jule::I32(1000LL)))) { _case_begin_1e78112ea:; { { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _52321_exp; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((({ jule::I32 __jule_x = _52321_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) % jule::I32(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_52321_exp % jule::I32(10LL)))) + '0'))); }; } } else { _case_begin_1e780de1e:; { { jule::Slice &__jule_push_dest = _52216_dst; _1e6137309_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _52321_exp; jule::I32 __jule_y = jule::I32(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I32 __jule_x = _52321_exp; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((({ jule::I32 __jule_x = _52321_exp; jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) % jule::I32(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I32)((_52321_exp % jule::I32(10LL)))) + '0'))); }; } } _match_end_1e780bb86:; }; { return _52216_dst; }; } inline jule::I32 _223732058_min(jule::I32 _6078_a, jule::I32 _60716_b) { if ((_6078_a < _60716_b)) { { return _6078_a; }; }; { return _60716_b; }; } inline jule::I32 _223789599_max(jule::I32 _6148_a, jule::I32 _61416_b) { if ((_6148_a > _61416_b)) { { return _6148_a; }; }; { return _61416_b; }; } inline jule::U8 _22388d22a_lower(jule::U8 _4710_c) { { return (jule::U8)((_4710_c | jule::U8(32LL))); }; } inline jule::Exceptional _2238acbb7_ParseUint(jule::Str _5418_s, jule::I32 _5430_base, jule::I32 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _5418_s), &__jule_any_type229)}; }; jule::Bool _612_base0; _612_base0 = (_5430_base == jule::I32(0LL));; jule::Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= jule::I32(36LL))))) { _case_begin_1e78167c8:; } else if ((true == (_5430_base == jule::I32(0LL)))) { _case_begin_1e7816ad6:; { _5430_base=jule::I32(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_22388d22a_lower(_5418_s[1LL]) == 'b')))) { _case_begin_1e7818654:; { _5430_base=jule::I32(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_22388d22a_lower(_5418_s[1LL]) == 'o')))) { _case_begin_1e78183ac:; { _5430_base=jule::I32(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_22388d22a_lower(_5418_s[1LL]) == 'x')))) { _case_begin_1e7818423:; { _5430_base=jule::I32(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_1e7818027:; { _5430_base=jule::I32(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_1e7817e28:; }; }; } } else { _case_begin_1e7816322:; { return jule::Exceptional{.error=jule::Any(_223527a63_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type229)}; } } _match_end_1e7815b4b:; }; if ((_5445_bitSize == jule::I32(0LL))) { _5445_bitSize=jule::I32(32LL); } else if (((_5445_bitSize < jule::I32(0LL)) || (_5445_bitSize > jule::I32(64LL)))) { return jule::Exceptional{.error=jule::Any(_223527ea3_bitSizeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type229)}; }; jule::U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == jule::I32(10LL))) { _case_begin_1e781cadc:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1e781c5e2:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_1e78163dd:; { _9810_cutoff=(jule::U64)((({ jule::U64 __jule_x = jule::U64(18446744073709551615LLU); jule::U64 __jule_y = static_cast(_5430_base); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) + jule::U64(1LL))); } } _match_end_1e78155b8:; }; jule::U64 _1082_maxVal; _1082_maxVal = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = static_cast(_5445_bitSize); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; jule::Bool _1106_underscores; _1106_underscores = false;; jule::U64 _11110_n = 0;; { auto expr = __jule_strAsSlice(_5418_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e781d7d0:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1e7820903:; { _1106_underscores=true; goto _iter_next_1e781d7d0; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1e7820969:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _22388d22a_lower(_1129_c)) && (_22388d22a_lower(_1129_c) <= 'z')))) { _case_begin_1e782079e:; { _11311_d=(jule::U8)(((jule::U8)((_22388d22a_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_1e7820419:; { return jule::Exceptional{.error=jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } } _match_end_1e78204d5:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_223527623_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; _11110_n*=static_cast(_5430_base); jule::U64 _1363_n1; _1363_n1 = (jule::U64)((_11110_n + static_cast(_11311_d)));; if (((_1363_n1 < _11110_n) || (_1363_n1 > _1082_maxVal))) { return jule::Exceptional{.error=jule::Any(_223527623_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; _11110_n=_1363_n1; } _iter_next_1e781d7d0:; ++it; goto _iter_begin_1e781d7d0; } _iter_end_1e781d7d0:; }; if ((_1106_underscores && (!(_2235b3516_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; { jule::Exceptional result; result.result = _11110_n; return result; }; } inline jule::Exceptional _22391de9d_ParseInt(jule::Str _17317_s, jule::I32 _17325_base, jule::I32 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _17317_s), &__jule_any_type229)}; }; jule::Str _1812_s0; _1812_s0 = _17317_s;; jule::Bool _1826_neg; _1826_neg = false;; if ((_17317_s[0LL] == '+')) { (_17317_s).mut_slice(1LL);; } else if ((_17317_s[0LL] == '-')) { _1826_neg=true; (_17317_s).mut_slice(1LL);; }; jule::U64 _1912_un; { jule::Exceptional __jule_except_12c7562b0 = _2238acbb7_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_12c7562b0.ok()) { _1912_un = __jule_except_12c7562b0.result;; } else { jule::Ptr<_2235269da_NumError> _1927_nerr; _1927_nerr = __jule_except_12c7562b0.error.cast_ptr<_2235269da_NumError>(&__jule_any_type229);; if ((_22352659a_ErrRange != (*(_1927_nerr))._field_Err)) { (*_1927_nerr.alloc)._field_Func=__jule_strBytePtr((jule::U8*)"ParseInt",8); (*_1927_nerr.alloc)._field_Num=_1812_s0; return jule::Exceptional{.error=__jule_except_12c7562b0.error}; }; jule::U64 _1983_maxVal; _1983_maxVal = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = static_cast(_17340_bitSize); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; _1912_un = _1983_maxVal;; } }; if ((_17340_bitSize == jule::I32(0LL))) { _17340_bitSize=jule::I32(32LL); }; jule::U64 _2062_cutoff; _2062_cutoff = static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = static_cast((jule::I32)((_17340_bitSize - jule::I32(1LL)))); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }));; if (((!(_1826_neg)) && (_1912_un >= _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_223527623_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; }; if ((_1826_neg && (_1912_un > _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_223527623_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; }; jule::I64 _2136_n; _2136_n = static_cast(_1912_un);; if (_1826_neg) { _2136_n=(jule::I64)((-(_2136_n))); }; { jule::Exceptional result; result.result = _2136_n; return result; }; } inline jule::Bool _2235b3516_underscoreOK(jule::Str _26421_s) { jule::U8 _2706_saw; _2706_saw = '^';; jule::I32 _2716_i; _2716_i = 0LL;; if (((_26421_s.len() >= jule::I32(1LL)) && ((_26421_s[0LL] == '-') || (_26421_s[0LL] == '+')))) { (_26421_s).mut_slice(1LL);; }; jule::Bool _2796_hex; _2796_hex = false;; if ((((_26421_s.len() >= jule::I32(2LL)) && (_26421_s[0LL] == '0')) && (((_22388d22a_lower(_26421_s[1LL]) == 'b') || (_22388d22a_lower(_26421_s[1LL]) == 'o')) || (_22388d22a_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I32(2LL); _2706_saw='0'; _2796_hex=(_22388d22a_lower(_26421_s[1LL]) == 'x'); }; { _iter_begin_1e783594b:; jule::Bool _12c760fd0_expr = (_2716_i < _26421_s.len()); if (_12c760fd0_expr) { { if (((('0' <= _26421_s[_2716_i]) && (_26421_s[_2716_i] <= '9')) || ((_2796_hex && ('a' <= _22388d22a_lower(_26421_s[_2716_i]))) && (_22388d22a_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_1e783594b; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { { return false; }; }; _2706_saw='_'; goto _iter_next_1e783594b; }; if ((_2706_saw == '_')) { { return false; }; }; _2706_saw='!'; } _iter_next_1e783594b:; { (_2716_i)++; }; goto _iter_begin_1e783594b; } _iter_end_1e783594b:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _223635ee5_eiselLemire64(jule::U64 _4122_man, jule::I32 _4132_exp10, jule::Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_4122_man == jule::U64(0LL))) { if (_4144_neg) { __jule_func_result.__jule_result_arg0=_223a41268_F64frombits(jule::U64(9223372036854775808LLU)); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((_4132_exp10 < jule::I32(-348LL)) || (347LL < _4132_exp10))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _572_clz; _572_clz = _215a925e6_LeadingZeros64(_4122_man);; _4122_man = ({ jule::U64 __jule_x = _4122_man; jule::U32 __jule_y = static_cast(_572_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _606_retExp2; _606_retExp2 = (jule::U64)((static_cast((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((jule::I32(217706LL) * _4132_exp10)) >> jule::I32(16LL))) + jule::I32(64LL))) + jule::I32(1023LL)))) - static_cast(_572_clz)));; jule::U64 _636_xHi; jule::U64 _6315_xLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _215a9c667_Mul64(_4122_man, _22353b857_detailedPowsOfTen[(jule::I32)((_4132_exp10 - jule::I32(-348LL)))].__at(1LL)); _636_xHi = __jule_assign_result.__jule_result_arg0; _6315_xLo = __jule_assign_result.__jule_result_arg1; }; if ((((jule::U64)((_636_xHi & jule::U64(511LL))) == jule::U64(511LL)) && ((jule::U64)((_6315_xLo + _4122_man)) < _4122_man))) { jule::U64 _673_yHi; jule::U64 _678_yLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _215a9c667_Mul64(_4122_man, _22353b857_detailedPowsOfTen[(jule::I32)((_4132_exp10 - jule::I32(-348LL)))].__at(0LL)); _673_yHi = __jule_assign_result.__jule_result_arg0; _678_yLo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _687_mergedHi; jule::U64 _6817_mergedLo; { jule::U64 ___jule_assign_arg = _636_xHi; jule::U64 _1___jule_assign_arg = (jule::U64)((_6315_xLo + _673_yHi)); _687_mergedHi = ___jule_assign_arg; _6817_mergedLo = _1___jule_assign_arg; }; if ((_6817_mergedLo < _6315_xLo)) { (_687_mergedHi)++; }; if (((((jule::U64)((_687_mergedHi & jule::U64(511LL))) == jule::U64(511LL)) && ((jule::U64)((_6817_mergedLo + jule::U64(1LL))) == jule::U64(0LL))) && ((jule::U64)((_678_yLo + _4122_man)) < _4122_man))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _6315_xLo=_6817_mergedLo; _636_xHi=_687_mergedHi; }; jule::U64 _792_msb; _792_msb = (jule::U64)((_636_xHi >> jule::U64(63LL)));; jule::U64 _806_retMantissa; _806_retMantissa = ({ jule::U64 __jule_x = _636_xHi; jule::U64 __jule_y = (jule::U64)((_792_msb + jule::U64(9LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _606_retExp2-=(jule::U64)((jule::U64(1LL) ^ _792_msb)); if ((((_6315_xLo == jule::U64(0LL)) && ((jule::U64)((_636_xHi & jule::U64(511LL))) == jule::U64(0LL))) && ((jule::U64)((_806_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _806_retMantissa+=(jule::U64)((_806_retMantissa & jule::U64(1LL))); _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_806_retMantissa >> jule::U64(53LL))) > jule::U64(0LL))) { _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); _606_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_606_retExp2 - jule::U64(1LL))) >= jule::U64(2046LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1036_retBits; _1036_retBits = (jule::U64)(((jule::U64)((_606_retExp2 << jule::U64(52LL))) | (jule::U64)((_806_retMantissa & jule::U64(4503599627370495LL)))));; if (_4144_neg) { _1036_retBits|=jule::U64(9223372036854775808LLU); }; __jule_func_result.__jule_result_arg0 = _223a41268_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _22364ed66_eiselLemire32(jule::U64 _11022_man, jule::I32 _11032_exp10, jule::Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_11022_man == jule::U64(0LL))) { if (_11044_neg) { __jule_func_result.__jule_result_arg0=_223a40bb3_F32frombits(jule::U32(2147483648LL)); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((_11032_exp10 < jule::I32(-348LL)) || (347LL < _11032_exp10))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _1322_clz; _1322_clz = _215a925e6_LeadingZeros64(_11022_man);; _11022_man = ({ jule::U64 __jule_x = _11022_man; jule::U32 __jule_y = static_cast(_1322_clz); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; jule::U64 _1356_retExp2; _1356_retExp2 = (jule::U64)((static_cast((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((jule::I32(217706LL) * _11032_exp10)) >> jule::I32(16LL))) + jule::I32(64LL))) + jule::I32(127LL)))) - static_cast(_1322_clz)));; jule::U64 _1386_x_hi; jule::U64 _13816_x_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _215a9c667_Mul64(_11022_man, _22353b857_detailedPowsOfTen[(jule::I32)((_11032_exp10 - jule::I32(-348LL)))].__at(1LL)); _1386_x_hi = __jule_assign_result.__jule_result_arg0; _13816_x_lo = __jule_assign_result.__jule_result_arg1; }; if ((((jule::U64)((_1386_x_hi & jule::U64(274877906943LL))) == jule::U64(274877906943LL)) && ((jule::U64)((_13816_x_lo + _11022_man)) < _11022_man))) { jule::U64 _1423_y_hi; jule::U64 _1429_y_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _215a9c667_Mul64(_11022_man, _22353b857_detailedPowsOfTen[(jule::I32)((_11032_exp10 - jule::I32(-348LL)))].__at(0LL)); _1423_y_hi = __jule_assign_result.__jule_result_arg0; _1429_y_lo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _1437_merged_hi; jule::U64 _14318_merged_lo; { jule::U64 ___jule_assign_arg = _1386_x_hi; jule::U64 _1___jule_assign_arg = (jule::U64)((_13816_x_lo + _1423_y_hi)); _1437_merged_hi = ___jule_assign_arg; _14318_merged_lo = _1___jule_assign_arg; }; if ((_14318_merged_lo < _13816_x_lo)) { (_1437_merged_hi)++; }; if (((((jule::U64)((_1437_merged_hi & jule::U64(274877906943LL))) == jule::U64(274877906943LL)) && ((jule::U64)((_14318_merged_lo + jule::U64(1LL))) == jule::U64(0LL))) && ((jule::U64)((_1429_y_lo + _11022_man)) < _11022_man))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _13816_x_lo=_14318_merged_lo; _1386_x_hi=_1437_merged_hi; }; jule::U64 _1542_msb; _1542_msb = (jule::U64)((_1386_x_hi >> jule::U64(63LL)));; jule::U64 _1556_retMantissa; _1556_retMantissa = ({ jule::U64 __jule_x = _1386_x_hi; jule::U64 __jule_y = (jule::U64)((_1542_msb + jule::U64(38LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _1356_retExp2-=(jule::U64)((jule::U64(1LL) ^ _1542_msb)); if ((((_13816_x_lo == jule::U64(0LL)) && ((jule::U64)((_1386_x_hi & jule::U64(274877906943LL))) == jule::U64(0LL))) && ((jule::U64)((_1556_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1556_retMantissa+=(jule::U64)((_1556_retMantissa & jule::U64(1LL))); _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_1556_retMantissa >> jule::U64(24LL))) > jule::U64(0LL))) { _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); _1356_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_1356_retExp2 - jule::U64(1LL))) >= jule::U64(254LL))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1786_retBits; _1786_retBits = (jule::U64)(((jule::U64)((_1356_retExp2 << jule::U64(23LL))) | (jule::U64)((_1556_retMantissa & jule::U64(8388607LL)))));; if (_11044_neg) { _1786_retBits|=jule::U64(2147483648LL); }; __jule_func_result.__jule_result_arg0 = _223a40bb3_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _2256bd5ec_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly) { { return _21590bb58_StrFromBytes(_22569732e_appendQuotedWith(({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I32 __jule_x = (jule::I32)((jule::I32(3LL) * _5314_s.len())); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline jule::Str _225695c89_quoteRuneWith(jule::I32 _5718_r, jule::U8 _5727_quote, jule::Bool _5740_ASCIIonly, jule::Bool _5757_graphicOnly) { { return _21590bb58_StrFromBytes(_2256b9d79_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline jule::Slice _22569732e_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly) { if (((jule::I32)((_6125_buf.cap() - _6125_buf.len())) < _6142_s.len())) { jule::Slice _657_nBuf; _657_nBuf = ({ auto __jule_collection = jule::Slice::alloc(_6125_buf.len(), (jule::I32)(((jule::I32)(((jule::I32)((_6125_buf.len() + jule::I32(1LL))) + _6142_s.len())) + jule::I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1e6140d7e_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; }; { jule::Slice &__jule_push_dest = _6125_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; jule::I32 _706_width; _706_width = 0LL;; { _iter_begin_1e7858496:; jule::Bool _12c77bec0_expr = (_6142_s.len() > jule::I32(0LL)); if (_12c77bec0_expr) { { jule::I32 _727_r; _727_r = static_cast(_6142_s[0LL]);; _706_width=jule::I32(1LL); if ((_727_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_6142_s); _727_r = __jule_assign_result.__jule_result_arg0; _706_width = __jule_assign_result.__jule_result_arg1; }; }; if (((_706_width == jule::I32(1LL)) && (_727_r == jule::I32(65533LL)))) { _6125_buf=_1e65d4cc3_memappend(_6125_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _6125_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((_6142_s[0LL] >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _6125_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((_6142_s[0LL] & jule::U8(15LL)))))); }; goto _iter_next_1e7858496; }; _6125_buf=_22569785c_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly); } _iter_next_1e7858496:; { (_6142_s).mut_slice(_706_width);; }; goto _iter_begin_1e7858496; } _iter_end_1e7858496:; }; { jule::Slice &__jule_push_dest = _6125_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline jule::Slice _2256b9d79_appendQuotedRuneWith(jule::Slice _8929_buf, jule::I32 _8946_r, jule::U8 _8955_quote, jule::Bool _8968_ASCIIonly, jule::Bool _8985_graphicOnly) { { jule::Slice &__jule_push_dest = _8929_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; if ((!(_215c2a5d6_ValidRune(_8946_r)))) { _8946_r=jule::I32(65533LL); }; _8929_buf=_22569785c_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly); { jule::Slice &__jule_push_dest = _8929_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline jule::Slice _22569785c_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly) { if (((_9943_r == static_cast(_9952_quote)) || (_9943_r == '\\'))) { { jule::Slice &__jule_push_dest = _9926_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9926_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; if (_9965_ASCIIonly) { if (((_9943_r < jule::I32(128LL)) && _2256cdbb2_IsPrint(_9943_r))) { { jule::Slice &__jule_push_dest = _9926_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; } else if ((_2256cdbb2_IsPrint(_9943_r) || (_9982_graphicOnly && _22575595e_isInGraphicList(_9943_r)))) { { return _215c2900d_AppendRune(_9926_buf, _9943_r); }; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_1e78640c8:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_1e786413e:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_1e7866806:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_1e786686c:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_1e78668d3:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_1e7865d99:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_1e7865e10:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_1e7861b42:; { { if ((true == ((_9943_r < ' ') || (_9943_r == jule::I32(127LL))))) { _case_begin_1e7862b98:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9926_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _9926_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) & jule::U8(15LL)))))); }; } } else if ((true == (!(_215c2a5d6_ValidRune(_9943_r))))) { _case_begin_1e7862c0e:; { _9943_r=jule::I32(65533LL); goto _case_begin_1e7862c75; } } else if ((true == (_9943_r < jule::I32(65536LL)))) { _case_begin_1e7862c75:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\u",2)); jule::I32 _1398_s; _1398_s = 12LL;; { _iter_begin_1e78662c8:; jule::Bool _12c786890_expr = (_1398_s >= jule::I32(0LL)); if (_12c786890_expr) { { { jule::Slice &__jule_push_dest = _9926_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, (jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U32 __jule_y = static_cast(_1398_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL))))); }; } _iter_next_1e78662c8:; { _1398_s-=jule::I32(4LL); }; goto _iter_begin_1e78662c8; } _iter_end_1e78662c8:; }; } } else { _case_begin_1e7862093:; { _9926_buf=_1e65d4cc3_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\U",2)); jule::I32 _1458_s; _1458_s = 28LL;; { _iter_begin_1e786269d:; jule::Bool _12c783730_expr = (_1458_s >= jule::I32(0LL)); if (_12c783730_expr) { { { jule::Slice &__jule_push_dest = _9926_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, (jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U32 __jule_y = static_cast(_1458_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL))))); }; } _iter_next_1e786269d:; { _1458_s-=jule::I32(4LL); }; goto _iter_begin_1e786269d; } _iter_end_1e786269d:; }; } } _match_end_1e786202c:; }; } } _match_end_1e78617bd:; }; { return _9926_buf; }; } inline jule::Str _225697e01_Quote(jule::Str _15810_s) { { return _2256bd5ec_quoteWith(_15810_s, '\"', false, false); }; } inline jule::Str _2257541dd_QuoteRune(jule::I32 _20014_r) { { return _225695c89_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _1e7899eee_bsearch(jule::Slice _53134_s, jule::U16 _53140_v) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _5322_n; _5322_n = _53134_s.len();; jule::I32 _53313_j; _53313_j = _5322_n;; jule::I32 _5336_i; _5336_i = 0LL;; { _iter_begin_1e789bc15:; jule::Bool _12c7b03e0_expr = (_5336_i < _53313_j); if (_12c7b03e0_expr) { { jule::I32 _5353_h; _5353_h = (jule::I32)((_5336_i + (jule::I32)(((jule::I32)((_53313_j - _5336_i)) >> jule::I32(1LL)))));; if ((_53134_s[_5353_h] < _53140_v)) { _5336_i=(jule::I32)((_5353_h + jule::I32(1LL))); } else { _53313_j=_5353_h; }; } _iter_next_1e789bc15:; goto _iter_begin_1e789bc15; } _iter_end_1e789bc15:; }; __jule_func_result.__jule_result_arg0 = _5336_i; __jule_func_result.__jule_result_arg1 = ((_5336_i < _5322_n) && (_53134_s[_5336_i] == _53140_v)); return __jule_func_result;; } inline jule::Bool _22575595e_isInGraphicList(jule::I32 _57820_r) { if ((_57820_r > jule::I32(65535LL))) { { return false; }; }; jule::Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e7899eee_bsearch(_22575582c_isGraphic, static_cast(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline jule::Str _225755c7d_FormatCmplx(_23bcc01c1__cmplx128 _4516_c, jule::U8 _4529_fmt, jule::I32 _4540_prec, jule::I32 _4555_bitSize) { if (((_4555_bitSize != jule::I32(64LL)) && (_4555_bitSize != jule::I32(128LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"invalid bitSize",15) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ctoa.jule:47:8",23));; }; _4555_bitSize=(jule::I32)((_4555_bitSize >> jule::I32(1LL))); jule::Str _526_im; _526_im = _22353bbed_FormatFloat(_4516_c._field_imag, _4529_fmt, _4540_prec, _4555_bitSize);; if (((_526_im[0LL] != '+') && (_526_im[0LL] != '-'))) { _526_im=(__jule_strBytePtr((jule::U8*)"+",1) + _526_im); }; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"(",1)); size += part0.len(); jule::Str part1 = std::move(_22353bbed_FormatFloat(_4516_c._field_real, _4529_fmt, _4540_prec, _4555_bitSize)); size += part1.len(); jule::Str part2 = std::move(_526_im); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"i)",2)); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::I32 _225756300_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix) { jule::I32 _536_n; _536_n = _5238_prefix.len();; if ((_536_n > _5230_s.len())) { _536_n=_5230_s.len(); }; jule::I32 _576_i; _576_i = 0LL;; { _iter_begin_1e789e872:; jule::Bool _12c7b2840_expr = (_576_i < _536_n); if (_12c7b2840_expr) { { jule::U8 _597_c; _597_c = _5230_s[_576_i];; if ((('A' <= _597_c) && (_597_c <= 'Z'))) { _597_c+=jule::U8(32LL); }; if ((_597_c != _5238_prefix[_576_i])) { { return _576_i; }; }; } _iter_next_1e789e872:; { (_576_i)++; }; goto _iter_begin_1e789e872; } _iter_end_1e789e872:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _225756443_special(jule::Str _7516_s) { __jule_tuple_f64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_7516_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _796_sign; _796_sign = 1LL;; jule::I32 _806_nsign; _806_nsign = 0LL;; { auto &_match_expr{ _7516_s[0LL] }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_1e78a5427:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I32(-1LL); }; _806_nsign=jule::I32(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_1e78a5735; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_1e78a5735:; { __jule_func_result.__jule_result_arg1=_225756300_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"infinity",8)); if (((3LL < __jule_func_result.__jule_result_arg1) && (__jule_func_result.__jule_result_arg1 < jule::I32(8LL)))) { __jule_func_result.__jule_result_arg1=jule::I32(3LL); }; if (((__jule_func_result.__jule_result_arg1 == jule::I32(3LL)) || (__jule_func_result.__jule_result_arg1 == jule::I32(8LL)))) { __jule_func_result.__jule_result_arg0 = _223a496a0_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (jule::I32)((_806_nsign + __jule_func_result.__jule_result_arg1)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_1e78a579b:; { if ((_225756300_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = _223a490c8_NaN(); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_1e78a548d:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _225756586_readFloat(jule::Str _11014_s) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = 0; __jule_func_result.__jule_result_arg6 = false; jule::Bool _1116_underscores; _1116_underscores = false;; if ((__jule_func_result.__jule_result_arg5 >= _11014_s.len())) { return __jule_func_result;; }; { if ((true == (_11014_s[__jule_func_result.__jule_result_arg5] == '+'))) { _case_begin_1e78ab31d:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == (_11014_s[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_1e78ab384:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1e78aad45:; }; jule::U64 _1266_base; _1266_base = jule::U64(10LL);; jule::I32 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; jule::U8 _1286_expChar; _1286_expChar = 'e';; if (((((jule::I32)((__jule_func_result.__jule_result_arg5 + jule::I32(2LL))) < _11014_s.len()) && (_11014_s[__jule_func_result.__jule_result_arg5] == '0')) && (_22388d22a_lower(_11014_s[(jule::I32)((__jule_func_result.__jule_result_arg5 + jule::I32(1LL)))]) == 'x'))) { _1266_base=jule::U64(16LL); _1276_maxMantDigits=jule::I32(16LL); __jule_func_result.__jule_result_arg5+=jule::I32(2LL); _1286_expChar='p'; __jule_func_result.__jule_result_arg4=true; }; jule::Bool _1366_sawdot; _1366_sawdot = false;; jule::Bool _1376_sawdigits; _1376_sawdigits = false;; jule::I32 _1386_nd; _1386_nd = 0LL;; jule::I32 _1396_ndMant; _1396_ndMant = 0LL;; jule::I32 _1406_dp; _1406_dp = 0LL;; _julec_label_1e78b0a70:; { _iter_begin_1e78b0c5c:; jule::Bool _12c7bfea0_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_12c7bfea0_expr) { { jule::U8 _1433_c; _1433_c = _11014_s[__jule_func_result.__jule_result_arg5];; { if ((true == (_1433_c == '_'))) { _case_begin_1e78b18d9:; { _1116_underscores=true; goto _iter_next_1e78b0c5c; } } else if ((true == (_1433_c == '.'))) { _case_begin_1e78b1950:; { if (_1366_sawdot) { goto _iter_end_1e78b0c5c; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_1e78b0c5c; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_1e78b19b6:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I32(0LL)))) { (_1406_dp)--; goto _iter_next_1e78b0c5c; }; (_1386_nd)++; if ((_1396_ndMant < _1276_maxMantDigits)) { __jule_func_result.__jule_result_arg0*=_1266_base; __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)((_1433_c - '0'))); (_1396_ndMant)++; } else if ((_1433_c != '0')) { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1e78b0c5c; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _22388d22a_lower(_1433_c))) && (_22388d22a_lower(_1433_c) <= 'f')))) { _case_begin_1e78b1a3d:; { _1376_sawdigits=true; (_1386_nd)++; if ((_1396_ndMant < _1276_maxMantDigits)) { __jule_func_result.__jule_result_arg0*=jule::U64(16LL); __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(((jule::U8)((_22388d22a_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1e78b0c5c; } } _match_end_1e78b1477:; }; goto _iter_end_1e78b0c5c; } _iter_next_1e78b0c5c:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1e78b0c5c; } _iter_end_1e78b0c5c:; }; if ((!(_1376_sawdigits))) { return __jule_func_result;; }; if ((!(_1366_sawdot))) { _1406_dp=_1386_nd; }; if ((_1266_base == jule::U64(16LL))) { _1406_dp*=jule::I32(4LL); _1396_ndMant*=jule::I32(4LL); }; if (((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_22388d22a_lower(_11014_s[__jule_func_result.__jule_result_arg5]) == _1286_expChar))) { (__jule_func_result.__jule_result_arg5)++; if ((__jule_func_result.__jule_result_arg5 >= _11014_s.len())) { return __jule_func_result;; }; jule::I32 _2067_esign; _2067_esign = 1LL;; if ((_11014_s[__jule_func_result.__jule_result_arg5] == '+')) { (__jule_func_result.__jule_result_arg5)++; } else if ((_11014_s[__jule_func_result.__jule_result_arg5] == '-')) { (__jule_func_result.__jule_result_arg5)++; _2067_esign=jule::I32(-1LL); }; if ((((__jule_func_result.__jule_result_arg5 >= _11014_s.len()) || (_11014_s[__jule_func_result.__jule_result_arg5] < '0')) || (_11014_s[__jule_func_result.__jule_result_arg5] > '9'))) { return __jule_func_result;; }; jule::I32 _2167_e; _2167_e = 0LL;; { _iter_begin_1e78b867c:; jule::Bool _12c7c62f0_expr = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && ((('0' <= _11014_s[__jule_func_result.__jule_result_arg5]) && (_11014_s[__jule_func_result.__jule_result_arg5] <= '9')) || (_11014_s[__jule_func_result.__jule_result_arg5] == '_'))); if (_12c7c62f0_expr) { { if ((_11014_s[__jule_func_result.__jule_result_arg5] == '_')) { _1116_underscores=true; goto _iter_next_1e78b867c; }; if ((_2167_e < jule::I32(10000LL))) { _2167_e=(jule::I32)(((jule::I32)(((jule::I32)((_2167_e * jule::I32(10LL))) + static_cast(_11014_s[__jule_func_result.__jule_result_arg5]))) - '0')); }; } _iter_next_1e78b867c:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1e78b867c; } _iter_end_1e78b867c:; }; _1406_dp+=(jule::I32)((_2167_e * _2067_esign)); } else if ((_1266_base == jule::U64(16LL))) { return __jule_func_result;; }; if ((__jule_func_result.__jule_result_arg0 != jule::U64(0LL))) { __jule_func_result.__jule_result_arg1=(jule::I32)((_1406_dp - _1396_ndMant)); }; if ((_1116_underscores && (!(_2235b3516_underscoreOK(_11014_s.slice(jule::I32(0LL), __jule_func_result.__jule_result_arg5)))))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg6=true; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _2257572ac_atof64exact(jule::U64 _49616_mantissa, jule::I32 _49635_exp, jule::Bool _49645_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((({ jule::U64 __jule_x = _49616_mantissa; jule::U32 __jule_y = _2236b6707_f64info._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=static_cast(_49616_mantissa); if (_49645_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; { if ((true == (_49635_exp == jule::I32(0LL)))) { _case_begin_1e78c2950:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp > jule::I32(0LL)) && (_49635_exp <= jule::I32(37LL))))) { _case_begin_1e78c29b6:; { if ((_49635_exp > jule::I32(22LL))) { __jule_func_result.__jule_result_arg0*=_225756cd4_f64pow10[(jule::I32)((_49635_exp - jule::I32(22LL)))]; _49635_exp=jule::I32(22LL); }; if (((__jule_func_result.__jule_result_arg0 > jule::F64(1000000000000000LL)) || (__jule_func_result.__jule_result_arg0 < jule::F64(-1000000000000000LL)))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _225756cd4_f64pow10[_49635_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp < jule::I32(0LL)) && (_49635_exp >= jule::I32(-22LL))))) { _case_begin_1e78c2a2c:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _225756cd4_f64pow10[(jule::I32)((-(_49635_exp)))]; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e78c2851:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _225757400_atof32exact(jule::U64 _53016_mantissa, jule::I32 _53035_exp, jule::Bool _53049_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((({ jule::U64 __jule_x = _53016_mantissa; jule::U32 __jule_y = _2235cc6ea_f32info._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=static_cast(_53016_mantissa); if (_53049_neg) { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0)); }; { if ((true == (_53035_exp == jule::I32(0LL)))) { _case_begin_1e78c705e:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp > jule::I32(0LL)) && (_53035_exp <= jule::I32(17LL))))) { _case_begin_1e78c70c5:; { if ((_53035_exp > jule::I32(10LL))) { __jule_func_result.__jule_result_arg0*=_225757037_f32pow10[(jule::I32)((_53035_exp - jule::I32(10LL)))]; _53035_exp=jule::I32(10LL); }; if (((__jule_func_result.__jule_result_arg0 > jule::F32(10000000.0f)) || (__jule_func_result.__jule_result_arg0 < jule::F32(-10000000.0f)))) { return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _225757037_f32pow10[_53035_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp < jule::I32(0LL)) && (_53035_exp >= jule::I32(-10LL))))) { _case_begin_1e78c713b:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _225757037_f32pow10[(jule::I32)((-(_53035_exp)))]; if (__jule_y == 0) jule::F32(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1e78c6e60:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _225757543_atofHex(jule::Str _56612_s, _223590735_floatInfo* _56621_flt, jule::U64 _56642_mantissa, jule::I32 _56661_exp, jule::Bool _56671_neg, jule::Bool _56682_trunc) { __jule_tuple_f64__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _5672_maxExp; _5672_maxExp = (jule::I32)(((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_56621_flt)))))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + (*_56621_flt)._field_bias)) - jule::I32(2LL)));; jule::I32 _5682_minExp; _5682_minExp = (jule::I32)(((*_56621_flt)._field_bias + jule::I32(1LL)));; _56661_exp+=static_cast((*_56621_flt)._field_mantbits); { _iter_begin_1e78cc77e:; jule::Bool _12c7d5e50_expr = ((_56642_mantissa != jule::U64(0LL)) && (({ jule::U64 __jule_x = _56642_mantissa; jule::U32 __jule_y = (jule::U32)(((*_56621_flt)._field_mantbits + jule::U32(2LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))); if (_12c7d5e50_expr) { { _56642_mantissa=(jule::U64)((_56642_mantissa << jule::U64(1LL))); (_56661_exp)--; } _iter_next_1e78cc77e:; goto _iter_begin_1e78cc77e; } _iter_end_1e78cc77e:; }; if (_56682_trunc) { _56642_mantissa|=jule::U64(1LL); }; { _iter_begin_1e78ccb36:; jule::Bool _12c7d6190_expr = (({ jule::U64 __jule_x = _56642_mantissa; jule::U32 __jule_y = (jule::U32)(((jule::U32)((jule::U32(1LL) + (*_56621_flt)._field_mantbits)) + jule::U32(2LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL)); if (_12c7d6190_expr) { { _56642_mantissa=(jule::U64)(((jule::U64)((_56642_mantissa >> jule::U64(1LL))) | (jule::U64)((_56642_mantissa & jule::U64(1LL))))); (_56661_exp)++; } _iter_next_1e78ccb36:; goto _iter_begin_1e78ccb36; } _iter_end_1e78ccb36:; }; { _iter_begin_1e78ceb8d:; jule::Bool _12c7d7c40_expr = ((_56642_mantissa > jule::U64(1LL)) && (_56661_exp < (jule::I32)((_5682_minExp - jule::I32(2LL))))); if (_12c7d7c40_expr) { { _56642_mantissa=(jule::U64)(((jule::U64)((_56642_mantissa >> jule::U64(1LL))) | (jule::U64)((_56642_mantissa & jule::U64(1LL))))); (_56661_exp)++; } _iter_next_1e78ceb8d:; goto _iter_begin_1e78ceb8d; } _iter_end_1e78ceb8d:; }; jule::U64 _5986_round; _5986_round = (jule::U64)((_56642_mantissa & jule::U64(3LL)));; _56642_mantissa=(jule::U64)((_56642_mantissa >> jule::U64(2LL))); _5986_round|=(jule::U64)((_56642_mantissa & jule::U64(1LL))); _56661_exp+=jule::I32(2LL); if ((_5986_round == jule::U64(3LL))) { (_56642_mantissa)++; if ((_56642_mantissa == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((jule::U32(1LL) + (*_56621_flt)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _56642_mantissa=(jule::U64)((_56642_mantissa >> jule::U64(1LL))); (_56661_exp)++; }; }; if ((({ jule::U64 __jule_x = _56642_mantissa; jule::U32 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { _56661_exp=(*_56621_flt)._field_bias; }; if ((_56661_exp > _5672_maxExp)) { _56642_mantissa=static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_56621_flt)._field_mantbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); _56661_exp=(jule::I32)((_5672_maxExp + jule::I32(1LL))); __jule_func_result.__jule_result_arg1=jule::Any(_223527623_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _56612_s), &__jule_any_type229); }; jule::U64 _6196_bits; _6196_bits = (jule::U64)((_56642_mantissa & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; _6196_bits|=({ jule::U64 __jule_x = static_cast((jule::I32)(((jule::I32)((_56661_exp - (*_56621_flt)._field_bias)) & (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_56621_flt)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL)))))); jule::U32 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (_56671_neg) { _6196_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U32 __jule_y = (*_56621_flt)._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; if ((((jule::Uintptr)(_56621_flt)) == ((jule::Uintptr)((&(_2235cc6ea_f32info)))))) { __jule_func_result.__jule_result_arg0 = static_cast(_223a40bb3_F32frombits(static_cast(_6196_bits))); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _223a41268_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 _225757686_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 = _225756443_special(_63011_s); _6323_val = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; _63213_ok = __jule_assign_result.__jule_result_arg2; }; if (_63213_ok) { __jule_func_result.__jule_result_arg0 = static_cast(_6323_val); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; jule::U64 _6382_mantissa; jule::I32 _63812_exp; jule::Bool _63817_neg; jule::Bool _63822_trunc; jule::Bool _63829_hex; jule::Bool _63841_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _225756586_readFloat(_63011_s); _6382_mantissa = __jule_assign_result.__jule_result_arg0; _63812_exp = __jule_assign_result.__jule_result_arg1; _63817_neg = __jule_assign_result.__jule_result_arg2; _63822_trunc = __jule_assign_result.__jule_result_arg3; _63829_hex = __jule_assign_result.__jule_result_arg4; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg5; _63841_ok = __jule_assign_result.__jule_result_arg6; }; if ((!(_63841_ok))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; }; if (_63829_hex) { jule::F64 _6447_ff; _6447_ff = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _225757543_atofHex(_63011_s.slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1), (&(_2235cc6ea_f32info)), _6382_mantissa, _63812_exp, _63817_neg, _63822_trunc); _6447_ff = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_6447_ff); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; if (_2257561bd_optimize) { if ((!(_63822_trunc))) { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _225757400_atof32exact(_6382_mantissa, _63812_exp, _63817_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if (_63841_ok) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _22364ed66_eiselLemire32(_6382_mantissa, _63812_exp, _63817_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if (_63841_ok) { if ((!(_63822_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F32 _6668_fUp; _6668_fUp = jule::F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _22364ed66_eiselLemire32((jule::U64)((_6382_mantissa + jule::U64(1LL))), _63812_exp, _63817_neg); _6668_fUp = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if ((_63841_ok && (__jule_func_result.__jule_result_arg0 == _6668_fUp))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; }; _22575a06d_decimal _6756_d; _6756_d = _22575a06d_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_22575692c_Set(&_6756_d, _21590b592_StrBytes(_63011_s).slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1))))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; }; jule::U64 _6792_b; jule::Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _225756a70_FloatBits(&_6756_d, (&(_2235cc6ea_f32info))); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_223a40bb3_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_223527623_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _2257577c9_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 = _225756443_special(_68711_s); _6893_val = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; _68913_ok = __jule_assign_result.__jule_result_arg2; }; if (_68913_ok) { __jule_func_result.__jule_result_arg0 = _6893_val; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; jule::U64 _6952_mantissa; jule::I32 _69512_exp; jule::Bool _69517_neg; jule::Bool _69522_trunc; jule::Bool _69529_hex; jule::Bool _69541_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _225756586_readFloat(_68711_s); _6952_mantissa = __jule_assign_result.__jule_result_arg0; _69512_exp = __jule_assign_result.__jule_result_arg1; _69517_neg = __jule_assign_result.__jule_result_arg2; _69522_trunc = __jule_assign_result.__jule_result_arg3; _69529_hex = __jule_assign_result.__jule_result_arg4; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg5; _69541_ok = __jule_assign_result.__jule_result_arg6; }; if ((!(_69541_ok))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; }; if (_69529_hex) { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _225757543_atofHex(_68711_s.slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1), (&(_2236b6707_f64info)), _6952_mantissa, _69512_exp, _69517_neg, _69522_trunc); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; if (_2257561bd_optimize) { if ((!(_69522_trunc))) { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _2257572ac_atof64exact(_6952_mantissa, _69512_exp, _69517_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if (_69541_ok) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _223635ee5_eiselLemire64(_6952_mantissa, _69512_exp, _69517_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if (_69541_ok) { if ((!(_69522_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F64 _7228_fUp; _7228_fUp = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _223635ee5_eiselLemire64((jule::U64)((_6952_mantissa + jule::U64(1LL))), _69512_exp, _69517_neg); _7228_fUp = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if ((_69541_ok && (__jule_func_result.__jule_result_arg0 == _7228_fUp))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; }; }; _22575a06d_decimal _7316_d; _7316_d = _22575a06d_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_22575692c_Set(&_7316_d, _21590b592_StrBytes(_68711_s).slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1))))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; }; jule::U64 _7352_b; jule::Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _225756a70_FloatBits(&_7316_d, (&(_2236b6707_f64info))); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_223a41268_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_223527623_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _22575791c_parseFloatPrefix(jule::Str _74321_s, jule::I32 _74329_bitSize) { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_74329_bitSize == jule::I32(32LL))) { jule::F32 _7453_f; jule::I32 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _225757686_atof32(_74321_s); _7453_f = __jule_assign_result.__jule_result_arg0; _7456_n = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; __jule_func_result.__jule_result_arg0 = static_cast(_7453_f); __jule_func_result.__jule_result_arg1 = _7456_n; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; __jule_func_result = std::move(_2257577c9_atof64(_74321_s)); return __jule_func_result;; } inline jule::Exceptional _225757cb3_ParseFloat(jule::Str _77915_s, jule::I32 _77923_bitSize) { jule::F64 _7802_f; jule::I32 _7805_n; jule::Any _78012_err; { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _22575791c_parseFloatPrefix(_77915_s, _77923_bitSize); _7802_f = __jule_assign_result.__jule_result_arg0; _7805_n = __jule_assign_result.__jule_result_arg1; _78012_err = __jule_assign_result.__jule_result_arg2; }; if (((_7805_n != _77915_s.len()) && ((_78012_err == nullptr) || (_2235262ae_ErrSyntax != (*(_78012_err.cast_ptr<_2235269da_NumError>(&__jule_any_type229)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_22352726b_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _77915_s), &__jule_any_type229)}; }; if ((_78012_err != nullptr)) { return jule::Exceptional{.error=_78012_err}; }; { jule::Exceptional result; result.result = _7802_f; return result; }; } inline void _2257580d2_ryuFtoaFixed32(_22388cd1d_decimalSlice* _4924_d, jule::U32 _4946_mant, jule::I32 _4957_exp, jule::I32 _4967_prec) { if ((_4967_prec < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed32 called with negative prec",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:51:8",26));; }; if ((_4967_prec > jule::I32(9LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed32 called with prec > 9",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:54:8",26));; }; if ((_4946_mant == jule::U32(0LL))) { (*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_4924_d)))))._field_dp=jule::I32(0LL); (*_4924_d)._field_nd=jule::I32(0LL); return;; }; jule::I32 _626_e2; _626_e2 = _4957_exp;; jule::I32 _632_b; _632_b = _215a99d07_Len32(_4946_mant);; if ((_632_b < jule::I32(25LL))) { _4946_mant = ({ jule::U32 __jule_x = _4946_mant; jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(25LL) - _632_b))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(jule::I32)((_632_b - jule::I32(25LL))); }; jule::I32 _742_q; _742_q = (jule::I32)(((jule::I32)(((jule::I32)((-(_225758852_mulByLog2Log10((jule::I32)((_626_e2 + jule::I32(24LL))))))) + _4967_prec)) - jule::I32(1LL)));; jule::Bool _796_exact; _796_exact = ((_742_q <= jule::I32(27LL)) && (_742_q >= jule::I32(0LL)));; jule::U32 _816_di; jule::I32 _8110_dexp2; jule::Bool _8121_d0; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _225758eb2_mult64bitPow10(_4946_mant, _626_e2, _742_q); _816_di = __jule_assign_result.__jule_result_arg0; _8110_dexp2 = __jule_assign_result.__jule_result_arg1; _8121_d0 = __jule_assign_result.__jule_result_arg2; }; if ((_8110_dexp2 >= jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult64bitPow10",54) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:83:8",26));; }; if ((((_742_q < jule::I32(0LL)) && (_742_q >= jule::I32(-10LL))) && _225759248_divisibleByPow5(static_cast(_4946_mant), (jule::I32)((-(_742_q)))))) { _796_exact=true; _8121_d0=true; }; jule::U32 _942_extra; _942_extra = static_cast((jule::I32)((-(_8110_dexp2))));; jule::U32 _952_extraMask; _952_extraMask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _942_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U32 _976_dfrac; _976_dfrac = jule::U32(0LL);; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _816_di; jule::U32 __jule_y = _942_extra; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_816_di & _952_extraMask)); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }; jule::Bool _996_roundUp; _996_roundUp = false;; if (_796_exact) { _996_roundUp=(((_976_dfrac > ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_942_extra - jule::U32(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_942_extra - jule::U32(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_942_extra - jule::U32(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && _8121_d0) && ((jule::U32)((_816_di & jule::U32(1LL))) == jule::U32(1LL)))); } else { _996_roundUp=(({ jule::U32 __jule_x = _976_dfrac; jule::U32 __jule_y = (jule::U32)((_942_extra - jule::U32(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(1LL)); }; if ((_976_dfrac != jule::U32(0LL))) { _8121_d0=false; }; _2257585bb_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q; } inline void _225758225_ryuFtoaFixed64(_22388cd1d_decimalSlice* _12124_d, jule::U64 _12146_mant, jule::I32 _12157_exp, jule::I32 _12167_prec) { if ((_12167_prec > jule::I32(18LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: ryuFtoaFixed64 called with prec > 18",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:123:8",27));; }; if ((_12146_mant == jule::U64(0LL))) { (*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_12124_d)))))._field_dp=jule::I32(0LL); (*_12124_d)._field_nd=jule::I32(0LL); return;; }; jule::I32 _1316_e2; _1316_e2 = _12157_exp;; jule::I32 _1322_b; _1322_b = _215a9a0c1_Len64(_12146_mant);; if ((_1322_b < jule::I32(55LL))) { _12146_mant=({ jule::U64 __jule_x = _12146_mant; jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(55LL) - _1322_b))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _1316_e2+=(jule::I32)((_1322_b - jule::I32(55LL))); }; jule::I32 _1462_q; _1462_q = (jule::I32)(((jule::I32)(((jule::I32)((-(_225758852_mulByLog2Log10((jule::I32)((_1316_e2 + jule::I32(54LL))))))) + _12167_prec)) - jule::I32(1LL)));; jule::Bool _1516_exact; _1516_exact = ((_1462_q <= jule::I32(55LL)) && (_1462_q >= jule::I32(0LL)));; jule::U64 _1536_di; jule::I32 _15310_dexp2; jule::Bool _15321_d0; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _225759105_mult128bitPow10(_12146_mant, _1316_e2, _1462_q); _1536_di = __jule_assign_result.__jule_result_arg0; _15310_dexp2 = __jule_assign_result.__jule_result_arg1; _15321_d0 = __jule_assign_result.__jule_result_arg2; }; if ((_15310_dexp2 >= jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult128bitPow10",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:155:8",27));; }; if ((((_1462_q < jule::I32(0LL)) && (_1462_q >= jule::I32(-22LL))) && _225759248_divisibleByPow5(_12146_mant, (jule::I32)((-(_1462_q)))))) { _1516_exact=true; _15321_d0=true; }; jule::U32 _1662_extra; _1662_extra = static_cast((jule::I32)((-(_15310_dexp2))));; jule::U64 _1672_extraMask; _1672_extraMask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _1662_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U64 _1696_dfrac; _1696_dfrac = jule::U64(0LL);; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _1536_di; jule::U32 __jule_y = _1662_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_1536_di & _1672_extraMask)); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }; jule::Bool _1716_roundUp; _1716_roundUp = false;; if (_1516_exact) { _1716_roundUp=(((_1696_dfrac > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_1662_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_1662_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_1662_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && _15321_d0) && ((jule::U64)((_1536_di & jule::U64(1LL))) == jule::U64(1LL)))); } else { _1716_roundUp=(({ jule::U64 __jule_x = _1696_dfrac; jule::U32 __jule_y = (jule::U32)((_1662_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; if ((_1696_dfrac != jule::U64(0LL))) { _15321_d0=false; }; _2257585bb_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q; } inline void _2257585bb_formatDecimal(_22388cd1d_decimalSlice* _20023_d, jule::U64 _20045_m, jule::Bool _20057_trunc, jule::Bool _20074_roundUp, jule::I32 _20089_prec) { jule::U64 _2012_max; _2012_max = _225758489_u64pow10[_20089_prec];; jule::I32 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_1e791ac1d:; jule::Bool _12c805f00_expr = (_20045_m >= _2012_max); if (_12c805f00_expr) { { jule::U64 _2043_a; jule::U64 _2046_b; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _20045_m; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_20045_m % jule::U64(10LL))); _2043_a = ___jule_assign_arg; _2046_b = _1___jule_assign_arg; }; _20045_m=_2043_a; (_2026_trimmed)++; if ((_2046_b > jule::U64(5LL))) { _20074_roundUp=true; } else if ((_2046_b < jule::U64(5LL))) { _20074_roundUp=false; } else { _20074_roundUp=(_20057_trunc || ((jule::U64)((_20045_m & jule::U64(1LL))) == jule::U64(1LL))); }; if ((_2046_b != jule::U64(0LL))) { _20057_trunc=true; }; } _iter_next_1e791ac1d:; goto _iter_begin_1e791ac1d; } _iter_end_1e791ac1d:; }; if (_20074_roundUp) { (_20045_m)++; }; if ((_20045_m >= _2012_max)) { _20045_m = ({ jule::U64 __jule_x = _20045_m; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); (_2026_trimmed)++; }; jule::U32 _2296_n; _2296_n = static_cast(_20089_prec);; (*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec; jule::U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_1e791a679:; jule::Bool _12c805a10_expr = (_2316_v >= jule::U64(100LL)); if (_12c805a10_expr) { { jule::U64 _2337_v1; _2337_v1 = jule::U64(0LL);; jule::U64 _2347_v2; _2347_v2 = jule::U64(0LL);; if (((jule::U64)((_2316_v >> jule::U64(32LL))) == jule::U64(0LL))) { { jule::U64 ___jule_assign_arg = static_cast(({ jule::U32 __jule_x = static_cast(_2316_v); jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); jule::U64 _1___jule_assign_arg = static_cast((jule::U32)((static_cast(_2316_v) % jule::U32(100LL)))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }; } else { { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2316_v; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2316_v % jule::U64(100LL))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }; }; _2296_n-=jule::U32(2LL); (*_20023_d)._field_d[static_cast((jule::U32)((_2296_n + jule::U32(1LL))))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)(((jule::U64)((jule::U64(2LL) * _2347_v2)) + jule::U64(1LL))))); (*_20023_d)._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((jule::U64(2LL) * _2347_v2)))); _2316_v=_2337_v1; } _iter_next_1e791a679:; goto _iter_begin_1e791a679; } _iter_end_1e791a679:; }; if ((_2316_v > jule::U64(0LL))) { (_2296_n)--; (*_20023_d)._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)(((jule::U64)((jule::U64(2LL) * _2316_v)) + jule::U64(1LL))))); }; if ((_2316_v >= jule::U64(10LL))) { (_2296_n)--; (*_20023_d)._field_d[static_cast(_2296_n)]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((jule::U64(2LL) * _2316_v)))); }; { _iter_begin_1e7924c38:; jule::Bool _12c80d5c0_expr = ((*_20023_d)._field_d[(jule::I32)(((*_20023_d)._field_nd - jule::I32(1LL)))] == '0'); if (_12c80d5c0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_1e7924c38:; goto _iter_begin_1e7924c38; } _iter_end_1e7924c38:; }; (*_20023_d)._field_dp=(jule::I32)(((*_20023_d)._field_nd + _2026_trimmed)); } inline void _22575870e_ryuFtoaShortest(_22388cd1d_decimalSlice* _26125_d, jule::U64 _26147_mant, jule::I32 _26158_exp, _223590735_floatInfo* _26169_flt) { if ((_26147_mant == jule::U64(0LL))) { (*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_26125_d)))))._field_dp=jule::I32(0LL); (*_26125_d)._field_nd=jule::I32(0LL); return;; }; if (((_26158_exp <= jule::I32(0LL)) && (_215a942da_TrailingZeros64(_26147_mant) >= (jule::I32)((-(_26158_exp)))))) { _26147_mant = ({ jule::U64 __jule_x = _26147_mant; jule::U32 __jule_y = static_cast((jule::I32)((-(_26158_exp)))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _225758c2b_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; }; jule::U64 _2732_ml; jule::U64 _2736_mc; jule::U64 _27310_mu; jule::I32 _27318_e2; { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _225758ad8_computeBounds(_26147_mant, _26158_exp, _26169_flt); _2732_ml = __jule_assign_result.__jule_result_arg0; _2736_mc = __jule_assign_result.__jule_result_arg1; _27310_mu = __jule_assign_result.__jule_result_arg2; _27318_e2 = __jule_assign_result.__jule_result_arg3; }; if ((_27318_e2 == jule::I32(0LL))) { _225758c2b_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I32 _2792_q; _2792_q = (jule::I32)((_225758852_mulByLog2Log10((jule::I32)((-(_27318_e2)))) + jule::I32(1LL)));; jule::U64 _2836_dl; _2836_dl = jule::U64(0LL);; jule::U64 _2846_dc; _2846_dc = jule::U64(0LL);; jule::U64 _2856_du; _2856_du = jule::U64(0LL);; jule::Bool _2866_dl0; _2866_dl0 = false;; jule::Bool _2876_dc0; _2876_dc0 = false;; jule::Bool _2886_du0; _2886_du0 = false;; if ((((jule::Uintptr)(_26169_flt)) == ((jule::Uintptr)((&(_2235cc6ea_f32info)))))) { jule::U32 _2907_dl32; _2907_dl32 = jule::U32(0LL);; jule::U32 _2917_dc32; _2917_dc32 = jule::U32(0LL);; jule::U32 _2927_du32; _2927_du32 = jule::U32(0LL);; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _225758eb2_mult64bitPow10(static_cast(_2732_ml), _27318_e2, _2792_q); _2907_dl32 = __jule_assign_result.__jule_result_arg0; _2866_dl0 = __jule_assign_result.__jule_result_arg2; }; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _225758eb2_mult64bitPow10(static_cast(_2736_mc), _27318_e2, _2792_q); _2917_dc32 = __jule_assign_result.__jule_result_arg0; _2876_dc0 = __jule_assign_result.__jule_result_arg2; }; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _225758eb2_mult64bitPow10(static_cast(_27310_mu), _27318_e2, _2792_q); _2927_du32 = __jule_assign_result.__jule_result_arg0; _27318_e2 = __jule_assign_result.__jule_result_arg1; _2886_du0 = __jule_assign_result.__jule_result_arg2; }; { jule::U64 ___jule_assign_arg = static_cast(_2907_dl32); jule::U64 _1___jule_assign_arg = static_cast(_2917_dc32); jule::U64 _2___jule_assign_arg = static_cast(_2927_du32); _2836_dl = ___jule_assign_arg; _2846_dc = _1___jule_assign_arg; _2856_du = _2___jule_assign_arg; }; } else { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _225759105_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 = _225759105_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 = _225759105_mult128bitPow10(_27310_mu, _27318_e2, _2792_q); _2856_du = __jule_assign_result.__jule_result_arg0; _27318_e2 = __jule_assign_result.__jule_result_arg1; _2886_du0 = __jule_assign_result.__jule_result_arg2; }; }; if ((_27318_e2 >= jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: not enough significant bits after mult128bitPow10",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:303:8",27));; }; if ((_2792_q > jule::I32(55LL))) { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; }; if (((_2792_q < jule::I32(0LL)) && (_2792_q >= jule::I32(-24LL)))) { if (_225759248_divisibleByPow5(_2732_ml, (jule::I32)((-(_2792_q))))) { _2866_dl0=true; }; if (_225759248_divisibleByPow5(_2736_mc, (jule::I32)((-(_2792_q))))) { _2876_dc0=true; }; if (_225759248_divisibleByPow5(_27310_mu, (jule::I32)((-(_2792_q))))) { _2886_du0=true; }; }; jule::U32 _3252_extra; _3252_extra = static_cast((jule::I32)((-(_27318_e2))));; jule::U64 _3262_extraMask; _3262_extraMask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _3252_extra; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U64 _3286_fracl; _3286_fracl = jule::U64(0LL);; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2836_dl; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2836_dl & _3262_extraMask)); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }; jule::U64 _3306_fracc; _3306_fracc = jule::U64(0LL);; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2846_dc; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2846_dc & _3262_extraMask)); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }; jule::U64 _3326_fracu; _3326_fracu = jule::U64(0LL);; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2856_du; jule::U32 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2856_du & _3262_extraMask)); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }; jule::Bool _3386_uok; _3386_uok = ((!(_2886_du0)) || (_3326_fracu > jule::U64(0LL)));; if ((_2886_du0 && (_3326_fracu == jule::U64(0LL)))) { _3386_uok=((jule::U64)((_26147_mant & jule::U64(1LL))) == jule::U64(0LL)); }; if ((!(_3386_uok))) { (_2856_du)--; }; jule::Bool _3476_cup; _3476_cup = false;; if (_2876_dc0) { _3476_cup=((_3306_fracc > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_3252_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (jule::U32)((_3252_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((jule::U64)((_2846_dc & jule::U64(1LL))) == jule::U64(1LL)))); } else { _3476_cup=(({ jule::U64 __jule_x = _3306_fracc; jule::U32 __jule_y = (jule::U32)((_3252_extra - jule::U32(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; jule::Bool _3612_lok; _3612_lok = ((_2866_dl0 && (_3286_fracl == jule::U64(0LL))) && ((jule::U64)((_26147_mant & jule::U64(1LL))) == jule::U64(0LL)));; if ((!(_3612_lok))) { (_2836_dl)++; }; jule::Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == jule::U64(0LL)));; _225758c2b_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q; } inline jule::I32 _225758852_mulByLog2Log10(jule::I32 _37719_x) { { return (jule::I32)(((jule::I32)((_37719_x * jule::I32(78913LL))) >> jule::I32(18LL))); }; } inline jule::I32 _225758995_mulByLog10Log2(jule::I32 _38719_x) { { return (jule::I32)(((jule::I32)((_38719_x * jule::I32(108853LL))) >> jule::I32(15LL))); }; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _225758ad8_computeBounds(jule::U64 _39518_mant, jule::I32 _39529_exp, _223590735_floatInfo* _3963_flt) { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; if (((_39518_mant != ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (jule::I32)(((jule::I32)(((*((_223590735_floatInfo*)(_216116252_checkNilRef((void*)(_3963_flt)))))._field_bias + jule::I32(1LL))) - static_cast((*_3963_flt)._field_mantbits)))))) { { jule::U64 ___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(2LL) * _39518_mant)) - jule::U64(1LL))); jule::U64 _1___jule_assign_arg = (jule::U64)((jule::U64(2LL) * _39518_mant)); jule::U64 _2___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(2LL) * _39518_mant)) + jule::U64(1LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(jule::I32)((_39529_exp - jule::I32(1LL))); } else { { jule::U64 ___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(4LL) * _39518_mant)) - jule::U64(1LL))); jule::U64 _1___jule_assign_arg = (jule::U64)((jule::U64(4LL) * _39518_mant)); jule::U64 _2___jule_assign_arg = (jule::U64)(((jule::U64)((jule::U64(4LL) * _39518_mant)) + jule::U64(2LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(jule::I32)((_39529_exp - jule::I32(2LL))); }; return __jule_func_result;; } inline void _225758c2b_ryuDigits(_22388cd1d_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 = _22575938b_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 = _22575938b_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 = _22575938b_divmod1e9(_40963_upper); _4122_uhi = __jule_assign_result.__jule_result_arg0; _4127_ulo = __jule_assign_result.__jule_result_arg1; }; if ((_4122_uhi == jule::U32(0LL))) { _225758d6e_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, jule::I32(8LL)); } else if ((_4106_lhi < _4122_uhi)) { if ((_41011_llo != jule::U32(0LL))) { (_4106_lhi)++; }; _40979_c0=(_40979_c0 && (_4117_clo == jule::U32(0LL))); _40993_cup=((_4117_clo > jule::F64(500000000LL)) || ((_4117_clo == jule::F64(500000000LL)) && _40993_cup)); _225758d6e_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40979_c0, _40993_cup, jule::I32(8LL)); (*_40919_d)._field_dp+=jule::I32(9LL); } else { (*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_40919_d)))))._field_nd=jule::I32(0LL); jule::U32 _4287_n; _4287_n = jule::U32(9LL);; jule::U32 _4297_v; _4297_v = _4112_chi;; { _iter_begin_1e7945000:; jule::Bool _12c8263b0_expr = (_4297_v > jule::U32(0LL)); if (_12c8263b0_expr) { { jule::U32 _4314_v1; jule::U32 _4318_v2; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _4297_v; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_4297_v % jule::U32(10LL))); _4314_v1 = ___jule_assign_arg; _4318_v2 = _1___jule_assign_arg; }; _4297_v=_4314_v1; (_4287_n)--; (*_40919_d)._field_d[static_cast(_4287_n)]=static_cast((jule::U32)((_4318_v2 + '0'))); } _iter_next_1e7945000:; goto _iter_begin_1e7945000; } _iter_end_1e7945000:; }; ((*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_40919_d)))))._field_d).mut_slice(static_cast(_4287_n));; (*_40919_d)._field_nd=static_cast((jule::U32)((jule::U32(9LL) - _4287_n))); _225758d6e_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (jule::I32)(((*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_40919_d)))))._field_nd + jule::I32(8LL)))); }; { _iter_begin_1e79450dd:; jule::Bool _12c826480_expr = (((*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_40919_d)))))._field_nd > jule::I32(0LL)) && ((*_40919_d)._field_d[(jule::I32)(((*_40919_d)._field_nd - jule::I32(1LL)))] == '0')); if (_12c826480_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_1e79450dd:; goto _iter_begin_1e79450dd; } _iter_end_1e79450dd:; }; { _iter_begin_1e7948498:; jule::Bool _12c828f50_expr = (((*_40919_d)._field_nd > jule::I32(0LL)) && ((*_40919_d)._field_d[0LL] == '0')); if (_12c828f50_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_40919_d)))))._field_d).mut_slice(1LL);; } _iter_next_1e7948498:; goto _iter_begin_1e7948498; } _iter_end_1e7948498:; }; } inline void _225758d6e_ryuDigits32(_22388cd1d_decimalSlice* _45421_d, jule::U32 _45443_lower, jule::U32 _45459_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I32 _45551_endindex) { if ((_4556_upper == jule::U32(0LL))) { (*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_45421_d)))))._field_dp=(jule::I32)((_45551_endindex + jule::I32(1LL))); return;; }; jule::I32 _4606_trimmed; _4606_trimmed = 0LL;; jule::I32 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_1e794c25a:; jule::Bool _12c82c210_expr = (_4556_upper > jule::U32(0LL)); if (_12c82c210_expr) { { jule::U32 _4703_l; _4703_l = ({ jule::U32 __jule_x = (jule::U32)((_45443_lower + jule::U32(9LL))); jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; jule::U32 _4717_c; jule::U32 _47114_cdigit; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _45459_central; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_45459_central % jule::U32(10LL))); _4717_c = ___jule_assign_arg; _47114_cdigit = _1___jule_assign_arg; }; jule::U32 _4723_u; _4723_u = ({ jule::U32 __jule_x = _4556_upper; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_4703_l > _4723_u)) { goto _iter_end_1e794c25a; }; if (((_4703_l == (jule::U32)((_4717_c + jule::U32(1LL)))) && (_4717_c < _4723_u))) { (_4717_c)++; _47114_cdigit=jule::U32(0LL); _45536_cup=false; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == jule::I32(0LL))); _4636_cNextDigit=static_cast(_47114_cdigit); _4556_upper=_4723_u; _45459_central=_4717_c; _45443_lower=_4703_l; } _iter_next_1e794c25a:; goto _iter_begin_1e794c25a; } _iter_end_1e794c25a:; }; if ((_4606_trimmed > jule::I32(0LL))) { _45536_cup=(((_4636_cNextDigit > jule::I32(5LL)) || ((_4636_cNextDigit == jule::I32(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == jule::I32(5LL)) && _45522_c0) && ((jule::U32)((_45459_central & jule::U32(1LL))) == jule::U32(1LL)))); }; if (((_45459_central < _4556_upper) && _45536_cup)) { (_45459_central)++; }; _45551_endindex-=_4606_trimmed; jule::U32 _5096_v; _5096_v = _45459_central;; jule::I32 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_1e794c546:; jule::Bool _12c82c4a0_expr = (_5106_n > (*((_22388cd1d_decimalSlice*)(_216116252_checkNilRef((void*)(_45421_d)))))._field_nd); if (_12c82c4a0_expr) { { jule::U32 _5123_v1; jule::U32 _5127_v2; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _5096_v; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_5096_v % jule::U32(100LL))); _5123_v1 = ___jule_assign_arg; _5127_v2 = _1___jule_assign_arg; }; (*_45421_d)._field_d[_5106_n]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(((jule::U32)((jule::U32(2LL) * _5127_v2)) + jule::U32(1LL))))); (*_45421_d)._field_d[(jule::I32)((_5106_n - jule::I32(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((jule::U32(2LL) * _5127_v2)))); _5106_n-=jule::I32(2LL); _5096_v=_5123_v1; } _iter_next_1e794c546:; goto _iter_begin_1e794c546; } _iter_end_1e794c546:; }; if ((_5106_n == (*_45421_d)._field_nd)) { (*_45421_d)._field_d[_5106_n]=static_cast((jule::U32)((_5096_v + '0'))); }; (*_45421_d)._field_nd=(jule::I32)((_45551_endindex + jule::I32(1LL))); (*_45421_d)._field_dp=(jule::I32)(((*_45421_d)._field_nd + _4606_trimmed)); } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _225758eb2_mult64bitPow10(jule::U32 _53419_m, jule::I32 _53431_e2, jule::I32 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_53440_q == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U32)((_53419_m << jule::U32(6LL))); __jule_func_result.__jule_result_arg1 = (jule::I32)((_53431_e2 - jule::I32(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_53440_q < jule::I32(-348LL)) || (347LL < _53440_q))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: mult64bitPow10: power of 10 is out of range",49) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:541:8",27));; }; jule::U64 _5436_pow; _5436_pow = _22353b857_detailedPowsOfTen[(jule::I32)((_53440_q - jule::I32(-348LL)))].__at(1LL);; if ((_53440_q < jule::I32(0LL))) { _5436_pow+=jule::U64(1LL); }; jule::U64 _5482_hi; jule::U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _215a9c667_Mul64(static_cast(_53419_m), _5436_pow); _5482_hi = __jule_assign_result.__jule_result_arg0; _5486_lo = __jule_assign_result.__jule_result_arg1; }; _53431_e2+=(jule::I32)(((jule::I32)((_225758995_mulByLog10Log2(_53440_q) - jule::I32(63LL))) + jule::I32(57LL))); __jule_func_result.__jule_result_arg0 = static_cast((jule::U64)(((jule::U64)((_5482_hi << jule::U64(7LL))) | (jule::U64)((_5486_lo >> jule::U64(57LL)))))); __jule_func_result.__jule_result_arg1 = _53431_e2; __jule_func_result.__jule_result_arg2 = ((jule::U64)((_5486_lo << jule::U64(7LL))) == jule::U64(0LL)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _225759105_mult128bitPow10(jule::U64 _56220_m, jule::I32 _56232_e2, jule::I32 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_56241_q == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U64)((_56220_m << jule::U64(8LL))); __jule_func_result.__jule_result_arg1 = (jule::I32)((_56232_e2 - jule::I32(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_56241_q < jule::I32(-348LL)) || (347LL < _56241_q))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: mult128bitPow10: power of 10 is out of range",50) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ftoaryu.jule:569:8",27));; }; jule::Array _5716_pow; _5716_pow = _22353b857_detailedPowsOfTen[(jule::I32)((_56241_q - jule::I32(-348LL)))];; if ((_56241_q < jule::I32(0LL))) { _5716_pow.__at(0LL)+=jule::U64(1LL); }; _56232_e2+=(jule::I32)(((jule::I32)((_225758995_mulByLog10Log2(_56241_q) - jule::I32(127LL))) + jule::I32(119LL))); jule::U64 _5792_l1; jule::U64 _5796_l0; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _215a9c667_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 = _215a9c667_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 = _215a9ad5d_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 _225759248_divisibleByPow5(jule::U64 _58624_m, jule::I32 _58632_k) { if ((_58624_m == jule::U64(0LL))) { { return true; }; }; jule::I32 _5906_i; _5906_i = 0LL;; { _iter_begin_1e7962a78:; jule::Bool _12c83d0e0_expr = (_5906_i < _58632_k); if (_12c83d0e0_expr) { { if (((jule::U64)((_58624_m % jule::U64(5LL))) != jule::U64(0LL))) { { return false; }; }; _58624_m = ({ jule::U64 __jule_x = _58624_m; jule::U64 __jule_y = jule::U64(5LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1e7962a78:; { (_5906_i)++; }; goto _iter_begin_1e7962a78; } _iter_end_1e7962a78:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _22575938b_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::U64 _6072_hi; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _215a9c667_Mul64((jule::U64)((_60214_x >> jule::U64(1LL))), jule::U64(9903520314283042200LLU)); _6072_hi = __jule_assign_result.__jule_result_arg0; }; jule::U64 _6082_q; _6082_q = (jule::U64)((_6072_hi >> jule::U64(28LL)));; __jule_func_result.__jule_result_arg0 = static_cast(_6082_q); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_60214_x - (jule::U64)((_6082_q * jule::F64(1000000000LL)))))); return __jule_func_result;; } inline jule::I32 _22575ab1d_digitZero(jule::Slice _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e796587d:; if (it != expr_end) { jule::I32 _3056_i = it - expr.begin(); { _30418_dst.__at(_3056_i)='0'; } _iter_next_1e796587d:; ++it; _3056_i++; goto _iter_begin_1e796587d; } _iter_end_1e796587d:; }; { return _30418_dst.len(); }; } inline void _22575ac61_trim(_22575a06d_decimal* _31414_a) { { _iter_begin_1e7965174:; jule::Bool _12c83f080_expr = (((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_31414_a)))))._field_nd > jule::I32(0LL)) && ((*_31414_a)._field_d[(jule::I32)(((*_31414_a)._field_nd - jule::I32(1LL)))] == '0')); if (_12c83f080_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_1e7965174:; goto _iter_begin_1e7965174; } _iter_end_1e7965174:; }; if (((*_31414_a)._field_nd == jule::I32(0LL))) { (*_31414_a)._field_dp=jule::I32(0LL); }; } inline void _22575ada4_rightShift(_22575a06d_decimal* _32420_a, jule::U32 _32433_k) { jule::I32 _3256_r; _3256_r = 0LL;; jule::I32 _3266_w; _3266_w = 0LL;; jule::U32 _3296_n; _3296_n = jule::U32(0LL);; { _iter_begin_1e7968ba0:; jule::Bool _12c842100_expr = (({ jule::U32 __jule_x = _3296_n; jule::U32 __jule_y = _32433_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL)); if (_12c842100_expr) { { if ((_3256_r >= (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_32420_a)))))._field_nd)) { if ((_3296_n == jule::U32(0LL))) { (*_32420_a)._field_nd=jule::I32(0LL); return;; }; { _iter_begin_1e7969d7c:; jule::Bool _12c842fd0_expr = (({ jule::U32 __jule_x = _3296_n; jule::U32 __jule_y = _32433_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL)); if (_12c842fd0_expr) { { _3296_n=(jule::U32)((_3296_n * jule::U32(10LL))); (_3256_r)++; } _iter_next_1e7969d7c:; goto _iter_begin_1e7969d7c; } _iter_end_1e7969d7c:; }; goto _iter_end_1e7968ba0; }; jule::U32 _3433_c; _3433_c = static_cast((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_32420_a)))))._field_d[_3256_r]);; _3296_n=(jule::U32)(((jule::U32)(((jule::U32)((_3296_n * jule::U32(10LL))) + _3433_c)) - '0')); } _iter_next_1e7968ba0:; { (_3256_r)++; }; goto _iter_begin_1e7968ba0; } _iter_end_1e7968ba0:; }; (*_32420_a)._field_dp-=(jule::I32)((_3256_r - jule::I32(1LL))); jule::U32 _3482_mask; _3482_mask = (jule::U32)((static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _32433_k; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) - jule::U32(1LL)));; { _iter_begin_1e796abe6:; jule::Bool _12c843ba0_expr = (_3256_r < (*_32420_a)._field_nd); if (_12c843ba0_expr) { { jule::U32 _3523_c; _3523_c = static_cast((*_32420_a)._field_d[_3256_r]);; jule::U32 _3533_dig; _3533_dig = ({ jule::U32 __jule_x = _3296_n; jule::U32 __jule_y = _32433_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; (*_32420_a)._field_d[_3266_w]=static_cast((jule::U32)((_3533_dig + '0'))); (_3266_w)++; _3296_n=(jule::U32)(((jule::U32)(((jule::U32)((_3296_n * jule::U32(10LL))) + _3523_c)) - '0')); } _iter_next_1e796abe6:; { (_3256_r)++; }; goto _iter_begin_1e796abe6; } _iter_end_1e796abe6:; }; { _iter_begin_1e796d039:; jule::Bool _12c8458e0_expr = (_3296_n > jule::U32(0LL)); if (_12c8458e0_expr) { { jule::U32 _3623_dig; _3623_dig = ({ jule::U32 __jule_x = _3296_n; jule::U32 __jule_y = _32433_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; if ((_3266_w < 800LL)) { (*_32420_a)._field_d[_3266_w]=static_cast((jule::U32)((_3623_dig + '0'))); (_3266_w)++; } else if ((_3623_dig > jule::U32(0LL))) { (*_32420_a)._field_trunc=true; }; _3296_n=(jule::U32)((_3296_n * jule::U32(10LL))); } _iter_next_1e796d039:; goto _iter_begin_1e796d039; } _iter_end_1e796d039:; }; (*_32420_a)._field_nd=_3266_w; _22575ac61_trim(_32420_a); } inline jule::Bool _22575aee7_prefixIsLessThan(jule::Array _37821_b, jule::I32 _37835_end, jule::Str _37845_s) { jule::I32 _3796_i; _3796_i = 0LL;; { _iter_begin_1e7968342:; jule::Bool _12c8419a0_expr = (_3796_i < _37845_s.len()); if (_12c8419a0_expr) { { if ((_3796_i >= _37835_end)) { { return true; }; }; if ((_37821_b[_3796_i] != _37845_s[_3796_i])) { { return (_37821_b.__at(_3796_i) < _37845_s[_3796_i]); }; }; } _iter_next_1e7968342:; { (_3796_i)++; }; goto _iter_begin_1e7968342; } _iter_end_1e7968342:; }; { return false; }; } inline void _22575b13a_leftShift(_22575a06d_decimal* _39219_a, jule::U32 _39232_k) { jule::I32 _3936_delta; _3936_delta = _225759e3b_leftCheats[static_cast(_39232_k)]._field_delta;; if (_22575aee7_prefixIsLessThan((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _225759e3b_leftCheats[static_cast(_39232_k)]._field_cutoff)) { (_3936_delta)--; }; jule::I32 _3986_r; _3986_r = (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_39219_a)))))._field_nd;; jule::I32 _3996_w; _3996_w = (jule::I32)(((*_39219_a)._field_nd + _3936_delta));; jule::U32 _4026_n; _4026_n = jule::U32(0LL);; (_3986_r)--; { _iter_begin_1e797599d:; jule::Bool _12c84bd70_expr = (_3986_r >= jule::I32(0LL)); if (_12c84bd70_expr) { { _4026_n+=({ jule::U32 __jule_x = (jule::U32)((static_cast((*_39219_a)._field_d.__at(_3986_r)) - '0')); jule::U32 __jule_y = _39232_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::U32 _4063_quo; _4063_quo = ({ jule::U32 __jule_x = _4026_n; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; jule::U32 _4073_rem; _4073_rem = (jule::U32)((_4026_n - (jule::U32)((jule::U32(10LL) * _4063_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*_39219_a)._field_d[_3996_w]=static_cast((jule::U32)((_4073_rem + '0'))); } else if ((_4073_rem != jule::U32(0LL))) { (*_39219_a)._field_trunc=true; }; _4026_n=_4063_quo; } _iter_next_1e797599d:; { (_3986_r)--; }; goto _iter_begin_1e797599d; } _iter_end_1e797599d:; }; { _iter_begin_1e7975a9c:; jule::Bool _12c84be50_expr = (_4026_n > jule::U32(0LL)); if (_12c84be50_expr) { { jule::U32 _4193_quo; _4193_quo = ({ jule::U32 __jule_x = _4026_n; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; jule::U32 _4203_rem; _4203_rem = (jule::U32)((_4026_n - (jule::U32)((jule::U32(10LL) * _4193_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*_39219_a)._field_d[_3996_w]=static_cast((jule::U32)((_4203_rem + '0'))); } else if ((_4203_rem != jule::U32(0LL))) { (*_39219_a)._field_trunc=true; }; _4026_n=_4193_quo; } _iter_next_1e7975a9c:; goto _iter_begin_1e7975a9c; } _iter_end_1e7975a9c:; }; (*_39219_a)._field_nd+=_3936_delta; if (((*_39219_a)._field_nd >= 800LL)) { (*_39219_a)._field_nd=800LL; }; (*_39219_a)._field_dp+=_3936_delta; _22575ac61_trim(_39219_a); } inline jule::Bool _22575b27d_shouldRoundUp(_22575a06d_decimal* _43919_a, jule::I32 _43932_nd) { if (((_43932_nd < jule::I32(0LL)) || (_43932_nd >= (*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_43919_a)))))._field_nd))) { { return false; }; }; if ((((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_43919_a)))))._field_d[_43932_nd] == '5') && ((jule::I32)((_43932_nd + jule::I32(1LL))) == (*_43919_a)._field_nd))) { if ((*_43919_a)._field_trunc) { { return true; }; }; { return ((_43932_nd > jule::I32(0LL)) && ((jule::U8)(((jule::U8)(((*_43919_a)._field_d[(jule::I32)((_43932_nd - jule::I32(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*((_22575a06d_decimal*)(_216116252_checkNilRef((void*)(_43919_a)))))._field_d[_43932_nd] >= '5'); }; } inline jule::Str _22575c25c_FormatUint(jule::U64 _6215_i, jule::I32 _6223_base) { if (((_6215_i < jule::U64(100LL)) && (_6223_base == jule::I32(10LL)))) { { return _22575c8bc_small(static_cast(_6215_i)); }; }; jule::Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _22575cb53_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline jule::Str _22575c3a0_FormatInt(jule::I64 _7314_i, jule::I32 _7322_base) { if ((((0LL <= _7314_i) && (_7314_i < jule::I64(100LL))) && (_7322_base == jule::I32(10LL)))) { { return _22575c8bc_small(static_cast(_7314_i)); }; }; jule::Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _22575cb53_formatBits(nullptr, static_cast(_7314_i), _7322_base, (_7314_i < jule::I64(0LL)), false); _775_s = __jule_assign_result.__jule_result_arg1; }; { return _775_s; }; } inline jule::Slice _22575c4e3_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I32 _8339_base) { if ((((0LL <= _8331_i) && (_8331_i < jule::I64(100LL))) && (_8339_base == jule::I32(10LL)))) { { return _1e65d4cc3_memappend(_8318_dst,_22575c8bc_small(static_cast(_8331_i))); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _22575cb53_formatBits(_8318_dst, static_cast(_8331_i), _8339_base, (_8331_i < jule::I64(0LL)), true); _8318_dst = __jule_assign_result.__jule_result_arg0; }; { return _8318_dst; }; } inline jule::Str _22575c779_Itoa(jule::I32 _1029_i) { { return _22575c3a0_FormatInt(static_cast(_1029_i), jule::I32(10LL)); }; } inline jule::Str _22575c8bc_small(jule::I32 _10710_i) { if ((_10710_i < jule::I32(10LL))) { { return __jule_strFromByte(static_cast((jule::I32)(('0' + _10710_i)))); }; }; jule::Slice _1116_buf; _1116_buf = ({ auto __jule_collection = jule::Slice::alloc(3LL, 3LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1116_buf[0LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I32)((_10710_i << jule::I32(1LL)))); _1116_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I32)(((jule::I32)((_10710_i << jule::I32(1LL))) + jule::I32(1LL)))); { return _21590bb58_StrFromBytes(_1116_buf.slice(jule::I32(0LL), 2LL)); }; } inline jule::Bool _22575ca10_isPowerOfTwo(jule::I32 _11717_x) { { return ((jule::I32)((_11717_x & (jule::I32)((_11717_x - jule::I32(1LL))))) == jule::I32(0LL)); }; } inline __jule_tuple_su8__jule_tuple_str _22575cb53_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I32 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_) { __jule_tuple_su8__jule_tuple_str __jule_func_result; if (((_12644_base < jule::I32(2LL)) || (_12644_base > 36LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: illegal base",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/itoa.jule:128:8",24));; }; jule::Slice _1326_a; _1326_a = ({ auto __jule_collection = jule::Slice::alloc(65LL, 65LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _1336_i; _1336_i = _1326_a.len();; if (_12655_neg) { _12636_u=(jule::U64)((-(_12636_u))); }; { if ((true == (_12644_base == jule::I32(10LL)))) { _case_begin_1e79c3c82:; { { { _iter_begin_1e79c5833:; jule::Bool _12c8898f0_expr = (_12636_u >= jule::F64(1000000000LL)); if (_12c8898f0_expr) { { jule::U64 _1535_q; _1535_q = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U32 _1549_us; _1549_us = static_cast((jule::U64)((_12636_u - (jule::U64)((_1535_q * jule::F64(1000000000LL))))));; jule::I32 _1559_j; _1559_j = 4LL;; { _iter_begin_1e79c668b:; jule::Bool _12c88a4b0_expr = (_1559_j > jule::I32(0LL)); if (_12c88a4b0_expr) { { jule::U32 _1576_is; _1576_is = (jule::U32)((({ jule::U32 __jule_x = _1549_us; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) << jule::U32(1LL)));; _1549_us = ({ jule::U32 __jule_x = _1549_us; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); _1336_i-=jule::I32(2LL); _1326_a[(jule::I32)((_1336_i + jule::I32(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1576_is + jule::U32(1LL))))); _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1576_is)); } _iter_next_1e79c668b:; { (_1559_j)--; }; goto _iter_begin_1e79c668b; } _iter_end_1e79c668b:; }; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(((jule::U32)((_1549_us << jule::U32(1LL))) + jule::U32(1LL))))); _12636_u=_1535_q; } _iter_next_1e79c5833:; goto _iter_begin_1e79c5833; } _iter_end_1e79c5833:; }; }; jule::U32 _1757_us; _1757_us = static_cast(_12636_u);; { _iter_begin_1e79c77e1:; jule::Bool _12c88b310_expr = (_1757_us >= jule::U32(100LL)); if (_12c88b310_expr) { { jule::U32 _1774_is; _1774_is = (jule::U32)((({ jule::U32 __jule_x = _1757_us; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) << jule::U32(1LL)));; _1757_us = ({ jule::U32 __jule_x = _1757_us; jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); _1336_i-=jule::I32(2LL); _1326_a[(jule::I32)((_1336_i + jule::I32(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1774_is + jule::U32(1LL))))); _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1774_is)); } _iter_next_1e79c77e1:; goto _iter_begin_1e79c77e1; } _iter_end_1e79c77e1:; }; jule::U32 _1853_is; _1853_is = (jule::U32)((_1757_us << jule::U32(1LL)));; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1853_is + jule::U32(1LL))))); if ((_1757_us >= jule::U32(10LL))) { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1853_is)); }; } } else if ((true == _22575ca10_isPowerOfTwo(_12644_base))) { _case_begin_1e79c3a62:; { jule::U32 _2003_shift; _2003_shift = (jule::U32)((static_cast(_215a93691_TrailingZeros(static_cast(_12644_base))) & jule::U32(7LL)));; jule::U64 _2013_b; _2013_b = static_cast(_12644_base);; jule::U32 _2023_m; _2023_m = (jule::U32)((static_cast(_12644_base) - jule::U32(1LL)));; { _iter_begin_1e79cd9e5:; jule::Bool _12c8903f0_expr = (_12636_u >= _2013_b); if (_12c8903f0_expr) { { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((jule::U32)((static_cast(_12636_u) & _2023_m)))); _12636_u = ({ jule::U64 __jule_x = _12636_u; jule::U32 __jule_y = _2003_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1e79cd9e5:; goto _iter_begin_1e79cd9e5; } _iter_end_1e79cd9e5:; }; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } else { _case_begin_1e79c2b0a:; { jule::U64 _2133_b; _2133_b = static_cast(_12644_base);; { _iter_begin_1e79c35de:; jule::Bool _12c887c90_expr = (_12636_u >= _2133_b); if (_12c887c90_expr) { { (_1336_i)--; jule::U64 _2194_q; _2194_q = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = _2133_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast((jule::U64)((_12636_u - (jule::U64)((_2194_q * _2133_b))))))); _12636_u=_2194_q; } _iter_next_1e79c35de:; goto _iter_begin_1e79c35de; } _iter_end_1e79c35de:; }; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } _match_end_1e79c181d:; }; if (_12655_neg) { (_1336_i)--; _1326_a[_1336_i]='-'; }; if (_12666_append_) { __jule_func_result.__jule_result_arg0=_1e61359bc_memappend(_12619_dst,_1326_a.slice(_1336_i)); return __jule_func_result;; }; jule::I32 _2382_n; _2382_n = _1e6140d7e_fastmemcopy(_1326_a, _1326_a.slice(_1336_i));; __jule_func_result.__jule_result_arg1=_21590bb58_StrFromBytes(_1326_a.slice(jule::I32(0LL), _2382_n)); return __jule_func_result;; } inline jule::I32 _1d352298d_Count(jule::Str _4410_s, jule::Str _4418_substr) { if ((_4418_substr.len() == jule::I32(0LL))) { { return (jule::I32)((_215c29959_RuneCountStr(_4410_s) + jule::I32(1LL))); }; }; if ((_4418_substr.len() == jule::I32(1LL))) { { return _223a8cb44_CountStr(_4410_s, _4418_substr[0LL]); }; }; jule::I32 _526_n; _526_n = 0LL;; jule::I32 _536_i; _536_i = 0LL;; for (;;) { { jule::I32 _553_j; _553_j = _1d352e6e2_Index(_4410_s.slice(_536_i), _4418_substr);; if ((_553_j == jule::I32(-1LL))) { { return _526_n; }; }; (_526_n)++; _536_i+=(jule::I32)((_553_j + _4418_substr.len())); } _iter_next_1e74571a5:; } _iter_end_1e74571a5:;; } inline jule::Bool _1d3522d45_Contains(jule::Str _6513_s, jule::Str _6521_substr) { { return (_1d352e6e2_Index(_6513_s, _6521_substr) != jule::I32(-1LL)); }; } inline jule::Bool _1d3523560_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r) { { return (_1d352483b_IndexRune(_7517_s, _7525_r) >= jule::I32(0LL)); }; } inline jule::I32 _1d3523c8b_IndexByte(jule::Str _8514_s, jule::U8 _8522_c) { { return _223aaeccb_IndexByteStr(_8514_s, _8522_c); }; } inline jule::I32 _1d3524110_LastIndex(jule::Str _9014_s, jule::Str _9022_substr) { { if ((true == (_9022_substr.len() == jule::I32(0LL)))) { _case_begin_1e745c089:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == jule::I32(1LL)))) { _case_begin_1e745c100:; { { return _223ab0150_LastIndexByteStr(_9014_s, _9022_substr[0LL]); }; } } else if ((true == (_9022_substr.len() == _9014_s.len()))) { _case_begin_1e745c166:; { if ((_9022_substr == _9014_s)) { { return jule::I32(0LL); }; }; { return jule::I32(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_1e745c1cc:; { { return jule::I32(-1LL); }; } } _match_end_1e745b3da:; }; jule::U32 _1052_hashss; jule::U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1e745d079_HashStrRev(_9022_substr); _1052_hashss = __jule_assign_result.__jule_result_arg0; _10510_pow = __jule_assign_result.__jule_result_arg1; }; jule::I32 _1062_last; _1062_last = (jule::I32)((_9014_s.len() - _9022_substr.len()));; jule::U32 _10710_h = 0;; jule::I32 _1086_i; _1086_i = (jule::I32)((_9014_s.len() - jule::I32(1LL)));; { _iter_begin_1e746403b:; jule::Bool _12c49f2b0_expr = (_1086_i >= _1062_last); if (_12c49f2b0_expr) { { _10710_h=(jule::U32)(((jule::U32)((_10710_h * jule::U32(16777619LL))) + static_cast(_9014_s[_1086_i]))); } _iter_next_1e746403b:; { (_1086_i)--; }; goto _iter_begin_1e746403b; } _iter_end_1e746403b:; }; if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1062_last) == _9022_substr))) { { return _1062_last; }; }; { _iter_begin_1e7464cd9:; jule::Bool _12c49fdd0_expr = (_1086_i >= jule::I32(0LL)); if (_12c49fdd0_expr) { { _10710_h*=jule::U32(16777619LL); _10710_h+=static_cast(_9014_s[_1086_i]); _10710_h-=(jule::U32)((_10510_pow * static_cast(_9014_s[(jule::I32)((_1086_i + _9022_substr.len()))]))); if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1086_i, (jule::I32)((_1086_i + _9022_substr.len()))) == _9022_substr))) { { return _1086_i; }; }; } _iter_next_1e7464cd9:; { (_1086_i)--; }; goto _iter_begin_1e7464cd9; } _iter_end_1e7464cd9:; }; { return jule::I32(-1LL); }; } inline jule::I32 _1d35244b7_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c) { { return _223ab0150_LastIndexByteStr(_12718_s, _12726_c); }; } inline jule::I32 _1d352483b_IndexRune(jule::Str _13514_s, jule::I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < jule::I32(128LL))))) { _case_begin_1e746ea08:; { { return _1d3523c8b_IndexByte(_13514_s, static_cast(_13522_r)); }; } } else if ((true == (_13522_r == jule::I32(65533LL)))) { _case_begin_1e746d397:; { jule::I32 _1407_i; _1407_i = 0LL;; { _iter_begin_1e747129b:; jule::Bool _12c4a9300_expr = (_1407_i < _13514_s.len()); if (_12c4a9300_expr) { { jule::I32 _1424_r1; jule::I32 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_13514_s.slice(_1407_i)); _1424_r1 = __jule_assign_result.__jule_result_arg0; _1428_n = __jule_assign_result.__jule_result_arg1; }; if ((_1424_r1 == jule::I32(65533LL))) { { return _1407_i; }; }; _1407_i+=_1428_n; } _iter_next_1e747129b:; goto _iter_begin_1e747129b; } _iter_end_1e747129b:; }; { return jule::I32(-1LL); }; } } else if ((true == (!(_215c2a5d6_ValidRune(_13522_r))))) { _case_begin_1e746d991:; { { return jule::I32(-1LL); }; } } else { _case_begin_1e74652a1:; { jule::Array _15511_b = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4); __jule_collection; });; jule::I32 _1563_n; _1563_n = _215c28815_EncodeRune(_1e6001712_Slice((&(_15511_b.__at(0LL))), 4LL, 4LL), _13522_r);; jule::I32 _1573_last; _1573_last = (jule::I32)((_1563_n - jule::I32(1LL)));; jule::I32 _1587_i; _1587_i = _1573_last;; jule::I32 _1597_fails; _1597_fails = 0LL;; { _iter_begin_1e7468c66:; jule::Bool _12c4a3220_expr = (_1587_i < _13514_s.len()); if (_12c4a3220_expr) { { if ((_13514_s[_1587_i] != _15511_b[_1573_last])) { jule::I32 _1625_o; _1625_o = _1d3523c8b_IndexByte(_13514_s.slice((jule::I32)((_1587_i + jule::I32(1LL)))), _15511_b.__at(_1573_last));; if ((_1625_o < jule::I32(0LL))) { { return jule::I32(-1LL); }; }; _1587_i+=(jule::I32)((_1625_o + jule::I32(1LL))); }; jule::I32 _1698_j; _1698_j = 1LL;; { _iter_begin_1e7469838:; jule::Bool _12c4a3ba0_expr = (_1698_j < _1563_n); if (_12c4a3ba0_expr) { { if ((_13514_s[(jule::I32)((_1587_i - _1698_j))] != _15511_b[(jule::I32)((_1573_last - _1698_j))])) { goto _julec_label_1e746b3a6; }; } _iter_next_1e7469838:; { (_1698_j)++; }; goto _iter_begin_1e7469838; } _iter_end_1e7469838:; }; { return (jule::I32)((_1587_i - _1573_last)); }; _julec_label_1e746b3a6:; (_1597_fails)++; (_1587_i)++; if (((_1597_fails >= (jule::I32)((jule::I32(4LL) + (jule::I32)((_1587_i >> jule::I32(4LL)))))) && (_1587_i < _13514_s.len()))) { goto _julec_label_1e7469481; }; } _iter_next_1e7468c66:; goto _iter_begin_1e7468c66; } _iter_end_1e7468c66:; }; { return jule::I32(-1LL); }; _julec_label_1e7469481:; jule::U8 _1863_c0; _1863_c0 = _15511_b[_1573_last];; jule::U8 _1873_c1; _1873_c1 = _15511_b[(jule::I32)((_1573_last - jule::I32(1LL)))];; _julec_label_1e746c30d:; { _iter_begin_1e7469409:; jule::Bool _12c4a37f0_expr = (_1587_i < _13514_s.len()); if (_12c4a37f0_expr) { { if (((_13514_s[_1587_i] == _1863_c0) && (_13514_s[(jule::I32)((_1587_i - jule::I32(1LL)))] == _1873_c1))) { jule::I32 _1919_k; _1919_k = 2LL;; { _iter_begin_1e746e365:; jule::Bool _12c4a7950_expr = (_1919_k < _1563_n); if (_12c4a7950_expr) { { if ((_13514_s[(jule::I32)((_1587_i - _1919_k))] != _15511_b[(jule::I32)((_1573_last - _1919_k))])) { goto _iter_next_1e7469409; }; } _iter_next_1e746e365:; { (_1919_k)++; }; goto _iter_begin_1e746e365; } _iter_end_1e746e365:; }; { return (jule::I32)((_1587_i - _1573_last)); }; }; } _iter_next_1e7469409:; { (_1587_i)++; }; goto _iter_begin_1e7469409; } _iter_end_1e7469409:; }; { return jule::I32(-1LL); }; } } _match_end_1e745bee0:; }; } inline jule::Slice _1d35253ec_explode(jule::Str _29616_s, jule::I32 _29628_n) { jule::I32 _2972_l; _2972_l = _215c29959_RuneCountStr(_29616_s);; if (((_29628_n < jule::I32(0LL)) || (_29628_n > _2972_l))) { _29628_n=_2972_l; }; jule::Slice _3016_a; _3016_a = ({ auto __jule_collection = jule::Slice::alloc(_29628_n, _29628_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::I32 _3026_i; _3026_i = 0LL;; { _iter_begin_1e74809d6:; jule::Bool _12c4b51f0_expr = (_3026_i < (jule::I32)((_29628_n - jule::I32(1LL)))); if (_12c4b51f0_expr) { { jule::I32 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_29616_s); _3046_size = __jule_assign_result.__jule_result_arg1; }; _3016_a[_3026_i]=_29616_s.slice(jule::I32(0LL), _3046_size); (_29616_s).mut_slice(_3046_size);; } _iter_next_1e74809d6:; { (_3026_i)++; }; goto _iter_begin_1e74809d6; } _iter_end_1e74809d6:; }; if ((_29628_n > jule::I32(0LL))) { _3016_a[(jule::I32)((_29628_n - jule::I32(1LL)))]=_29616_s; }; { return _3016_a; }; } inline jule::Slice _1d35258d6_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I32 _31635_sepSave, jule::I32 _31653_n) { if ((_31653_n == jule::I32(0LL))) { { return nullptr; }; }; if ((_31625_sep).empty()) { { return _1d35253ec_explode(_31617_s, _31653_n); }; }; if ((_31653_n < jule::I32(0LL))) { _31653_n=(jule::I32)((_1d352298d_Count(_31617_s, _31625_sep) + jule::I32(1LL))); }; if ((_31653_n > (jule::I32)((_31617_s.len() + jule::I32(1LL))))) { _31653_n=(jule::I32)((_31617_s.len() + jule::I32(1LL))); }; jule::Slice _3306_a; _3306_a = ({ auto __jule_collection = jule::Slice::alloc(_31653_n, _31653_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; (_31653_n)--; jule::I32 _3326_i; _3326_i = 0LL;; { _iter_begin_1e74850d4:; jule::Bool _12c4b8bf0_expr = (_3326_i < _31653_n); if (_12c4b8bf0_expr) { { jule::I32 _3343_m; _3343_m = _1d352e6e2_Index(_31617_s, _31625_sep);; if ((_3343_m < jule::I32(0LL))) { goto _iter_end_1e74850d4; }; _3306_a[_3326_i]=_31617_s.slice(jule::I32(0LL), (jule::I32)((_3343_m + _31635_sepSave))); (_31617_s).mut_slice((jule::I32)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_1e74850d4:; goto _iter_begin_1e74850d4; } _iter_end_1e74850d4:; }; _3306_a[_3326_i]=_31617_s; { return _3306_a.slice(jule::I32(0LL), (jule::I32)((_3326_i + jule::I32(1LL)))); }; } inline jule::Slice _1d352662e_Split(jule::Str _38614_s, jule::Str _38622_sep) { { return _1d35258d6_genSplit(_38614_s, _38622_sep, jule::I32(0LL), jule::I32(-1LL)); }; } inline jule::Str _1d3526d27_Join(jule::Slice _4049_elems, jule::Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == jule::I32(0LL))) { _case_begin_1e74887be:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_1e74899e0:; { { return _4049_elems[0LL]; }; } } _match_end_1e7488648:; }; jule::I32 _4126_n; _4126_n = 0LL;; if ((_40423_sep.len() > jule::I32(0LL))) { if ((_40423_sep.len() >= ({ jule::I32 __jule_x = jule::I32(2147483647LL); jule::I32 __jule_y = (jule::I32)((_4049_elems.len() - jule::I32(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:415:9",30));; }; _4126_n+=(jule::I32)((_40423_sep.len() * (jule::I32)((_4049_elems.len() - jule::I32(1LL))))); }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e748ac66:; if (it != expr_end) { jule::Str* _4199_elem = it; { if (((*_4199_elem).len() > (jule::I32)((jule::I32(2147483647LL) - _4126_n)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:421:9",30));; }; _4126_n+=(*_4199_elem).len(); } _iter_next_1e748ac66:; ++it; goto _iter_begin_1e748ac66; } _iter_end_1e748ac66:; }; _1d3531419_Builder _4266_b; _4266_b = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_4266_b, _4126_n); { jule::Exceptional __jule_except_12c4bf600 = _1d3531e97_WriteStr(&_4266_b, _4049_elems[0LL]); if (!__jule_except_12c4bf600.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4bf600.error.type->to_str(__jule_except_12c4bf600.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:428:12",42)); }; { auto expr = _4049_elems.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e748cc24:; if (it != expr_end) { jule::Str* _4299_s = it; { { jule::Exceptional __jule_except_12c4c01c0 = _1d3531e97_WriteStr(&_4266_b, _40423_sep); if (!__jule_except_12c4c01c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4c01c0.error.type->to_str(__jule_except_12c4c01c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:430:13",42)); }; { jule::Exceptional __jule_except_12c4c03f0 = _1d3531e97_WriteStr(&_4266_b, (*_4299_s)); if (!__jule_except_12c4c03f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4c03f0.error.type->to_str(__jule_except_12c4c03f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:431:13",42)); }; } _iter_next_1e748cc24:; ++it; goto _iter_begin_1e748cc24; } _iter_end_1e748cc24:; }; { return _1d3532d88_Str(&_4266_b); }; } inline jule::Bool _1d352719b_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix) { { return ((_43714_s.len() >= _43722_prefix.len()) && (_43714_s.slice(jule::I32(0LL), _43722_prefix.len()) == _43722_prefix)); }; } inline jule::Bool _1d3527520_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix) { { return ((_44214_s.len() >= _44222_suffix.len()) && (_44214_s.slice((jule::I32)((_44214_s.len() - _44222_suffix.len()))) == _44222_suffix)); }; } inline jule::Str _1d352793d_Map(jule::Fn _4498_mapping, jule::Str _44937_s) { _1d3531419_Builder _4566_b; _4566_b = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _4587_i = 0; jule::Int len; jule::I32 _45814_c; _iter_begin_1e748eb49:; __jule_runeStep(it, end - it, &_45814_c, &len); if (it < end) { { jule::I32 _4593_r; _4593_r = _4498_mapping(_45814_c);; if (((_4593_r == _45814_c) && (_45814_c != jule::I32(65533LL)))) { goto _iter_next_1e748eb49; }; jule::I32 _4647_width; _4647_width = 0LL;; if ((_45814_c == jule::I32(65533LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_44937_s.slice(_4587_i)); _45814_c = __jule_assign_result.__jule_result_arg0; _4647_width = __jule_assign_result.__jule_result_arg1; }; if (((_4647_width != jule::I32(1LL)) && (_4593_r == _45814_c))) { goto _iter_next_1e748eb49; }; } else { _4647_width=_215c2845d_RuneLen(_45814_c); }; _1d3532b02_Grow(&_4566_b, (jule::I32)((_44937_s.len() + jule::I32(4LL)))); { jule::Exceptional __jule_except_12c4c4b00 = _1d3531e97_WriteStr(&_4566_b, _44937_s.slice(jule::I32(0LL), _4587_i)); if (!__jule_except_12c4c4b00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4c4b00.error.type->to_str(__jule_except_12c4c4b00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:474:13",42)); }; if ((_4593_r >= jule::I32(0LL))) { { jule::Exceptional __jule_except_12c4c4f80 = _1d3532591_WriteRune(&_4566_b, _4593_r); if (!__jule_except_12c4c4f80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4c4f80.error.type->to_str(__jule_except_12c4c4f80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:476:15",42)); }; }; (_44937_s).mut_slice((jule::I32)((_4587_i + _4647_width)));; goto _iter_end_1e748eb49; } _iter_next_1e748eb49:; it += len; _4587_i++; goto _iter_begin_1e748eb49; } _iter_end_1e748eb49:; }; if ((_1d35335a3_Cap(&_4566_b) == jule::I32(0LL))) { { return _44937_s; }; }; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _4889_c; _iter_begin_1e7491a08:; __jule_runeStep(it, end - it, &_4889_c, &len); if (it < end) { { jule::I32 _4893_r; _4893_r = _4498_mapping(_4889_c);; if ((_4893_r >= jule::I32(0LL))) { if ((_4893_r < jule::I32(128LL))) { { jule::VoidExceptional __jule_except_12c4c6a30 = _1d3532250_WriteByte(&_4566_b, static_cast(_4893_r)); if (!__jule_except_12c4c6a30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4c6a30.error.type->to_str(__jule_except_12c4c6a30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:496:16",42)); }; } else { { jule::Exceptional __jule_except_12c4c6ff0 = _1d3532591_WriteRune(&_4566_b, _4893_r); if (!__jule_except_12c4c6ff0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4c6ff0.error.type->to_str(__jule_except_12c4c6ff0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:499:16",42)); }; }; }; } _iter_next_1e7491a08:; it += len; goto _iter_begin_1e7491a08; } _iter_end_1e7491a08:; }; { return _1d3532d88_Str(&_4566_b); }; } inline jule::Str _1d3528d3a_Repeat(jule::Str _53611_s, jule::I32 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == jule::I32(0LL))) { _case_begin_1e7495204:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_1e7490ce3:; { { return _53611_s; }; } } _match_end_1e7496a0d:; }; if ((_53619_count < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: negative Repeat count",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:547:8",30));; }; jule::U32 _5492_hi; jule::U32 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9be6e_Mul(static_cast(_53611_s.len()), static_cast(_53619_count)); _5492_hi = __jule_assign_result.__jule_result_arg0; _5496_lo = __jule_assign_result.__jule_result_arg1; }; if (((_5492_hi > jule::U32(0LL)) || (_5496_lo > jule::U32(2147483647LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Repeat output length overflow",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:551:8",30));; }; jule::I32 _5532_n; _5532_n = static_cast(_5496_lo);; if ((_53611_s.len() == jule::I32(0LL))) { { return jule::Str(); }; }; { auto &_match_expr{ _53611_s[0LL] }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_1e7498d1d:; { { if ((true == ((_5532_n <= 128LL) && _1d352719b_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _53611_s)))) { _case_begin_1e749b073:; { { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _1d352719b_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_1e749b0ea:; { { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _1d352719b_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_1e749b172:; { { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _1d352719b_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_1e749b1e9:; { { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _1d352719b_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_1e749b271:; { { return __jule_strBytePtr((jule::U8*)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",64).slice(jule::I32(0LL), _5532_n); }; } } _match_end_1e749ae0d:; }; } } _match_end_1e749a072:; }; ; jule::I32 _5876_chunkMax; _5876_chunkMax = _5532_n;; if ((_5532_n > jule::I32(8192LL))) { _5876_chunkMax=(jule::I32)((({ jule::I32 __jule_x = jule::I32(8192LL); jule::I32 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) * _53611_s.len())); if ((_5876_chunkMax == jule::I32(0LL))) { _5876_chunkMax=_53611_s.len(); }; }; _1d3531419_Builder _5956_b; _5956_b = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_5956_b, _5532_n); { jule::Exceptional __jule_except_12c4cdc60 = _1d3531e97_WriteStr(&_5956_b, _53611_s); if (!__jule_except_12c4cdc60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4cdc60.error.type->to_str(__jule_except_12c4cdc60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:597:12",42)); }; { _iter_begin_1e74a062c:; jule::Bool _12c4cda30_expr = (_1d353331c_Len(&_5956_b) < _5532_n); if (_12c4cda30_expr) { { jule::I32 _5997_chunk; _5997_chunk = _5876_chunkMax;; if ((_5997_chunk > _1d353331c_Len(&_5956_b))) { _5997_chunk=_1d353331c_Len(&_5956_b); }; if ((_5997_chunk > (jule::I32)((_5532_n - _1d353331c_Len(&_5956_b))))) { _5997_chunk=(jule::I32)((_5532_n - _1d353331c_Len(&_5956_b))); }; { jule::Exceptional __jule_except_12c4cf500 = _1d3531e97_WriteStr(&_5956_b, _1d3532d88_Str(&_5956_b).slice(jule::I32(0LL), _5997_chunk)); if (!__jule_except_12c4cf500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4cf500.error.type->to_str(__jule_except_12c4cf500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:606:13",42)); }; } _iter_next_1e74a062c:; goto _iter_begin_1e74a062c; } _iter_end_1e74a062c:; }; { return _1d3532d88_Str(&_5956_b); }; } inline jule::Str _1d352b8ed_Trim(jule::Str _7229_s, jule::Str _72217_cutset) { if (((_7229_s).empty() || (_72217_cutset).empty())) { { return _7229_s; }; }; if (((_72217_cutset.len() == jule::I32(1LL)) && (_72217_cutset[0LL] < jule::U8(128LL)))) { { return _1d352c0e6_trimLeftByte(_1d352cb63_trimRightByte(_7229_s, _72217_cutset[0LL]), _72217_cutset[0LL]); }; }; jule::Array _7292_as; jule::Bool _7296_ok; { __jule_tuple__1e79d1c29_asciiSet__jule_tuple_bool __jule_assign_result = static__1d3522273_make(_72217_cutset); _7292_as = __jule_assign_result.__jule_result_arg0; _7296_ok = __jule_assign_result.__jule_result_arg1; }; if (_7296_ok) { { return _1d352c46a_trimLeftASCII(_1d352ced7_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; }; { return _1d352c7de_trimLeftUnicode(_1d352d35b_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline jule::Str _1d352c0e6_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c) { { _iter_begin_1e74b2cc1:; jule::Bool _12c4dc020_expr = ((_75421_s.len() > jule::I32(0LL)) && (_75421_s[0LL] == _75429_c)); if (_12c4dc020_expr) { { (_75421_s).mut_slice(1LL);; } _iter_next_1e74b2cc1:; goto _iter_begin_1e74b2cc1; } _iter_end_1e74b2cc1:; }; { return _75421_s; }; } inline jule::Str _1d352c46a_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as) { { _iter_begin_1e74b4531:; jule::Bool _12c4dd3d0_expr = (_76122_s.len() > jule::I32(0LL)); if (_12c4dd3d0_expr) { { if ((!(_1d35225a3_contains(_76131_as, _76122_s[0LL])))) { goto _iter_end_1e74b4531; }; (_76122_s).mut_slice(1LL);; } _iter_next_1e74b4531:; goto _iter_begin_1e74b4531; } _iter_end_1e74b4531:; }; { return _76122_s; }; } inline jule::Str _1d352c7de_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset) { { _iter_begin_1e74b629c:; jule::Bool _12c4debf0_expr = (_77124_s.len() > jule::I32(0LL)); if (_12c4debf0_expr) { { jule::I32 _7737_r; _7737_r = static_cast(_77124_s[0LL]);; jule::I32 _77314_n; _77314_n = 1LL;; if ((_7737_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1d3523560_ContainsRune(_77132_cutset, _7737_r)))) { goto _iter_end_1e74b629c; }; (_77124_s).mut_slice(_77314_n);; } _iter_next_1e74b629c:; goto _iter_begin_1e74b629c; } _iter_end_1e74b629c:; }; { return _77124_s; }; } inline jule::Str _1d352cb63_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c) { { _iter_begin_1e74b7237:; jule::Bool _12c4df8c0_expr = ((_78522_s.len() > jule::I32(0LL)) && (_78522_s[(jule::I32)((_78522_s.len() - jule::I32(1LL)))] == _78530_c)); if (_12c4df8c0_expr) { { (_78522_s).mut_slice(jule::I32(0LL), (jule::I32)((_78522_s.len() - jule::I32(1LL))));; } _iter_next_1e74b7237:; goto _iter_begin_1e74b7237; } _iter_end_1e74b7237:; }; { return _78522_s; }; } inline jule::Str _1d352ced7_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as) { { _iter_begin_1e74b6e18:; jule::Bool _12c4df600_expr = (_79223_s.len() > jule::I32(0LL)); if (_12c4df600_expr) { { if ((!(_1d35225a3_contains(_79232_as, _79223_s[(jule::I32)((_79223_s.len() - jule::I32(1LL)))])))) { goto _iter_end_1e74b6e18; }; (_79223_s).mut_slice(jule::I32(0LL), (jule::I32)((_79223_s.len() - jule::I32(1LL))));; } _iter_next_1e74b6e18:; goto _iter_begin_1e74b6e18; } _iter_end_1e74b6e18:; }; { return _79223_s; }; } inline jule::Str _1d352d35b_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset) { { _iter_begin_1e74ba4c1:; jule::Bool _12c4e2290_expr = (_80225_s.len() > jule::I32(0LL)); if (_12c4e2290_expr) { { jule::I32 _8047_r; _8047_r = static_cast(_80225_s[(jule::I32)((_80225_s.len() - jule::I32(1LL)))]);; jule::I32 _80414_n; _80414_n = 1LL;; if ((_8047_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c28194_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1d3523560_ContainsRune(_80233_cutset, _8047_r)))) { goto _iter_end_1e74ba4c1; }; (_80225_s).mut_slice(jule::I32(0LL), (jule::I32)((_80225_s.len() - _80414_n)));; } _iter_next_1e74ba4c1:; goto _iter_begin_1e74ba4c1; } _iter_end_1e74ba4c1:; }; { return _80225_s; }; } inline jule::Str _1d352ddc8_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I32 _86244_n) { if (((_86220_old == _86230_new) || (_86244_n == jule::I32(0LL)))) { { return _86212_s; }; }; { jule::I32 _8693_m; _8693_m = _1d352298d_Count(_86212_s, _86220_old);; if ((_8693_m == jule::I32(0LL))) { { return _86212_s; }; } else if (((_86244_n < jule::I32(0LL)) || (_8693_m < _86244_n))) { _86244_n=_8693_m; }; }; _1d3531419_Builder _8786_b; _8786_b = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_8786_b, (jule::I32)((_86212_s.len() + (jule::I32)((_86244_n * (jule::I32)((_86230_new.len() - _86220_old.len()))))))); jule::I32 _8806_start; _8806_start = 0LL;; jule::I32 _8816_i; _8816_i = 0LL;; { _iter_begin_1e74c55b9:; jule::Bool _12c4ea740_expr = (_8816_i < _86244_n); if (_12c4ea740_expr) { { jule::I32 _8837_j; _8837_j = _8806_start;; if ((_86220_old.len() == jule::I32(0LL))) { if ((_8816_i > jule::I32(0LL))) { jule::I32 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_86212_s.slice(_8806_start)); _8868_wid = __jule_assign_result.__jule_result_arg1; }; _8837_j+=_8868_wid; }; } else { _8837_j+=_1d352e6e2_Index(_86212_s.slice(_8806_start), _86220_old); }; { jule::Exceptional __jule_except_12c4ec400 = _1d3531e97_WriteStr(&_8786_b, _86212_s.slice(_8806_start, _8837_j)); if (!__jule_except_12c4ec400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4ec400.error.type->to_str(__jule_except_12c4ec400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:892:13",42)); }; { jule::Exceptional __jule_except_12c4ec9a0 = _1d3531e97_WriteStr(&_8786_b, _86230_new); if (!__jule_except_12c4ec9a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4ec9a0.error.type->to_str(__jule_except_12c4ec9a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:893:13",42)); }; _8806_start=(jule::I32)((_8837_j + _86220_old.len())); } _iter_next_1e74c55b9:; { (_8816_i)++; }; goto _iter_begin_1e74c55b9; } _iter_end_1e74c55b9:; }; { jule::Exceptional __jule_except_12c4eafc0 = _1d3531e97_WriteStr(&_8786_b, _86212_s.slice(_8806_start)); if (!__jule_except_12c4eafc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c4eafc0.error.type->to_str(__jule_except_12c4eafc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:896:12",42)); }; { return _1d3532d88_Str(&_8786_b); }; } inline jule::Str _1d352e060_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new) { { return _1d352ddc8_Replace(_90515_s, _90523_old, _90533_new, jule::I32(-1LL)); }; } inline jule::Bool _1d352e36d_EqualFold(jule::Str _91218_s, jule::Str _91230_t) { jule::I32 _9146_i; _9146_i = 0LL;; { _iter_begin_1e74c6d3a:; jule::Bool _12c4ebb00_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_12c4ebb00_expr) { { jule::U8 _9167_sr; _9167_sr = _91218_s[_9146_i];; jule::U8 _9177_tr; _9177_tr = _91230_t[_9146_i];; if (((jule::U8)((_9167_sr | _9177_tr)) >= jule::U8(128LL))) { goto _julec_label_1e74cc25d; }; if ((_9177_tr == _9167_sr)) { goto _iter_next_1e74c6d3a; }; if ((_9177_tr < _9167_sr)) { std::swap(_9177_tr, _9167_sr); }; if (((('A' <= _9167_sr) && (_9167_sr <= 'Z')) && (_9177_tr == (jule::U8)(((jule::U8)((_9167_sr + 'a')) - 'A'))))) { goto _iter_next_1e74c6d3a; }; { return false; }; } _iter_next_1e74c6d3a:; { (_9146_i)++; }; goto _iter_begin_1e74c6d3a; } _iter_end_1e74c6d3a:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_1e74cc25d:; (_91218_s).mut_slice(_9146_i);; (_91230_t).mut_slice(_9146_i);; { auto expr = _91218_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _94314_sr; _iter_begin_1e74cab96:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { if ((_91230_t.len() == jule::I32(0LL))) { { return false; }; }; jule::I32 _95011_tr = 0;; if ((_91230_t[0LL] < jule::U8(128LL))) { { jule::I32 ___jule_assign_arg = static_cast(_91230_t[0LL]); jule::Str _1___jule_assign_arg = _91230_t.slice(1LL); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; } else { jule::I32 _9544_r; jule::I32 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_91230_t); _9544_r = __jule_assign_result.__jule_result_arg0; _9547_size = __jule_assign_result.__jule_result_arg1; }; { jule::I32 ___jule_assign_arg = _9544_r; jule::Str _1___jule_assign_arg = _91230_t.slice(_9547_size); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; }; if ((_95011_tr == _94314_sr)) { goto _iter_next_1e74cab96; }; if ((_95011_tr < _94314_sr)) { std::swap(_95011_tr, _94314_sr); }; if ((_95011_tr < jule::I32(128LL))) { if (((('A' <= _94314_sr) && (_94314_sr <= 'Z')) && (_95011_tr == (jule::I32)(((jule::I32)((_94314_sr + 'a')) - 'A'))))) { goto _iter_next_1e74cab96; }; { return false; }; }; jule::I32 _9807_r; _9807_r = _225753a17_SimpleFold(_94314_sr);; { _iter_begin_1e74d0b9b:; jule::Bool _12c4f3040_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_12c4f3040_expr) { { _9807_r=_225753a17_SimpleFold(_9807_r); } _iter_next_1e74d0b9b:; goto _iter_begin_1e74d0b9b; } _iter_end_1e74d0b9b:; }; if ((_9807_r == _95011_tr)) { goto _iter_next_1e74cab96; }; { return false; }; } _iter_next_1e74cab96:; it += len; goto _iter_begin_1e74cab96; } _iter_end_1e74cab96:; }; { return (_91230_t.len() == jule::I32(0LL)); }; } inline jule::I32 _1d352e6e2_Index(jule::Str _99510_s, jule::Str _99518_substr) { { if ((true == (_99518_substr.len() == jule::I32(0LL)))) { _case_begin_1e74c95bd:; { { return jule::I32(0LL); }; } } else if ((true == (_99518_substr.len() == jule::I32(1LL)))) { _case_begin_1e74c8c71:; { { return _1d3523c8b_IndexByte(_99510_s, _99518_substr[0LL]); }; } } else if ((true == (_99518_substr.len() == _99510_s.len()))) { _case_begin_1e74d28d4:; { if ((_99518_substr == _99510_s)) { { return jule::I32(0LL); }; }; { return jule::I32(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_1e74d294a:; { { return jule::I32(-1LL); }; } } _match_end_1e74d231d:; }; jule::U8 _10092_c0; _10092_c0 = _99518_substr[0LL];; jule::U8 _10102_c1; _10102_c1 = _99518_substr[1LL];; jule::I32 _10116_i; _10116_i = 0LL;; jule::I32 _10122_t; _10122_t = (jule::I32)(((jule::I32)((_99510_s.len() - _99518_substr.len())) + jule::I32(1LL)));; jule::I32 _10136_fails; _10136_fails = 0LL;; { _iter_begin_1e74d5a91:; jule::Bool _12c4f7140_expr = (_10116_i < _10122_t); if (_12c4f7140_expr) { { if ((_99510_s[_10116_i] != _10092_c0)) { jule::I32 _10164_o; _10164_o = _1d3523c8b_IndexByte(_99510_s.slice((jule::I32)((_10116_i + jule::I32(1LL))), _10122_t), _10092_c0);; if ((_10164_o < jule::I32(0LL))) { { return jule::I32(-1LL); }; }; _10116_i+=(jule::I32)((_10164_o + jule::I32(1LL))); }; if (((_99510_s[(jule::I32)((_10116_i + jule::I32(1LL)))] == _10102_c1) && (_99510_s.slice(_10116_i, (jule::I32)((_10116_i + _99518_substr.len()))) == _99518_substr))) { { return _10116_i; }; }; (_10116_i)++; (_10136_fails)++; if (((_10136_fails >= (jule::I32)((jule::I32(4LL) + (jule::I32)((_10116_i >> jule::I32(4LL)))))) && (_10116_i < _10122_t))) { jule::I32 _10294_j; _10294_j = _1e74d9622_IndexRabinKarp(_99510_s.slice(_10116_i), _99518_substr);; if ((_10294_j < jule::I32(0LL))) { { return jule::I32(-1LL); }; }; { return (jule::I32)((_10116_i + _10294_j)); }; }; } _iter_next_1e74d5a91:; goto _iter_begin_1e74d5a91; } _iter_end_1e74d5a91:; }; { return jule::I32(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1d352ea66_Cut(jule::Str _10438_s, jule::Str _104316_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::I32 _10442_i; _10442_i = _1d352e6e2_Index(_10438_s, _104316_sep);; if ((_10442_i >= jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = _10438_s.slice(jule::I32(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.slice((jule::I32)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _10438_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline jule::Str _1d35307e2_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_1e7a80a31:; __jule_runeStep(it, end - it, &_11129_c, &len); if (it < end) { { if ((_11129_c >= jule::I32(128LL))) { _11116_isASCII=false; goto _iter_end_1e7a80a31; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_1e7a80a31:; it += len; goto _iter_begin_1e7a80a31; } _iter_end_1e7a80a31:; }; if (_11116_isASCII) { if ((!(_111119_hasUpper))) { { return _111012_s; }; }; _1d3531419_Builder _11247_b; _11247_b = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_11247_b, _111012_s.len()); jule::I32 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _11278_i = 0; jule::Int len; jule::I32 _112715_c; _iter_begin_1e7a83391:; __jule_runeStep(it, end - it, &_112715_c, &len); if (it < end) { { if ((('A' <= _112715_c) && (_112715_c <= 'Z'))) { _112715_c+=jule::I32(32LL); if ((_11267_pos < _11278_i)) { { jule::Exceptional __jule_except_12c910e20 = _1d3531e97_WriteStr(&_11247_b, _111012_s.slice(_11267_pos, _11278_i)); if (!__jule_except_12c910e20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c910e20.error.type->to_str(__jule_except_12c910e20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1131:16",43)); }; }; { jule::VoidExceptional __jule_except_12c9110b0 = _1d3532250_WriteByte(&_11247_b, static_cast(_112715_c)); if (!__jule_except_12c9110b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c9110b0.error.type->to_str(__jule_except_12c9110b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1133:16",43)); }; _11267_pos=(jule::I32)((_11278_i + jule::I32(1LL))); }; } _iter_next_1e7a83391:; it += len; _11278_i += len; goto _iter_begin_1e7a83391; } _iter_end_1e7a83391:; }; if ((_11267_pos < _111012_s.len())) { { jule::Exceptional __jule_except_12c911720 = _1d3531e97_WriteStr(&_11247_b, _111012_s.slice(_11267_pos)); if (!__jule_except_12c911720.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12c911720.error.type->to_str(__jule_except_12c911720.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1138:14",43)); }; }; { return _1d3532d88_Str(&_11247_b); }; }; { return _1d352793d_Map(jule::Fn(_2257515e7_ToLower), _111012_s); }; } inline jule::Bool _1e7b847d3_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380105_old, jule::I32 _380113_new, jule::I32 _380121_order) { jule::Bool __jule_func_result = false; __jule_func_result = _1e66a7d63_CompareAndSwap(_38095_addr, _380105_old, _380113_new, _380121_order); return __jule_func_result;; } inline jule::I32 _1e7b9303e_Add(jule::I32* _38684_addr, jule::I32 _38694_delta, jule::I32 _386104_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1e66a6119_Add(_38684_addr, _38694_delta, _386104_order); return __jule_func_result;; } inline jule::U32 _1e82a5552_Load(jule::U32* _39281_addr, jule::I32 _39291_order) { { return _1e659aa8b_Load(_39281_addr, _39291_order); }; } inline void _1e82da862_Store(jule::U32* _39886_addr, jule::U32 _39896_val, jule::I32 _398104_order) { _1e661b623_Store(_39886_addr, _39896_val, _398104_order); } inline jule::Slice _1d356893a_Environ(void) { { return _1d359a3d9_environ(); }; } inline jule::Str _1d3568a7d_Getenv(jule::Str _1311_key) { jule::Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3568bc1_LookupEnv(_1311_key); _142_v = __jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _1d3568bc1_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(_1d3581997_lookupenv(_2214_key)); return __jule_func_result;; } inline jule::Exceptional _1e7c22475_ignoringEINTR2(jule::Fn> _3322_f) { for (;;) { { jule::I32 _357_v; { jule::Exceptional __jule_except_12ca3a570 = _3322_f(); if (__jule_except_12ca3a570.ok()) { _357_v = __jule_except_12ca3a570.result;; } else { if ((__jule_any_type225_compare(__jule_except_12ca3a570.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1e7c24323; }; return jule::Exceptional{.error=__jule_except_12ca3a570.error}; } }; { jule::Exceptional result; result.result = _357_v; return result; }; } _iter_next_1e7c24323:; } _iter_end_1e7c24323:;; } inline void _1d358621b_copyenv(void* __f_ctx) { _1d35c74b0_env=static__1e7b9b278_make(); { auto expr = _1d356ea2e_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7c10760:; if (it != expr_end) { jule::I32 _296_i = it - expr.begin(); jule::Str _299_s = *it; { jule::I32 _307_j; _307_j = 0LL;; { _iter_begin_1e7c1517c:; jule::Bool _12ca2d6b0_expr = (_307_j < _299_s.len()); if (_12ca2d6b0_expr) { { if ((_299_s[_307_j] == '=')) { jule::Str _335_key; _335_key = _299_s.slice(jule::I32(0LL), _307_j);; jule::Bool _348_ok; _1e7b9ce06_lookup(_1d35c74b0_env, _335_key, nullptr, &(_348_ok)); if ((!(_348_ok))) { (*_1e7b9d2d0_set((_1d35c74b0_env).ptr(), _335_key))=_296_i; } else { _1d356ea2e_envs.__at(_296_i)=jule::Str(); }; goto _iter_end_1e7c1517c; }; } _iter_next_1e7c1517c:; { (_307_j)++; }; goto _iter_begin_1e7c1517c; } _iter_end_1e7c1517c:; }; } _iter_next_1e7c10760:; ++it; _296_i++; goto _iter_begin_1e7c10760; } _iter_end_1e7c10760:; }; } inline __jule_tuple_str__jule_tuple_bool _1d3581997_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; _1d3633c14_Do(&_1d3580622_envOnce, jule::Fn(_1d358621b_copyenv)); if ((_5014_key.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; _1d3642959_RLock(&_1d35aba7c_envLock); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon1e7c18427, nullptr, nullptr)); jule::I32 _596_i; jule::Bool _599_ok; _1e7b9ce06_lookup(_1d35c74b0_env, _5014_key, &(_596_i), &(_599_ok)); if ((!(_599_ok))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _632_s; _632_s = _1d356ea2e_envs[_596_i];; _596_i=jule::I32(0LL); { _iter_begin_1e7c194a0:; jule::Bool _12ca30e30_expr = (_596_i < _632_s.len()); if (_12ca30e30_expr) { { if ((_632_s[_596_i] == '=')) { __jule_func_result.__jule_result_arg0 = _632_s.slice((jule::I32)((_596_i + jule::I32(1LL)))); __jule_func_result.__jule_result_arg1 = true; __jule_deferStack.call(); return __jule_func_result;; }; } _iter_next_1e7c194a0:; { (_596_i)++; }; goto _iter_begin_1e7c194a0; } _iter_end_1e7c194a0:; }; __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 _1d359a3d9_environ(void) { _1d3633c14_Do(&_1d3580622_envOnce, jule::Fn(_1d358621b_copyenv)); _1d3642959_RLock(&_1d35aba7c_envLock); jule::Slice _1026_a; _1026_a = ({ auto __jule_collection = jule::Slice::alloc(0LL, _1d356ea2e_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; { auto expr = _1d356ea2e_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7c1eb9d:; if (it != expr_end) { jule::Str _1039_env = *it; { if (!(_1039_env).empty()) { { jule::Slice &__jule_push_dest = _1026_a; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; }; } _iter_next_1e7c1eb9d:; ++it; goto _iter_begin_1e7c1eb9d; } _iter_end_1e7c1eb9d:; }; _1d3646683_RUnlock(&_1d35aba7c_envLock); { return _1026_a; }; } inline jule::Exceptional _1d359ab15_Getwd(void) { jule::Array _910_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4096); __jule_collection; });; jule::Slice _106_sbuf; _106_sbuf = _1e6001712_Slice((&(_910_buf.__at(0LL))), 4096LL, 4096LL);; jule::I32 _112_n; { jule::Exceptional __jule_except_12ca3a150 = _1e7c22475_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1e7c23cd4, jule::Ptr<__jule_anon_1e7c23cd4_ctx>::make(__jule_anon_1e7c23cd4_ctx{._106_sbuf=_106_sbuf}).as(), __jule_anon_1e7c23cd4_ctx_handler)); if (__jule_except_12ca3a150.ok()) { _112_n = __jule_except_12ca3a150.result;; } else { return jule::Exceptional{.error=__jule_except_12ca3a150.error}; } }; { jule::Exceptional result; result.result = _21590bb58_StrFromBytes(_910_buf.slice(jule::I32(0LL), _112_n)); return result; }; } inline jule::VoidExceptional _1d35ad92a_Chdir(jule::Str _1510_path) { { jule::VoidExceptional __jule_except_12ca36b40 = _216108541_Chdir(_1510_path); if (!__jule_except_12ca36b40.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ca36b40.error)}; } }; return jule::VoidExceptional{}; } inline jule::Str _1d343785e_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath; _1092_originalPath = _10814_path;; jule::I32 _1102_volLen; _1102_volLen = _1d35b0443_VolumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I32(1LL)) && _1d3580831_IsPathSeparator(_1092_originalPath[0LL])) && _1d3580831_IsPathSeparator(_1092_originalPath[1LL]))) { { return _1d3456dbc_FromSlash(_1092_originalPath); }; }; { return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1)); }; }; jule::Bool _1192_rooted; _1192_rooted = _1d3580831_IsPathSeparator(_10814_path[0LL]);; jule::I32 _1262_n; _1262_n = _10814_path.len();; _1ebea015a_lazyBuff _1276_out; _1276_out = _1ebea015a_lazyBuff{._field_path=_10814_path, ._field_buff=jule::Slice(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; jule::I32 _13213_dotdot; _13213_dotdot = 0LL;; jule::I32 _1326_r; _1326_r = 0LL;; if (_1192_rooted) { _1ebea1546_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I32(1LL); _1326_r=jule::I32(1LL); }; { _iter_begin_1e7c32ba0:; jule::Bool _12ca44390_expr = (_1326_r < _1262_n); if (_12ca44390_expr) { { { if ((true == _1d3580831_IsPathSeparator(_10814_path[_1326_r]))) { _case_begin_1e7c339d6:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I32)((_1326_r + jule::I32(1LL))) == _1262_n) || _1d3580831_IsPathSeparator(_10814_path[(jule::I32)((_1326_r + jule::I32(1LL)))]))))) { _case_begin_1e7c36ae9:; { (_1326_r)++; } } else if ((true == (((_10814_path[_1326_r] == '.') && (_10814_path[(jule::I32)((_1326_r + jule::I32(1LL)))] == '.')) && (((jule::I32)((_1326_r + jule::I32(2LL))) == _1262_n) || _1d3580831_IsPathSeparator(_10814_path[(jule::I32)((_1326_r + jule::I32(2LL)))]))))) { _case_begin_1e7c362e1:; { _1326_r+=jule::I32(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1e7c39910:; { (_1276_out._field_w)--; { _iter_begin_1e7c3a207:; jule::Bool _12ca4a490_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_1d3580831_IsPathSeparator(_1ebe6e8aa_index(&_1276_out, _1276_out._field_w))))); if (_12ca4a490_expr) { { (_1276_out._field_w)--; } _iter_next_1e7c3a207:; goto _iter_begin_1e7c3a207; } _iter_end_1e7c3a207:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1e7c39976:; { if ((_1276_out._field_w > jule::I32(0LL))) { _1ebea1546_append(&_1276_out, jule::U8(47LL)); }; _1ebea1546_append(&_1276_out, '.'); _1ebea1546_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_1e7c3968a:; }; } } else { _case_begin_1e7c32782:; { if (((_1192_rooted && (_1276_out._field_w != jule::I32(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I32(0LL))))) { _1ebea1546_append(&_1276_out, jule::U8(47LL)); }; ; { _iter_begin_1e7c361ae:; jule::Bool _12ca46f90_expr = ((_1326_r < _1262_n) && (!(_1d3580831_IsPathSeparator(_10814_path[_1326_r])))); if (_12ca46f90_expr) { { _1ebea1546_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_1e7c361ae:; { (_1326_r)++; }; goto _iter_begin_1e7c361ae; } _iter_end_1e7c361ae:; }; } } _match_end_1e7c3271b:; }; } _iter_next_1e7c32ba0:; goto _iter_begin_1e7c32ba0; } _iter_end_1e7c32ba0:; }; if ((_1276_out._field_w == jule::I32(0LL))) { _1ebea1546_append(&_1276_out, '.'); }; { return _1d3456dbc_FromSlash(_1d3436d03_string(&_1276_out)); }; } inline jule::Str _1d3456dbc_FromSlash(jule::Str _21114_path) { { { return _21114_path; }; }; } inline jule::Str _1d3481567_Join(jule::Slice _2259_elem) { { return _1d356620c_join(_2259_elem); }; } inline jule::Str _1d349017a_Ext(jule::Str _2308_path) { jule::I32 _2316_i; _2316_i = (jule::I32)((_2308_path.len() - jule::I32(1LL)));; { _iter_begin_1e7c2d690:; jule::Bool _12ca40a60_expr = ((_2316_i >= jule::I32(0LL)) && (!(_1d3580831_IsPathSeparator(_2308_path[_2316_i])))); if (_12ca40a60_expr) { { if ((_2308_path[_2316_i] == '.')) { { return _2308_path.slice(_2316_i); }; }; } _iter_next_1e7c2d690:; { (_2316_i)--; }; goto _iter_begin_1e7c2d690; } _iter_end_1e7c2d690:; }; { return jule::Str(); }; } inline jule::Exceptional _1d34965e3_Abs(jule::Str _2458_path) { return _1d35c4237_abs(_2458_path); } inline jule::Str _1d349ad89_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)".",1); }; }; { _iter_begin_1e7c408c2:; jule::Bool _12ca4ec70_expr = ((_25113_path.len() > jule::I32(0LL)) && _1d3580831_IsPathSeparator(_25113_path[(jule::I32)((_25113_path.len() - jule::I32(1LL)))])); if (_12ca4ec70_expr) { { (_25113_path).mut_slice(0LL, (jule::I32)((_25113_path.len() - jule::I32(1LL))));; } _iter_next_1e7c408c2:; goto _iter_begin_1e7c408c2; } _iter_end_1e7c408c2:; }; (_25113_path).mut_slice(_1d34db8d0_VolumeName(_25113_path).len());; jule::I32 _2626_i; _2626_i = (jule::I32)((_25113_path.len() - jule::I32(1LL)));; { _iter_begin_1e7c40a26:; jule::Bool _12ca4eda0_expr = ((_2626_i >= jule::I32(0LL)) && (!(_1d3580831_IsPathSeparator(_25113_path[_2626_i])))); if (_12ca4eda0_expr) { { (_2626_i)--; } _iter_next_1e7c40a26:; goto _iter_begin_1e7c40a26; } _iter_end_1e7c40a26:; }; if ((_2626_i >= jule::I32(0LL))) { (_25113_path).mut_slice((jule::I32)((_2626_i + jule::I32(1LL))));; }; if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)"/",1); }; }; { return _25113_path; }; } inline jule::Str _1d34bb063_Dir(jule::Str _2828_path) { jule::Str _2832_vol; _2832_vol = _1d34db8d0_VolumeName(_2828_path);; jule::I32 _2846_i; _2846_i = (jule::I32)((_2828_path.len() - jule::I32(1LL)));; { _iter_begin_1e7c43d8c:; jule::Bool _12ca51830_expr = ((_2846_i >= _2832_vol.len()) && (!(_1d3580831_IsPathSeparator(_2828_path[_2846_i])))); if (_12ca51830_expr) { { (_2846_i)--; } _iter_next_1e7c43d8c:; goto _iter_begin_1e7c43d8c; } _iter_end_1e7c43d8c:; }; jule::Str _2882_dir; _2882_dir = _1d343785e_Clean(_2828_path.slice(_2832_vol.len(), (jule::I32)((_2846_i + jule::I32(1LL)))));; if ((_2882_dir.equal(".", 1) && (_2832_vol.len() > jule::I32(2LL)))) { { return _2832_vol; }; }; { return (_2832_vol + _2882_dir); }; } inline jule::Str _1d34db8d0_VolumeName(jule::Str _30015_path) { { return _1d3456dbc_FromSlash(_30015_path.slice(jule::I32(0LL), _1d35b0443_VolumeNameLen(_30015_path))); }; } inline jule::Slice _1d350bbb9_SplitList(jule::Str _30714_path) { { return _1d35a648e_splitList(_30714_path); }; } inline jule::Bool _1d3580831_IsPathSeparator(jule::U8 _4820_c) { { return (47LL == _4820_c); }; } inline jule::Bool _1d35abc8b_IsAbs(jule::Str _5310_path) { { return _1d352719b_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1)); }; } inline jule::I32 _1d35b0443_VolumeNameLen(jule::Str _5918_path) { { return jule::I32(0LL); }; } inline jule::Exceptional _1d35c4237_abs(jule::Str _638_path) { if (_1d35abc8b_IsAbs(_638_path)) { { jule::Exceptional result; result.result = _1d343785e_Clean(_638_path); return result; }; }; jule::Str _672_wd; { jule::Exceptional __jule_except_12ca59f70 = _1d359ab15_Getwd(); if (__jule_except_12ca59f70.ok()) { _672_wd = __jule_except_12ca59f70.result;; } else { return jule::Exceptional{.error=__jule_except_12ca59f70.error}; } }; { jule::Exceptional result; result.result = _1d356620c_join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _672_wd; (*it++) = _638_path; __jule_collection; })); return result; }; } inline jule::Str _1d356620c_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e7c4e79e:; if (it != expr_end) { jule::I32 _726_i = it - expr->begin(); jule::Str* _729_e = it; { if (!((*_729_e)).empty()) { { return _1d343785e_Clean(_1d3526d27_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1))); }; }; } _iter_next_1e7c4e79e:; ++it; _726_i++; goto _iter_begin_1e7c4e79e; } _iter_end_1e7c4e79e:; }; { return jule::Str(); }; } inline jule::Slice _1d35a648e_splitList(jule::Str _8014_path) { if ((_8014_path).empty()) { { return ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }); }; }; { return _1d352662e_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1)); }; } inline jule::I32 _1d3c6e173_daysIn(jule::I32 _4911_m, jule::I32 _4921_year) { if ((_4911_m == jule::I32(2LL))) { if (_1d3c7a9cb_isLeap(_4921_year)) { { return jule::I32(29LL); }; }; { return jule::I32(28LL); }; }; { return (jule::I32)((jule::I32(30LL) + (jule::I32)(((jule::I32)((_4911_m + (jule::I32)((_4911_m >> jule::I32(3LL))))) & jule::I32(1LL))))); }; } inline jule::I32 _1d3c6e470_daysBefore(jule::I32 _6515_m) { jule::I32 _666_adj; _666_adj = 0LL;; if ((_6515_m >= jule::I32(3LL))) { _666_adj=jule::I32(-2LL); }; { return (jule::I32)((({ jule::I32 __jule_x = (jule::I32)(((jule::I32)((jule::I32(214LL) * _6515_m)) - jule::I32(211LL))); jule::I32 __jule_y = jule::I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) + _666_adj)); }; } inline _1d3c714e9_Time _1d3c77357_Now(void) { jule::I64 _3982_sec; jule::I64 _3987_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _21623ca71_timeNow(); _3982_sec = __jule_assign_result.__jule_result_arg0; _3987_nsec = __jule_assign_result.__jule_result_arg1; }; { return _1d3c714e9_Time{._field_sec=_3982_sec, ._field_nsec=static_cast(_3987_nsec), ._field_loc=jule::Ptr<_1d3c8a865_Location>(nullptr)}; }; } inline _1d3c714e9_Time _1d3c776dc_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec) { if (((_40727_nsec < jule::I64(0LL)) || (_40727_nsec >= jule::F64(1000000000LL)))) { jule::I64 _4093_n; _4093_n = ({ jule::I64 __jule_x = _40727_nsec; jule::I64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; _40713_sec+=_4093_n; _40727_nsec-=(jule::I64)((_4093_n * jule::F64(1000000000LL))); if ((_40727_nsec < jule::I64(0LL))) { _40727_nsec+=jule::F64(1000000000LL); (_40713_sec)--; }; }; { return _1d3c714e9_Time{._field_sec=_40713_sec, ._field_nsec=static_cast(_40727_nsec), ._field_loc=jule::Ptr<_1d3c8a865_Location>(nullptr)}; }; } inline jule::Bool _1d3c7a9cb_isLeap(jule::I32 _47111_year) { { return (((jule::I32)((_47111_year % jule::I32(4LL))) == jule::I32(0LL)) && (((jule::I32)((_47111_year % jule::I32(100LL))) != jule::I32(0LL)) || ((jule::I32)((_47111_year % jule::I32(400LL))) == jule::I32(0LL)))); }; } inline void _1d3c814c6_initLocal(void* __f_ctx) { jule::Str _306_tz; _306_tz = _1d3568a7d_Getenv(__jule_strBytePtr((jule::U8*)"TZ",2));; { if ((true == (_306_tz.len() == jule::I32(0LL)))) { _case_begin_1e7eae5d0:; { jule::Ptr<_1d3c8a865_Location> _337_z; jule::Bool _3310_ok; { __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool __jule_assign_result = _1d3c82609_loadLocation(__jule_strBytePtr((jule::U8*)"localtime",9), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"/etc",4); __jule_collection; })); _337_z = __jule_assign_result.__jule_result_arg0; _3310_ok = __jule_assign_result.__jule_result_arg1; }; if (_3310_ok) { _1d3c8e9bd_localLoc=(*(_337_z)); _1d3c8e9bd_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_1e7ea89c5:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_1d3c8a865_Location> _448_z; jule::Bool _4411_ok; { __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool __jule_assign_result = _1d3c82609_loadLocation(_306_tz, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Str(); __jule_collection; })); _448_z = __jule_assign_result.__jule_result_arg0; _4411_ok = __jule_assign_result.__jule_result_arg1; }; if (_4411_ok) { _1d3c8e9bd_localLoc=(*(_448_z)); if (_306_tz.equal("/etc/localtime", 14)) { _1d3c8e9bd_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _1d3c8e9bd_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_1d3c8a865_Location> _558_z; jule::Bool _5511_ok; { __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool __jule_assign_result = _1d3c82609_loadLocation(_306_tz, _1d3c81394_platformZoneSources); _558_z = __jule_assign_result.__jule_result_arg0; _5511_ok = __jule_assign_result.__jule_result_arg1; }; if (_5511_ok) { _1d3c8e9bd_localLoc=(*(_558_z)); return;; }; }; } } _match_end_1e7eaa279:; }; _1d3c8e9bd_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_su8__jule_tuple_bool _1d3c81dbc_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(_1d3c82274_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _1d3c82274_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (((_1927_dir.len() > jule::I32(4LL)) && _1927_dir.slice((jule::I32)((_1927_dir.len() - jule::I32(4LL)))).equal(".zip", 4))) { __jule_func_result = std::move(_1d3c841bb_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; }; if (!(_1927_dir).empty()) { _1941_name=({ jule::Int size = 0; jule::Str part0 = std::move(_1927_dir); size += part0.len(); jule::Str part1 = std::move(__jule_strBytePtr((jule::U8*)"/",1)); size += part1.len(); jule::Str part2 = std::move(_1941_name); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; __jule_func_result = std::move(_1d3c85651_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool _1d3c82609_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_1d3c8a865_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_1e7eb3529:; if (it != expr_end) { jule::Str* _349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; { __jule_tuple_su8__jule_tuple_bool __jule_assign_result = _1d3c81dbc_loadTzinfo(_3317_name, (*_349_source)); _357_zoneData = __jule_assign_result.__jule_result_arg0; _3517_ok2 = __jule_assign_result.__jule_result_arg1; }; if (_3517_ok2) { { __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool __jule_assign_result = _1d3c83d36_LoadLocationFromTZData(_3317_name, _357_zoneData); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (__jule_func_result.__jule_result_arg1) { return __jule_func_result;; }; }; } _iter_next_1e7eb3529:; ++it; goto _iter_begin_1e7eb3529; } _iter_end_1e7eb3529:; }; return __jule_func_result;; } inline __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool _1d3c83d36_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_1d3c8a865_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1d3c8296c_dataIO _1056_d; _1056_d = _1d3c8296c_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic; _1093_magic = _1d3c82e12_read(&_1056_d, jule::I32(4LL));; if ((!__jule_sliceAsStr(_1093_magic).equal("TZif", 4))) { return __jule_func_result;; }; }; jule::I32 _11610_version = 0;; jule::Slice _1172_p; _1172_p = _1d3c82e12_read(&_1056_d, jule::I32(16LL));; if ((_1172_p.len() != jule::I32(16LL))) { return __jule_func_result;; } else { { auto &_match_expr{ _1172_p[0LL] }; if ((_match_expr == jule::U8(0LL))) { _case_begin_1e7eb7d14:; { _11610_version=jule::I32(1LL); } } else if ((_match_expr == '2')) { _case_begin_1e7eb797e:; { _11610_version=jule::I32(2LL); } } else if ((_match_expr == '3')) { _case_begin_1e7eb79e5:; { _11610_version=jule::I32(3LL); } } else { _case_begin_1e7eb7918:; { return __jule_func_result;; } } _match_end_1e7eb7099:; }; }; ; ; ; ; ; ; jule::Array _14910_n = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*6); __jule_collection; });; jule::I32 _1506_i; _1506_i = 0LL;; { _iter_begin_1e7ebaa92:; jule::Bool _12cc206c0_expr = (_1506_i < jule::I32(6LL)); if (_12cc206c0_expr) { { jule::U32 _1523_nn; jule::Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1d3c83198_big4(&_1056_d); _1523_nn = __jule_assign_result.__jule_result_arg0; _1527_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1527_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1523_nn)) != _1523_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1523_nn); } _iter_next_1e7ebaa92:; { (_1506_i)++; }; goto _iter_begin_1e7ebaa92; } _iter_end_1e7ebaa92:; }; jule::Bool _1676_is64; _1676_is64 = false;; if ((_11610_version > jule::I32(1LL))) { jule::I32 _1707_skip; _1707_skip = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((_14910_n[3LL] * jule::I32(4LL))) + _14910_n.__at(3LL))) + (jule::I32)((_14910_n[4LL] * jule::I32(6LL))))) + _14910_n.__at(5LL))) + (jule::I32)((_14910_n[2LL] * jule::I32(8LL))))) + _14910_n.__at(1LL))) + _14910_n.__at(0LL)));; _1707_skip+=jule::I32(20LL); _1d3c82e12_read(&_1056_d, _1707_skip); _1676_is64=true; _1506_i=jule::I32(0LL); { _iter_begin_1e7ebd325:; jule::Bool _12cc227c0_expr = (_1506_i < jule::I32(6LL)); if (_12cc227c0_expr) { { jule::U32 _1864_nn; jule::Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1d3c83198_big4(&_1056_d); _1864_nn = __jule_assign_result.__jule_result_arg0; _1868_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1868_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1864_nn)) != _1864_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1864_nn); } _iter_next_1e7ebd325:; { (_1506_i)++; }; goto _iter_begin_1e7ebd325; } _iter_end_1e7ebd325:; }; }; jule::I32 _1976_size; _1976_size = 4LL;; if (_1676_is64) { _1976_size=jule::I32(8LL); }; _1d3c8296c_dataIO _2036_txtimes; _2036_txtimes = _1d3c8296c_dataIO{._field_p=_1d3c82e12_read(&_1056_d, (jule::I32)((_14910_n.__at(3LL) * _1976_size))), ._field_fail=false};; jule::Slice _2066_txzones; _2066_txzones = _1d3c82e12_read(&_1056_d, _14910_n.__at(3LL));; _1d3c8296c_dataIO _2096_zonedata; _2096_zonedata = _1d3c8296c_dataIO{._field_p=_1d3c82e12_read(&_1056_d, (jule::I32)((_14910_n[4LL] * jule::I32(6LL)))), ._field_fail=false};; jule::Slice _2126_abbrev; _2126_abbrev = _1d3c82e12_read(&_1056_d, _14910_n.__at(5LL));; _1d3c82e12_read(&_1056_d, (jule::I32)((_14910_n.__at(2LL) * (jule::I32)((_1976_size + jule::I32(4LL)))))); jule::Slice _2192_isstd; _2192_isstd = _1d3c82e12_read(&_1056_d, _14910_n.__at(1LL));; jule::Slice _2232_isutc; _2232_isutc = _1d3c82e12_read(&_1056_d, _14910_n.__at(0LL));; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22910_extend;; jule::Slice _2302_rest; _2302_rest = _1d3c8394b_rest(&_1056_d);; if ((((_2302_rest.len() > jule::I32(2LL)) && (_2302_rest.__at(0LL) == '\n')) && (_2302_rest[(jule::I32)((_2302_rest.len() - jule::I32(1LL)))] == '\n'))) { _22910_extend=__jule_bytesToStr(_2302_rest.slice(1LL, (jule::I32)((_2302_rest.len() - jule::I32(1LL))))); }; jule::I32 _2382_nzone; _2382_nzone = _14910_n.__at(4LL);; if ((_2382_nzone == jule::I32(0LL))) { return __jule_func_result;; }; jule::Slice<_1d3c8c537_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = jule::Slice<_1d3c8c537_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1d3c8c537_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=jule::I32(0LL); { _iter_begin_1e7ec85e9:; jule::Bool _12cc2ae10_expr = (_1506_i < _2446_zones.len()); if (_12cc2ae10_expr) { { jule::Bool _24711_ok2 = false;; jule::U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1d3c83198_big4(&_2096_zonedata); _24811_n2 = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_24811_n2)) != _24811_n2)) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_offset=static_cast(static_cast(_24811_n2)); jule::U8 _25711_b = 0;; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1d3c836b5_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; _2446_zones.__at(_1506_i)._field_isDST=(_25711_b != jule::U8(0LL)); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1d3c836b5_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_24711_ok2)) || (static_cast(_25711_b) >= _2126_abbrev.len()))) { return __jule_func_result;; }; _2446_zones.__at(_1506_i)._field_name=_1d3c84991_byteStr(_2126_abbrev.slice(static_cast(_25711_b))); } _iter_next_1e7ec85e9:; { (_1506_i)++; }; goto _iter_begin_1e7ec85e9; } _iter_end_1e7ec85e9:; }; jule::Slice<_1d3c8cadc_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = jule::Slice<_1d3c8cadc_zoneTrans>::alloc(_14910_n.__at(3LL), _14910_n.__at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_1d3c8cadc_zoneTrans)*__jule_collection._len); __jule_collection; });; _1506_i=jule::I32(0LL); { _iter_begin_1e7ecd0b0:; jule::Bool _12cc2eb60_expr = (_1506_i < _2716_tx.len()); if (_12cc2eb60_expr) { { jule::I64 _27411_n2 = 0;; if ((!(_1676_is64))) { jule::U32 _2764_n4; jule::Bool _2768_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1d3c83198_big4(&_2036_txtimes); _2764_n4 = __jule_assign_result.__jule_result_arg0; _2768_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2768_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(static_cast(_2764_n4)); }; } else { jule::U64 _2834_n8; jule::Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1d3c8342e_big8(&_2036_txtimes); _2834_n8 = __jule_assign_result.__jule_result_arg0; _2838_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2838_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(_2834_n8); }; }; _2716_tx[_1506_i]._field_when=_27411_n2; if ((static_cast(_2066_txzones[_1506_i]) >= _2446_zones.len())) { return __jule_func_result;; }; _2716_tx.__at(_1506_i)._field_index=_2066_txzones[_1506_i]; if ((_1506_i < _2192_isstd.len())) { _2716_tx.__at(_1506_i)._field_isstd=(_2192_isstd.__at(_1506_i) != jule::U8(0LL)); }; if ((_1506_i < _2232_isutc.len())) { _2716_tx.__at(_1506_i)._field_isutc=(_2232_isutc.__at(_1506_i) != jule::U8(0LL)); }; } _iter_next_1e7ecd0b0:; { (_1506_i)++; }; goto _iter_begin_1e7ecd0b0; } _iter_end_1e7ecd0b0:; }; if ((_2716_tx.len() == jule::I32(0LL))) { { jule::Slice<_1d3c8cadc_zoneTrans> &__jule_push_dest = _2716_tx; _1e7ed5529_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1d3c8cadc_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_1d3c8a865_Location> _3106_l; _3106_l = jule::new_ptr<_1d3c8a865_Location>(_1d3c8a865_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<_1d3c8c537_zone>(nullptr)});; jule::I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _21623ca71_timeNow(); _3142_sec = __jule_assign_result.__jule_result_arg0; }; _1506_i=jule::I32(0LL); { _iter_begin_1e7ee404e:; jule::Bool _12cc3ffe0_expr = (_1506_i < _2716_tx.len()); if (_12cc3ffe0_expr) { { if (((_2716_tx[_1506_i]._field_when <= _3142_sec) && (((jule::I32)((_1506_i + jule::I32(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx[(jule::I32)((_1506_i + jule::I32(1LL)))]._field_when)))) { (*(_3106_l))._field_cacheStart=_2716_tx.__at(_1506_i)._field_when; (*_3106_l.alloc)._field_cacheEnd=jule::I64(9223372036854775807LL); (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_1d3c8c537_zone>)((&((*_3106_l.alloc)._field_zone[static_cast(_2716_tx.__at(_1506_i)._field_index)])))); if (((jule::I32)((_1506_i + jule::I32(1LL))) < _2716_tx.len())) { (*_3106_l.alloc)._field_cacheEnd=_2716_tx[(jule::I32)((_1506_i + jule::I32(1LL)))]._field_when; } else if (!((*(_3106_l))._field_extend).empty()) { jule::Str _3265_name2; jule::I32 _32612_offset; jule::I64 _32620_estart; jule::I64 _32628_eend; jule::Bool _32634_isDST; jule::Bool _32641_ok2; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d3c9177d_tzset((*_3106_l.alloc)._field_extend, (*_3106_l.alloc)._field_cacheStart, _3142_sec); _3265_name2 = __jule_assign_result.__jule_result_arg0; _32612_offset = __jule_assign_result.__jule_result_arg1; _32620_estart = __jule_assign_result.__jule_result_arg2; _32628_eend = __jule_assign_result.__jule_result_arg3; _32634_isDST = __jule_assign_result.__jule_result_arg4; _32641_ok2 = __jule_assign_result.__jule_result_arg5; }; if (_32641_ok2) { (*_3106_l.alloc)._field_cacheStart=_32620_estart; (*_3106_l.alloc)._field_cacheEnd=_32628_eend; jule::I32 _3316_zoneIdx; _3316_zoneIdx = _1d3c846c7_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; if ((_3316_zoneIdx != jule::I32(-1LL))) { (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_1d3c8c537_zone>)((&((*_3106_l.alloc)._field_zone[_3316_zoneIdx])))); } else { (*_3106_l.alloc)._field_cacheZone=jule::new_ptr<_1d3c8c537_zone>(_1d3c8c537_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); }; }; }; goto _iter_end_1e7ee404e; }; } _iter_next_1e7ee404e:; { (_1506_i)++; }; goto _iter_begin_1e7ee404e; } _iter_end_1e7ee404e:; }; __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 _1d3c841bb_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 = _1d3c94055_open(_35122_zipfile); _3522_fd = __jule_assign_result.__jule_result_arg0; _3526_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_3526_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; ; ; ; ; ; jule::Slice _3666_buf; _3666_buf = ({ auto __jule_collection = jule::Slice::alloc(22LL, 22LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; if (((!(_1d3c9484c_preadn(_3522_fd, _3666_buf, jule::I32(-22LL)))) || (_1d3c84c8d_get4(_3666_buf) != jule::I32(101010256LL)))) { _1d3c94a8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _3712_n; _3712_n = _1d3c85057_get2(_3666_buf.slice(10LL));; jule::I32 _3726_size; _3726_size = _1d3c84c8d_get4(_3666_buf.slice(12LL));; jule::I32 _3736_off; _3736_off = _1d3c84c8d_get4(_3666_buf.slice(16LL));; _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((!(_1d3c9484c_preadn(_3522_fd, _3666_buf, _3736_off)))) { _1d3c94a8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _3816_i; _3816_i = 0LL;; { _iter_begin_1e8000e90:; jule::Bool _12cc49d70_expr = (_3816_i < _3712_n); if (_12cc49d70_expr) { { if ((_1d3c84c8d_get4(_3666_buf) != jule::I32(33639248LL))) { goto _iter_end_1e8000e90; }; jule::I32 _4093_meth; _4093_meth = _1d3c85057_get2(_3666_buf.slice(10LL));; _3726_size=_1d3c84c8d_get4(_3666_buf.slice(24LL)); jule::I32 _4113_namelen; _4113_namelen = _1d3c85057_get2(_3666_buf.slice(28LL));; jule::I32 _4127_xlen; _4127_xlen = _1d3c85057_get2(_3666_buf.slice(30LL));; jule::I32 _4133_fclen; _4133_fclen = _1d3c85057_get2(_3666_buf.slice(32LL));; _3736_off=_1d3c84c8d_get4(_3666_buf.slice(42LL)); jule::Slice _4153_zname; _4153_zname = _3666_buf.slice(46LL, (jule::I32)((jule::I32(46LL) + _4113_namelen)));; (_3666_buf).mut_slice((jule::I32)(((jule::I32)(((jule::I32)((jule::I32(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; if ((__jule_sliceAsStr(_4153_zname) != _35136_name)) { goto _iter_next_1e8000e90; }; if ((_4093_meth != jule::I32(0LL))) { _1d3c94a8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _3666_buf=({ auto __jule_collection = jule::Slice::alloc((jule::I32)((jule::I32(30LL) + _4113_namelen)), (jule::I32)((jule::I32(30LL) + _4113_namelen))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((((((!(_1d3c9484c_preadn(_3522_fd, _3666_buf, _3736_off))) || (_1d3c84c8d_get4(_3666_buf) != jule::I32(67324752LL))) || (_1d3c85057_get2(_3666_buf.slice(8LL)) != _4093_meth)) || (_1d3c85057_get2(_3666_buf.slice(26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.slice(30LL, (jule::I32)((jule::I32(30LL) + _4113_namelen)))) != _35136_name))) { _1d3c94a8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4127_xlen=_1d3c85057_get2(_3666_buf.slice(28LL)); _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((!(_1d3c9484c_preadn(_3522_fd, _3666_buf, (jule::I32)(((jule::I32)(((jule::I32)((_3736_off + jule::I32(30LL))) + _4113_namelen)) + _4127_xlen)))))) { _1d3c94a8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1d3c94a8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1e8000e90:; { (_3816_i)++; }; goto _iter_begin_1e8000e90; } _iter_end_1e8000e90:; }; _1d3c94a8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1d3c846c7_findZone(jule::Slice<_1d3c8c537_zone> _46613_zones, jule::Str _46628_name, jule::I32 _46639_offset, jule::Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e800ac69:; if (it != expr_end) { jule::I32 _4676_i = it - expr->begin(); _1d3c8c537_zone* _4679_z = it; { if (((((*_4679_z)._field_name == _46628_name) && ((*_4679_z)._field_offset == _46639_offset)) && ((*_4679_z)._field_isDST == _46652_isDST))) { { return _4676_i; }; }; } _iter_next_1e800ac69:; ++it; _4676_i++; goto _iter_begin_1e800ac69; } _iter_end_1e800ac69:; }; { return jule::I32(-1LL); }; } inline jule::Str _1d3c84991_byteStr(jule::Slice _47616_p) { jule::I32 _4772_i; _4772_i = _223aa809e_IndexByte(_47616_p, jule::U8(0LL));; if ((_4772_i != jule::I32(-1LL))) { (_47616_p).mut_slice(jule::I32(0LL), _4772_i);; }; { return __jule_bytesToStr(_47616_p); }; } inline jule::I32 _1d3c84c8d_get4(jule::Slice _4939_b) { if ((_4939_b.len() < jule::I32(4LL))) { { return jule::I32(0LL); }; }; { return (jule::I32)(((jule::I32)(((jule::I32)((static_cast(_4939_b[0LL]) | (jule::I32)((static_cast(_4939_b[1LL]) << jule::I32(8LL))))) | (jule::I32)((static_cast(_4939_b[2LL]) << jule::I32(16LL))))) | (jule::I32)((static_cast(_4939_b[3LL]) << jule::I32(24LL))))); }; } inline jule::I32 _1d3c85057_get2(jule::Slice _5019_b) { if ((_5019_b.len() < jule::I32(2LL))) { { return jule::I32(0LL); }; }; { return (jule::I32)((static_cast(_5019_b[0LL]) | (jule::I32)((static_cast(_5019_b[1LL]) << jule::I32(8LL))))); }; } inline __jule_tuple_su8__jule_tuple_bool _1d3c85651_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 = _1d3c94055_open(_51513_name); _5162_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Array _52010_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4096); __jule_collection; });; jule::Slice _5216_bufs; _5216_bufs = _1e6001712_Slice((&(_52010_buf.__at(0LL))), 4096LL, 4096LL);; jule::Slice _52210_r;; jule::I32 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d3c9440c_read(_5162_f, _5216_bufs); _52310_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((_52310_n > jule::I32(0LL))) { _52210_r=_1e61359bc_memappend(_52210_r,_5216_bufs.slice(jule::I32(0LL), _52310_n)); }; if (((_52310_n == jule::I32(0LL)) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_1e80132d2; }; if ((_52210_r.len() > jule::I32(10485760LL))) { _1d3c94a8e_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_1e80132d2:; } _iter_end_1e80132d2:;; _1d3c94a8e_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I32 _1d3c89c3d_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v) { jule::I32 _2146_w; _2146_w = _21318_buf.len();; if ((_21335_v == jule::U64(0LL))) { (_2146_w)--; _21318_buf[_2146_w]='0'; } else { { _iter_begin_1e802d5b6:; jule::Bool _12cc6cc90_expr = (_21335_v > jule::U64(0LL)); if (_12cc6cc90_expr) { { (_2146_w)--; _21318_buf[_2146_w]=(jule::U8)((static_cast((jule::U64)((_21335_v % jule::U64(10LL)))) + '0')); _21335_v = ({ jule::U64 __jule_x = _21335_v; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1e802d5b6:; goto _iter_begin_1e802d5b6; } _iter_end_1e802d5b6:; }; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1d3c8ec98_tzsetName(jule::Str _27114_s) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; if ((_27114_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; if ((_27114_s[0LL] != '<')) { { auto expr = &(_27114_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2767_i = 0; jule::Int len; jule::I32 _27610_r; _iter_begin_1e803080a:; __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_1e8031421:; { if ((_2767_i < jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _27114_s.slice(jule::I32(0LL), _2767_i); __jule_func_result.__jule_result_arg1 = _27114_s.slice(_2767_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } } _match_end_1e8031300:; }; } _iter_next_1e803080a:; it += len; _2767_i += len; goto _iter_begin_1e803080a; } _iter_end_1e803080a:; }; if ((_27114_s.len() < jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _27114_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } else { { auto expr = &(_27114_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2907_i = 0; jule::Int len; jule::I32 _29010_r; _iter_begin_1e80343d0:; __jule_runeStep(it, end - it, &_29010_r, &len); if (it < end) { { if ((_29010_r == '>')) { __jule_func_result.__jule_result_arg0 = _27114_s.slice(1LL, _2907_i); __jule_func_result.__jule_result_arg1 = _27114_s.slice((jule::I32)((_2907_i + jule::I32(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } _iter_next_1e80343d0:; it += len; _2907_i += len; goto _iter_begin_1e80343d0; } _iter_end_1e80343d0:; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1d3c90095_tzsetOffset(jule::Str _30220_s) { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_30220_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _3066_neg; _3066_neg = false;; if ((_30220_s[0LL] == '+')) { (_30220_s).mut_slice(1LL);; } else if ((_30220_s[0LL] == '-')) { (_30220_s).mut_slice(1LL);; _3066_neg=true; }; jule::I32 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c904d5_tzsetNum(_30220_s, jule::I32(0LL), jule::I32(168LL)); _31610_hours = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _3216_off; _3216_off = (jule::I32)((_31610_hours * jule::I32(3600LL)));; if (((_30220_s.len() == jule::I32(0LL)) || (_30220_s[0LL] != ':'))) { if (_3066_neg) { _3216_off=(jule::I32)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c904d5_tzsetNum(_30220_s.slice(1LL), jule::I32(0LL), jule::I32(59LL)); _32910_mins = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3216_off+=(jule::I32)((_32910_mins * jule::I32(60LL))); if (((_30220_s.len() == jule::I32(0LL)) || (_30220_s[0LL] != ':'))) { if (_3066_neg) { _3216_off=(jule::I32)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c904d5_tzsetNum(_30220_s.slice(1LL), jule::I32(0LL), jule::I32(59LL)); _34210_secs = __jule_assign_result.__jule_result_arg0; _30220_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg2; }; if ((!(__jule_func_result.__jule_result_arg2))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3216_off+=_34210_secs; if (_3066_neg) { _3216_off=(jule::I32)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1d3c904d5_tzsetNum(jule::Str _35813_s, jule::I32 _35821_min, jule::I32 _35831_max) { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_35813_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=jule::I32(0LL); { auto expr = &(_35813_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _3636_i = 0; jule::Int len; jule::I32 _3639_r; _iter_begin_1e803e880:; __jule_runeStep(it, end - it, &_3639_r, &len); if (it < end) { { if (((_3639_r < '0') || (_3639_r > '9'))) { if (((_3636_i == jule::I32(0LL)) || (__jule_func_result.__jule_result_arg0 < _35821_min))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = _35813_s.slice(_3636_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0*=jule::I32(10LL); __jule_func_result.__jule_result_arg0+=(jule::I32)((static_cast(_3639_r) - '0')); if ((__jule_func_result.__jule_result_arg0 > _35831_max)) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; } _iter_next_1e803e880:; it += len; _3636_i += len; goto _iter_begin_1e803e880; } _iter_end_1e803e880:; }; if ((__jule_func_result.__jule_result_arg0 < _35821_min)) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline jule::I32 _1d3c90925_tzruleTime(jule::I32 _38515_year, _1d3c8dc0e_rule _38526_r, jule::I32 _38535_off) { jule::I32 _38610_s = 0;; { auto &_match_expr{ _38526_r._field_kind }; if ((_match_expr == jule::I32(0LL))) { _case_begin_1e8043c5d:; { _38610_s=(jule::I32)(((jule::I32)((_38526_r._field_day - jule::I32(1LL))) * jule::I32(86400LL))); if ((_1d3c7a9cb_isLeap(_38515_year) && (_38526_r._field_day >= jule::I32(60LL)))) { _38610_s+=jule::I32(86400LL); }; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_1e8043ed3:; { _38610_s=(jule::I32)((_38526_r._field_day * jule::I32(86400LL))); } } else if ((_match_expr == jule::I32(2LL))) { _case_begin_1e8044049:; { jule::I32 _3973_m1; _3973_m1 = (jule::I32)(((jule::I32)(((jule::I32)((_38526_r._field_mon + jule::I32(9LL))) % jule::I32(12LL))) + jule::I32(1LL)));; jule::I32 _3987_yy0; _3987_yy0 = _38515_year;; if ((_38526_r._field_mon <= jule::I32(2LL))) { (_3987_yy0)--; }; jule::I32 _4023_yy1; _4023_yy1 = ({ jule::I32 __jule_x = _3987_yy0; jule::I32 __jule_y = jule::I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; jule::I32 _4033_yy2; _4033_yy2 = (jule::I32)((_3987_yy0 % jule::I32(100LL)));; jule::I32 _4047_dow; _4047_dow = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((({ jule::I32 __jule_x = (jule::I32)(((jule::I32)((jule::I32(26LL) * _3973_m1)) - jule::I32(2LL))); jule::I32 __jule_y = jule::I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) + jule::I32(1LL))) + _4033_yy2)) + ({ jule::I32 __jule_x = _4033_yy2; jule::I32 __jule_y = jule::I32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))) + ({ jule::I32 __jule_x = _4023_yy1; jule::I32 __jule_y = jule::I32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))) - (jule::I32)((jule::I32(2LL) * _4023_yy1)))) % jule::I32(7LL)));; if ((_4047_dow < jule::I32(0LL))) { _4047_dow+=jule::I32(7LL); }; jule::I32 _4107_d; _4107_d = (jule::I32)((_38526_r._field_day - _4047_dow));; if ((_4107_d < jule::I32(0LL))) { _4107_d+=jule::I32(7LL); }; jule::I32 _4147_i; _4147_i = 1LL;; { _iter_begin_1e8047a86:; jule::Bool _12cc80d30_expr = (_4147_i < _38526_r._field_week); if (_12cc80d30_expr) { { if (((jule::I32)((_4107_d + jule::I32(7LL))) >= _1d3c6e173_daysIn(_38526_r._field_mon, _38515_year))) { goto _iter_end_1e8047a86; }; _4107_d+=jule::I32(7LL); } _iter_next_1e8047a86:; { (_4147_i)++; }; goto _iter_begin_1e8047a86; } _iter_end_1e8047a86:; }; _4107_d+=_1d3c6e470_daysBefore(_38526_r._field_mon); if ((_1d3c7a9cb_isLeap(_38515_year) && (_38526_r._field_mon > jule::I32(2LL)))) { (_4107_d)++; }; _38610_s=(jule::I32)((_4107_d * jule::I32(86400LL))); } } _match_end_1e8043ac6:; }; { return (jule::I32)(((jule::I32)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__1d3c8dc0e_rule__jule_tuple_str__jule_tuple_bool _1d3c90c00_tzsetRule(jule::Str _43318_s) { __jule_tuple__1d3c8dc0e_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1d3c8dc0e_rule _43410_r = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; if ((_43318_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::Bool _4386_ok; _4386_ok = false;; if ((_43318_s[0LL] == 'J')) { jule::I32 _44011_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c904d5_tzsetNum(_43318_s.slice(1LL), jule::I32(1LL), jule::I32(365LL)); _44011_jday = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43410_r._field_kind=jule::I32(0LL); _43410_r._field_day=_44011_jday; } else if ((_43318_s[0LL] == 'M')) { jule::I32 _44811_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c904d5_tzsetNum(_43318_s.slice(1LL), jule::I32(1LL), jule::I32(12LL)); _44811_mon = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((((!(_4386_ok)) || (_43318_s.len() == jule::I32(0LL))) || (_43318_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c904d5_tzsetNum(_43318_s.slice(1LL), jule::I32(1LL), jule::I32(5LL)); _45311_week = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((((!(_4386_ok)) || (_43318_s.len() == jule::I32(0LL))) || (_43318_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I32 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c904d5_tzsetNum(_43318_s.slice(1LL), jule::I32(0LL), jule::I32(6LL)); _45811_day = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43410_r._field_kind=jule::I32(2LL); _43410_r._field_day=_45811_day; _43410_r._field_week=_45311_week; _43410_r._field_mon=_44811_mon; } else { jule::I32 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c904d5_tzsetNum(_43318_s, jule::I32(0LL), jule::I32(365LL)); _46811_day = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _43410_r._field_kind=jule::I32(1LL); _43410_r._field_day=_46811_day; }; if (((_43318_s.len() == jule::I32(0LL)) || (_43318_s[0LL] != '/'))) { _43410_r._field_time=jule::I32(7200LL); __jule_func_result.__jule_result_arg0 = _43410_r; __jule_func_result.__jule_result_arg1 = _43318_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c90095_tzsetOffset(_43318_s.slice(1LL)); _4822_offset = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _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 _1d3c9177d_tzset(jule::Str _50314_s, jule::I64 _50322_lastTxSec, jule::I64 _50338_sec) { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; jule::Str _50410_stdName;; jule::Str _50510_dstName;; jule::I32 _50610_stdOffset = 0;; jule::I32 _50710_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c8ec98_tzsetName(_50314_s); _50410_stdName = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; if (__jule_func_result.__jule_result_arg5) { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c90095_tzsetOffset(_50314_s); _50610_stdOffset = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; _50610_stdOffset=(jule::I32)((-(_50610_stdOffset))); if (((_50314_s.len() == jule::I32(0LL)) || (_50314_s[0LL] == ','))) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = _50322_lastTxSec; __jule_func_result.__jule_result_arg3 = jule::I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c8ec98_tzsetName(_50314_s); _50510_dstName = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; if (__jule_func_result.__jule_result_arg5) { if (((_50314_s.len() == jule::I32(0LL)) || (_50314_s[0LL] == ','))) { _50710_dstOffset=(jule::I32)((_50610_stdOffset + jule::I32(3600LL))); } else { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c90095_tzsetOffset(_50314_s); _50710_dstOffset = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; _50710_dstOffset=(jule::I32)((-(_50710_dstOffset))); }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; if ((_50314_s.len() == jule::I32(0LL))) { _50314_s=__jule_strBytePtr((jule::U8*)",M3.2.0,M11.1.0",15); }; if (((_50314_s[0LL] != ',') && (_50314_s[0LL] != ';'))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50314_s).mut_slice(1LL);; _1d3c8dc0e_rule _55010_startRule = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1d3c8dc0e_rule _55110_endRule = _1d3c8dc0e_rule{._field_kind=jule::I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__1d3c8dc0e_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c90c00_tzsetRule(_50314_s); _55010_startRule = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; if ((((!(__jule_func_result.__jule_result_arg5)) || (_50314_s.len() == jule::I32(0LL))) || (_50314_s[0LL] != ','))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50314_s).mut_slice(1LL);; { __jule_tuple__1d3c8dc0e_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d3c90c00_tzsetRule(_50314_s); _55110_endRule = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; if (((!(__jule_func_result.__jule_result_arg5)) || (_50314_s.len() > jule::I32(0LL)))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; jule::I32 _5642_year; jule::I32 _5648_yday; { __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = ({ jule::U64 _wrap_copy = static_cast((jule::I64)((_50338_sec + jule::I64(9223372028741760000LL)))); _1d3c7d5a0_days(&_wrap_copy); }); _1d3c7de41_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::I32)(((jule::I32)((_5648_yday - jule::I32(1LL))) * jule::I32(86400LL)))) + (jule::I64)((_50338_sec % jule::I64(86400LL)))));; jule::I64 _5662_ystart; _5662_ystart = (jule::I64)((_50338_sec - _5652_ysec));; jule::I64 _5686_startSec; _5686_startSec = static_cast(_1d3c90925_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; jule::I64 _5696_endSec; _5696_endSec = static_cast(_1d3c90925_tzruleTime(_5642_year, _55110_endRule, _50710_dstOffset));; jule::Bool _57020_stdIsDST; _57020_stdIsDST = false;; jule::Bool _5706_dstIsDST; _5706_dstIsDST = true;; if ((_5696_endSec < _5686_startSec)) { std::swap(_5686_startSec, _5696_endSec); std::swap(_50410_stdName, _50510_dstName); std::swap(_50610_stdOffset, _50710_dstOffset); std::swap(_57020_stdIsDST, _5706_dstIsDST); }; if ((_5652_ysec < _5686_startSec)) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = _5662_ystart; __jule_func_result.__jule_result_arg3 = (jule::I64)((_5686_startSec + _5662_ystart)); __jule_func_result.__jule_result_arg4 = _57020_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else if ((_5652_ysec >= _5696_endSec)) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5696_endSec + _5662_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5662_ystart + jule::I64(31536000LL))); __jule_func_result.__jule_result_arg4 = _57020_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else { __jule_func_result.__jule_result_arg0 = _50510_dstName; __jule_func_result.__jule_result_arg1 = _50710_dstOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5686_startSec + _5662_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5696_endSec + _5662_ystart)); __jule_func_result.__jule_result_arg4 = _5706_dstIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; } inline jule::Slice _1d3c92e44_appendFormatRFC3339(_1d3c714e9_Time* _1125_t, jule::Slice _1139_b, jule::Bool _1150_nanos) { jule::I32 _125_offset; jule::U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__1e7c51b69_absSeconds __jule_assign_result = _1d3c72b27_locabs(_1125_t); _125_offset = __jule_assign_result.__jule_result_arg1; _1213_abs = __jule_assign_result.__jule_result_arg2; }; jule::I32 _152_year; jule::I32 _158_month; jule::I32 _1515_day; { __jule_tuple_int__jule_tuple__1e7c4e46e_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _1d3c7d5a0_days(&_1213_abs); _1d3c7e1c7_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=_1d3ca3e55_appendInt(_1139_b, _152_year, jule::I32(4LL)); { jule::Slice &__jule_push_dest = _1139_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_1d3ca3e55_appendInt(_1139_b, _158_month, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_1d3ca3e55_appendInt(_1139_b, _1515_day, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; jule::I32 _242_hour; jule::I32 _248_min; jule::I32 _2413_sec; { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1d3c7d836_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=_1d3ca3e55_appendInt(_1139_b, _242_hour, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1d3ca3e55_appendInt(_1139_b, _248_min, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1d3ca3e55_appendInt(_1139_b, _2413_sec, jule::I32(2LL)); if (_1150_nanos) { jule::I32 _323_std; _323_std = _1d3ca43b7_stdFracSecond(jule::I32(35LL), jule::I32(9LL), '.');; _1139_b=_1d3ca4dac_appendNano(_1139_b, _1d3c746d9_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I32(0LL))) { { return _1e61359bc_memappend(_1139_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; })); }; }; jule::I32 _416_zone; _416_zone = ({ jule::I32 __jule_x = _125_offset; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; if ((_416_zone < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _1139_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I32)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1139_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1139_b=_1d3ca3e55_appendInt(_1139_b, ({ jule::I32 __jule_x = _416_zone; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }), jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1d3ca3e55_appendInt(_1139_b, (jule::I32)((_416_zone % jule::I32(60LL))), jule::I32(2LL)); { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _1d3c94055_open(jule::Str _79_name) { __jule_tuple_uintptr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _82_fd; { jule::Exceptional __jule_except_12cced6c0 = _21610a07b_Open(_79_name, jule::I32(0LL), jule::U32(0LL)); if (__jule_except_12cced6c0.ok()) { _82_fd = __jule_except_12cced6c0.result;; } else { __jule_func_result.__jule_result_arg0 = jule::Uintptr(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = static_cast(_82_fd); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_bool _1d3c9440c_read(jule::Uintptr _149_fd, jule::Slice _1426_buf) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_1426_buf.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg1=true; { jule::Exceptional __jule_except_12ccf01f0 = _216106231_Read(nullptr, static_cast(_149_fd), _1426_buf); if (__jule_except_12ccf01f0.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_12ccf01f0.result; } else { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=jule::I32(0LL); } }; return __jule_func_result;; } inline jule::Bool _1d3c9484c_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I32 _2841_off) { jule::Bool __jule_func_result = false; jule::I32 _296_whence; _296_whence = 0LL;; if ((_2841_off < jule::I32(0LL))) { _296_whence=jule::I32(2LL); }; { jule::Exceptional __jule_except_12ccf14a0 = _216106a06_Seek(static_cast(_2811_fd), static_cast(_2841_off), _296_whence); if (!__jule_except_12ccf14a0.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_1e80d860a:; jule::Bool _12ccf0a30_expr = (_2828_buf.len() > jule::I32(0LL)); if (_12ccf0a30_expr) { { jule::I32 _373_m; { jule::Exceptional __jule_except_12ccf2250 = _216106231_Read(nullptr, static_cast(_2811_fd), _2828_buf); if (__jule_except_12ccf2250.ok()) { _373_m = __jule_except_12ccf2250.result;; } else { __jule_func_result = false; return __jule_func_result;; } }; (_2828_buf).mut_slice(_373_m);; } _iter_next_1e80d860a:; goto _iter_begin_1e80d860a; } _iter_end_1e80d860a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1d3c94a8e_closefd(jule::Uintptr _4512_fd) { { jule::VoidExceptional __jule_except_12ccf1bd0 = _216105d9b_Close(static_cast(_4512_fd)); if (!__jule_except_12ccf1bd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ccf1bd0.error.type->to_str(__jule_except_12ccf1bd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; } inline jule::Slice _1d3ca3e55_appendInt(jule::Slice _27318_b, jule::I32 _27329_x, jule::I32 _27337_width) { jule::U32 _2746_u; _2746_u = static_cast(_27329_x);; if ((_27329_x < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27318_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast((jule::I32)((-(_27329_x)))); }; jule::Fn _2812_utod; _2812_utod = jule::__new_closure((void*)__jule_anon1e80dc7da, nullptr, nullptr);; { if ((true == ((_27337_width == jule::I32(2LL)) && (_2746_u < jule::F64(100LL))))) { _case_begin_1e80db047:; { { return _1e61359bc_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); (*it++) = _2812_utod((jule::U32)((_2746_u % jule::U32(10LL)))); __jule_collection; })); }; } } else if ((true == ((_27337_width == jule::I32(4LL)) && (_2746_u < jule::F64(10000LL))))) { _case_begin_1e80dd544:; { { return _1e61359bc_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); (*it++) = _2812_utod((jule::U32)((({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) % jule::U32(10LL)))); (*it++) = _2812_utod((jule::U32)((({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }) % jule::U32(10LL)))); (*it++) = _2812_utod((jule::U32)((_2746_u % jule::U32(10LL)))); __jule_collection; })); }; } } _match_end_1e80dd456:; }; jule::I32 _2906_n; _2906_n = 0LL;; if ((_2746_u == jule::U32(0LL))) { _2906_n=jule::I32(1LL); }; jule::U32 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_1e80dd4bc:; jule::Bool _12ccf4b00_expr = (_2946_u2 > jule::U32(0LL)); if (_12ccf4b00_expr) { { (_2906_n)++; } _iter_next_1e80dd4bc:; { _2946_u2 = ({ jule::U32 __jule_x = _2946_u2; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); }; goto _iter_begin_1e80dd4bc; } _iter_end_1e80dd4bc:; }; jule::I32 _3006_pad; _3006_pad = (jule::I32)((_27337_width - _2906_n));; { _iter_begin_1e80dea62:; jule::Bool _12ccf5d20_expr = (_3006_pad > jule::I32(0LL)); if (_12ccf5d20_expr) { { { jule::Slice &__jule_push_dest = _27318_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1e80dea62:; { (_3006_pad)--; }; goto _iter_begin_1e80dea62; } _iter_end_1e80dea62:; }; if (((jule::I32)((_27318_b.len() + _2906_n)) <= _27318_b.cap())) { (_27318_b).mut_slice(jule::I32(0LL), (jule::I32)((_27318_b.len() + _2906_n)));; } else { _27318_b=_1e61359bc_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(_2906_n, _2906_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; })); }; jule::I32 _3136_i; _3136_i = (jule::I32)((_27318_b.len() - jule::I32(1LL)));; { _iter_begin_1e80e2724:; jule::Bool _12ccf81d0_expr = ((_2746_u >= jule::U32(10LL)) && (_3136_i > jule::I32(0LL))); if (_12ccf81d0_expr) { { jule::U32 _3153_q; _3153_q = ({ jule::U32 __jule_x = _2746_u; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; _27318_b[_3136_i]=_2812_utod((jule::U32)((_2746_u - (jule::U32)((_3153_q * jule::U32(10LL)))))); _2746_u=_3153_q; (_3136_i)--; } _iter_next_1e80e2724:; goto _iter_begin_1e80e2724; } _iter_end_1e80e2724:; }; _27318_b[_3136_i]=_2812_utod(_2746_u); { return _27318_b; }; } inline jule::I32 _1d3ca43b7_stdFracSecond(jule::I32 _32718_code, jule::I32 _32729_n, jule::I32 _32737_c) { if ((_32737_c == '.')) { { return (jule::I32)((_32718_code | (jule::I32)(((jule::I32)((_32729_n & jule::I32(4095LL))) << jule::I32(16LL))))); }; }; { return (jule::I32)(((jule::I32)((_32718_code | (jule::I32)(((jule::I32)((_32729_n & jule::I32(4095LL))) << jule::I32(16LL))))) | jule::I32(268435456LL))); }; } inline jule::I32 _1d3ca4692_digitsLen(jule::I32 _33514_std) { { return (jule::I32)(((jule::I32)((_33514_std >> jule::I32(16LL))) & jule::I32(4095LL))); }; } inline jule::U8 _1d3ca496c_separator(jule::I32 _33914_std) { if (((jule::I32)((_33914_std >> jule::I32(28LL))) == jule::I32(0LL))) { { return '.'; }; }; { return ','; }; } inline jule::Slice _1d3ca4dac_appendNano(jule::Slice _34819_b, jule::I32 _34830_nanosec, jule::I32 _34844_std) { jule::Bool _3492_trim; _3492_trim = ((jule::I32)((_34844_std & jule::I32(65535LL))) == jule::I32(35LL));; jule::I32 _3502_n; _3502_n = _1d3ca4692_digitsLen(_34844_std);; if ((_3492_trim && ((_3502_n == jule::I32(0LL)) || (_34830_nanosec == jule::I32(0LL))))) { { return _34819_b; }; }; jule::U8 _3542_dot; _3542_dot = _1d3ca496c_separator(_34844_std);; { jule::Slice &__jule_push_dest = _34819_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_1d3ca3e55_appendInt(_34819_b, _34830_nanosec, jule::I32(9LL)); if ((_3502_n < jule::I32(9LL))) { (_34819_b).mut_slice(jule::I32(0LL), (jule::I32)(((jule::I32)((_34819_b.len() - jule::I32(9LL))) + _3502_n)));; }; if (_3492_trim) { { _iter_begin_1e80e9088:; jule::Bool _12ccfd850_expr = ((_34819_b.len() > jule::I32(0LL)) && (_34819_b[(jule::I32)((_34819_b.len() - jule::I32(1LL)))] == '0')); if (_12ccfd850_expr) { { (_34819_b).mut_slice(jule::I32(0LL), (jule::I32)((_34819_b.len() - jule::I32(1LL))));; } _iter_next_1e80e9088:; goto _iter_begin_1e80e9088; } _iter_end_1e80e9088:; }; if (((_34819_b.len() > jule::I32(0LL)) && (_34819_b[(jule::I32)((_34819_b.len() - jule::I32(1LL)))] == _3542_dot))) { (_34819_b).mut_slice(jule::I32(0LL), (jule::I32)((_34819_b.len() - jule::I32(1LL))));; }; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1d3ca5198_nextStdChunk(jule::Str _37317_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _3746_i; _3746_i = 0LL;; { _iter_begin_1e81033d3:; jule::Bool _12cd051e0_expr = (_3746_i < _37317_layout.len()); if (_12cd051e0_expr) { { jule::I32 _3763_c; _3763_c = static_cast(_37317_layout[_3746_i]);; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_1e8103db7:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("Jan", 3))) { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(7LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(7LL)))).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(7LL)))); return __jule_func_result;; }; if ((!(_1d3ca58c4_startsWithLowerCase(_37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == 'M')) { _case_begin_1e810401b:; { if ((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL))))) { if (_37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("Mon", 3)) { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(6LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(6LL)))).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(6LL)))); return __jule_func_result;; }; if ((!(_1d3ca58c4_startsWithLowerCase(_37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; }; if (_37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == '0')) { _case_begin_1e8104439:; { if ((((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && ('1' <= _37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))])) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] <= '6'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = _1d3ca2e65_std0x[static_cast((jule::U8)((_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] - '1')))]; __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '0')) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '1')) { _case_begin_1e81044a0:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '5'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_1e8104516:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(4LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(4LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(4LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_1e810458d:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '2'))) { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(5LL)))) && _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL))), (jule::I32)((_3746_i + jule::I32(5LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, (jule::I32)((_3746_i + jule::I32(1LL)))); __jule_func_result.__jule_result_arg1 = jule::I32(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(5LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '_')) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '3')) { _case_begin_1e8104615:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_1e810468c:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_1e8104714:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_1e810478b:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == 'M'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'p')) { _case_begin_1e8104813:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(2LL)))) && (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == 'm'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '-')) { _case_begin_1e810488a:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(7LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(7LL)))).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(9LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(9LL)))).equal("-07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(5LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(5LL)))).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(6LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(6LL)))).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'Z')) { _case_begin_1e8104912:; { if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(7LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(7LL)))).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(9LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(9LL)))).equal("Z07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(5LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(5LL)))).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(6LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(6LL)))).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I32)((_3746_i + jule::I32(3LL)))) && _37317_layout.slice(_3746_i, (jule::I32)((_3746_i + jule::I32(3LL)))).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I32(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I32)((_3746_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1e8104989:; { if ((((jule::I32)((_3746_i + jule::I32(1LL))) < _37317_layout.len()) && ((_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '0') || (_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '9')))) { jule::U8 _4775_ch; _4775_ch = _37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))];; jule::I32 _4789_j; _4789_j = (jule::I32)((_3746_i + jule::I32(1LL)));; { _iter_begin_1e8129b8a:; jule::Bool _12cd23340_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout[_4789_j] == _4775_ch)); if (_12cd23340_expr) { { (_4789_j)++; } _iter_next_1e8129b8a:; goto _iter_begin_1e8129b8a; } _iter_end_1e8129b8a:; }; if ((!(_1e812c198_isDigit(_37317_layout, _4789_j)))) { jule::I32 _48410_code; _48410_code = 34LL;; if ((_37317_layout[(jule::I32)((_3746_i + jule::I32(1LL)))] == '9')) { _48410_code=jule::I32(35LL); }; __jule_func_result.__jule_result_arg1=_1d3ca43b7_stdFracSecond(_48410_code, (jule::I32)((_4789_j - (jule::I32)((_3746_i + jule::I32(1LL))))), _3763_c); __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _37317_layout.slice(_4789_j); return __jule_func_result;; }; }; } } _match_end_1e8103c63:; }; } _iter_next_1e81033d3:; { (_3746_i)++; }; goto _iter_begin_1e81033d3; } _iter_end_1e81033d3:; }; __jule_func_result.__jule_result_arg0 = _37317_layout; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = jule::Str(); return __jule_func_result;; } inline jule::Slice _1d3ca55c7_appendFormat(_1d3c714e9_Time* _49718_t, jule::Slice _49732_b, jule::Str _49747_layout) { jule::Str _4982_name; jule::I32 _4988_offset; jule::U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__1e7c51b69_absSeconds __jule_assign_result = _1d3c72b27_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 = _1d3c7d5a0_days(&_49816_abs);; jule::I32 _5016_year; _5016_year = -1LL;; jule::I32 _5026_month; _5026_month = jule::I32(0LL);; jule::I32 _5036_day; _5036_day = 0LL;; jule::I32 _5046_yday; _5046_yday = -1LL;; jule::I32 _5056_hour; _5056_hour = -1LL;; jule::I32 _5066_min; _5066_min = 0LL;; jule::I32 _5076_sec; _5076_sec = 0LL;; { _iter_begin_1e8132951:; jule::Bool _12cd29ac0_expr = !(_49747_layout).empty(); if (_12cd29ac0_expr) { { jule::Str _5113_prefix; jule::I32 _51111_std; jule::Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _1d3ca5198_nextStdChunk(_49747_layout); _5113_prefix = __jule_assign_result.__jule_result_arg0; _51111_std = __jule_assign_result.__jule_result_arg1; _51116_suffix = __jule_assign_result.__jule_result_arg2; }; if (!(_5113_prefix).empty()) { _49732_b=_1e65d4cc3_memappend(_49732_b,_5113_prefix); }; if ((_51111_std == jule::I32(0LL))) { goto _iter_end_1e8132951; }; _49747_layout=_51116_suffix; if (((_5016_year < jule::I32(0LL)) && ((jule::I32)((_51111_std & jule::I32(256LL))) != jule::I32(0LL)))) { { __jule_tuple_int__jule_tuple__1e7c4e46e_Month__jule_tuple_int __jule_assign_result = _1d3c7e1c7_date(&_4992_days); _5016_year = __jule_assign_result.__jule_result_arg0; _5026_month = __jule_assign_result.__jule_result_arg1; _5036_day = __jule_assign_result.__jule_result_arg2; }; }; if (((_5046_yday < jule::I32(0LL)) && ((jule::I32)((_51111_std & jule::I32(512LL))) != jule::I32(0LL)))) { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _1d3c7de41_yearYday(&_4992_days); _5046_yday = __jule_assign_result.__jule_result_arg1; }; }; if (((_5056_hour < jule::I32(0LL)) && ((jule::I32)((_51111_std & jule::I32(1024LL))) != jule::I32(0LL)))) { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1d3c7d836_clock(&_49816_abs); _5056_hour = __jule_assign_result.__jule_result_arg0; _5066_min = __jule_assign_result.__jule_result_arg1; _5076_sec = __jule_assign_result.__jule_result_arg2; }; }; { auto _match_expr{ (jule::I32)((_51111_std & jule::I32(65535LL))) }; if ((_match_expr == jule::I32(276LL))) { _case_begin_1e81371e7:; { jule::I32 _5358_y; _5358_y = _5016_year;; if ((_5358_y < jule::I32(0LL))) { _5358_y=(jule::I32)((-(_5358_y))); }; _49732_b=_1d3ca3e55_appendInt(_49732_b, (jule::I32)((_5358_y % jule::I32(100LL))), jule::I32(2LL)); } } else if ((_match_expr == jule::I32(275LL))) { _case_begin_1e813725d:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5016_year, jule::I32(4LL)); } } else if ((_match_expr == jule::I32(258LL))) { _case_begin_1e81372c4:; { _49732_b=_1e65d4cc3_memappend(_49732_b,_1d3c6b7ad_Str(&_5026_month).slice(jule::I32(0LL), 3LL)); } } else if ((_match_expr == jule::I32(257LL))) { _case_begin_1e813733a:; { jule::Str _5454_m; _5454_m = _1d3c6b7ad_Str(&_5026_month);; _49732_b=_1e65d4cc3_memappend(_49732_b,_5454_m); } } else if ((_match_expr == jule::I32(259LL))) { _case_begin_1e81373a1:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5026_month, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(260LL))) { _case_begin_1e8137417:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5026_month, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(262LL))) { _case_begin_1e813747d:; { _49732_b=_1e65d4cc3_memappend(_49732_b,({ jule::I32 _wrap_copy = _1d3c7e45d_weekday(&_4992_days); _1d3c6e86b_Str(&_wrap_copy); }).slice(jule::I32(0LL), 3LL)); } } else if ((_match_expr == jule::I32(261LL))) { _case_begin_1e81374e4:; { jule::Str _5544_s; _5544_s = ({ jule::I32 _wrap_copy = _1d3c7e45d_weekday(&_4992_days); _1d3c6e86b_Str(&_wrap_copy); });; _49732_b=_1e65d4cc3_memappend(_49732_b,_5544_s); } } else if ((_match_expr == jule::I32(263LL))) { _case_begin_1e813755a:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5036_day, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(264LL))) { _case_begin_1e81375c1:; { if ((_5036_day < jule::I32(10LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49732_b=_1d3ca3e55_appendInt(_49732_b, _5036_day, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(265LL))) { _case_begin_1e8137637:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5036_day, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(522LL))) { _case_begin_1e813769d:; { if ((_5046_yday < jule::I32(100LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_5046_yday < jule::I32(10LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49732_b=_1d3ca3e55_appendInt(_49732_b, _5046_yday, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(523LL))) { _case_begin_1e8137714:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5046_yday, jule::I32(3LL)); } } else if ((_match_expr == jule::I32(1036LL))) { _case_begin_1e813777a:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5056_hour, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1037LL))) { _case_begin_1e8137802:; { jule::I32 _5798_hr; _5798_hr = (jule::I32)((_5056_hour % jule::I32(12LL)));; if ((_5798_hr == jule::I32(0LL))) { _5798_hr=jule::I32(12LL); }; _49732_b=_1d3ca3e55_appendInt(_49732_b, _5798_hr, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1038LL))) { _case_begin_1e8137879:; { jule::I32 _5868_hr; _5868_hr = (jule::I32)((_5056_hour % jule::I32(12LL)));; if ((_5868_hr == jule::I32(0LL))) { _5868_hr=jule::I32(12LL); }; _49732_b=_1d3ca3e55_appendInt(_49732_b, _5868_hr, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1039LL))) { _case_begin_1e8137901:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5066_min, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1040LL))) { _case_begin_1e8137978:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5066_min, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1041LL))) { _case_begin_1e8137a00:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5076_sec, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1042LL))) { _case_begin_1e8137a77:; { _49732_b=_1d3ca3e55_appendInt(_49732_b, _5076_sec, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1045LL))) { _case_begin_1e8137aee:; { if ((_5056_hour >= jule::I32(12LL))) { _49732_b=_1e65d4cc3_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49732_b=_1e65d4cc3_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I32(1046LL))) { _case_begin_1e8137b76:; { if ((_5056_hour >= jule::I32(12LL))) { _49732_b=_1e65d4cc3_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49732_b=_1e65d4cc3_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"am",2)); }; } } else if ((_match_expr == jule::I32(24LL)) || (_match_expr == jule::I32(27LL)) || (_match_expr == jule::I32(25LL)) || (_match_expr == jule::I32(26LL)) || (_match_expr == jule::I32(28LL)) || (_match_expr == jule::I32(29LL)) || (_match_expr == jule::I32(32LL)) || (_match_expr == jule::I32(30LL)) || (_match_expr == jule::I32(31LL)) || (_match_expr == jule::I32(33LL))) { _case_begin_1e8137bed:; { if (((_4988_offset == jule::I32(0LL)) && (((((_51111_std == jule::I32(24LL)) || (_51111_std == jule::I32(27LL))) || (_51111_std == jule::I32(25LL))) || (_51111_std == jule::I32(26LL))) || (_51111_std == jule::I32(28LL))))) { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1e8134e09; }; jule::I32 _6328_zone; _6328_zone = ({ jule::I32 __jule_x = _4988_offset; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; jule::I32 _6338_absoffset; _6338_absoffset = _4988_offset;; if ((_6328_zone < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(jule::I32)((-(_6328_zone))); _6338_absoffset=(jule::I32)((-(_6338_absoffset))); } else { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49732_b=_1d3ca3e55_appendInt(_49732_b, ({ jule::I32 __jule_x = _6328_zone; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }), jule::I32(2LL)); if (((((_51111_std == jule::I32(27LL)) || (_51111_std == jule::I32(32LL))) || (_51111_std == jule::I32(28LL))) || (_51111_std == jule::I32(33LL)))) { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_51111_std != jule::I32(31LL)) && (_51111_std != jule::I32(26LL)))) { _49732_b=_1d3ca3e55_appendInt(_49732_b, (jule::I32)((_6328_zone % jule::I32(60LL))), jule::I32(2LL)); }; if (((((_51111_std == jule::I32(25LL)) || (_51111_std == jule::I32(30LL))) || (_51111_std == jule::I32(33LL))) || (_51111_std == jule::I32(28LL)))) { if (((_51111_std == jule::I32(33LL)) || (_51111_std == jule::I32(28LL)))) { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49732_b=_1d3ca3e55_appendInt(_49732_b, (jule::I32)((_6338_absoffset % jule::I32(60LL))), jule::I32(2LL)); }; } } else if ((_match_expr == jule::I32(23LL))) { _case_begin_1e8137c75:; { if (!(_4982_name).empty()) { _49732_b=_1e65d4cc3_memappend(_49732_b,_4982_name); goto _match_end_1e8134e09; }; jule::I32 _6698_zone; _6698_zone = ({ jule::I32 __jule_x = _4988_offset; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; if ((_6698_zone < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(jule::I32)((-(_6698_zone))); } else { { jule::Slice &__jule_push_dest = _49732_b; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49732_b=_1d3ca3e55_appendInt(_49732_b, ({ jule::I32 __jule_x = _6698_zone; jule::I32 __jule_y = jule::I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }), jule::I32(2LL)); _49732_b=_1d3ca3e55_appendInt(_49732_b, (jule::I32)((_6698_zone % jule::I32(60LL))), jule::I32(2LL)); } } else if ((_match_expr == jule::I32(34LL)) || (_match_expr == jule::I32(35LL))) { _case_begin_1e8137cec:; { _49732_b=_1d3ca4dac_appendNano(_49732_b, _1d3c746d9_Nanosecond(_49718_t), _51111_std); } } _match_end_1e8134e09:; }; } _iter_next_1e8132951:; goto _iter_begin_1e8132951; } _iter_end_1e8132951:; }; { return _49732_b; }; } inline jule::Bool _1d3ca58c4_startsWithLowerCase(jule::Str _68724_s) { if ((_68724_s.len() == jule::I32(0LL))) { { return false; }; }; jule::U8 _6912_c; _6912_c = _68724_s[0LL];; { return (('a' <= _6912_c) && (_6912_c <= 'z')); }; } inline jule::Bool _1e812c198_isDigit(jule::Str _69633_s, jule::I32 _69643_i) { if ((_69633_s.len() <= _69643_i)) { { return false; }; }; jule::U8 _7002_c; _7002_c = _69633_s[_69643_i];; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline jule::VoidExceptional _1d3758311_Eaccess(jule::Str _712_file, jule::U32 _723_mode) { { jule::VoidExceptional __jule_except_12cdc5030 = _21610bd5d_Faccessat(jule::I32(-100LL), _712_file, _723_mode, jule::I32(512LL)); if (!__jule_except_12cdc5030.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12cdc5030.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1ebdba064_openFile(jule::Str _1013_path, jule::I32 _1024_flag, jule::U32 _1035_perm) { if ((_1013_path).empty()) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type225)}; }; jule::I32 _142_fd; { jule::Exceptional __jule_except_12cdebf60 = _21610a07b_Open(_1013_path, (jule::I32)((_1024_flag | jule::I32(524288LL))), _1d377ee92_syscallMode(_1035_perm)); if (__jule_except_12cdebf60.ok()) { _142_fd = __jule_except_12cdebf60.result;; } else { return jule::Exceptional>{.error=__jule_except_12cdebf60.error}; } }; return _1ebdba41b_newFile(static_cast(_142_fd), jule::I32(1LL)); } inline jule::Exceptional> _1ebdba41b_newFile(jule::U64 _1812_h, jule::I32 _1824_flags) { jule::Ptr<_2161eb090_FD> _196_fd; _196_fd = jule::new_ptr<_2161eb090_FD>(_2161eb090_FD{._field_File=_1812_h, ._field_Flags=_1824_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { jule::VoidExceptional __jule_except_12cdedc10 = _2161e92d0_Init(_196_fd.ptr()); if (!__jule_except_12cdedc10.ok()) { return jule::Exceptional>{.error=__jule_except_12cdedc10.error}; } }; { jule::Exceptional> result; result.result = jule::new_ptr<_1d3679b7d_File>(_1d3679b7d_File{._field_fd=_196_fd}); return result; }; } inline jule::VoidExceptional _1ebdba65d_remove(jule::Str _2911_path) { { jule::VoidExceptional __jule_except_12cdee3d0 = _21610750c_Unlink(_2911_path); if (!__jule_except_12cdee3d0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12cdee3d0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1ebdbb054_ReadDir(jule::Str _1212_path) { jule::Slice<_1ebdbabe1_DirEntry> __jule_func_result; return _1d3764a8c_readDir(_1212_path); } inline jule::VoidExceptional _1ebdbb2b8_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath; _182_longPath = _1d37607ad_fixLongPath(_1710_path);; { jule::VoidExceptional __jule_except_12cdef6b0 = _1d37b3c95_mkdir(_182_longPath); if (!__jule_except_12cdef6b0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12cdef6b0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1ebdbb50a_Rmdir(jule::Str _2310_path) { { jule::VoidExceptional __jule_except_12cdefca0 = _1d37c3bd9_rmdir(_2310_path); if (!__jule_except_12cdefca0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12cdefca0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1d353b6ee_dedupEnv(jule::Slice _35017_env) { return _1d354c7a9_dedupEnvCase(false, false, _35017_env); } inline jule::Exceptional> _1d354c7a9_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env) { jule::Slice _3606_out; _3606_out = ({ auto __jule_collection = jule::Slice::alloc(0LL, _35753_env.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::Ptr<_1e8245129__Map> _3616_saw; _3616_saw = static__1e8245503_make();; jule::I32 _3626_n; _3626_n = _35753_env.len();; { _iter_begin_1e8294541:; jule::Bool _12ce2ea60_expr = (_3626_n > jule::I32(0LL)); if (_12ce2ea60_expr) { { jule::Str _3643_kv; _3643_kv = _35753_env[(jule::I32)((_3626_n - jule::I32(1LL)))];; if (((!(_35740_nulOK)) && (_1d3523c8b_IndexByte(_3643_kv, jule::U8(0LL)) != jule::I32(-1LL)))) { return jule::Exceptional>{.error=_216213b9b_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I32 _3727_i; _3727_i = _1d352e6e2_Index(_3643_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_3727_i == jule::I32(0LL))) { _3727_i=(jule::I32)((_1d352e6e2_Index(_3643_kv.slice(1LL), __jule_strBytePtr((jule::U8*)"=",1)) + jule::I32(1LL))); }; if ((_3727_i < jule::I32(0LL))) { if (!(_3643_kv).empty()) { { jule::Slice &__jule_push_dest = _3606_out; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; }; goto _iter_next_1e8294541; }; jule::Str _3887_k; _3887_k = _3643_kv.slice(jule::I32(0LL), _3727_i);; if (_35717_caseInsensitive) { _3887_k=_1d35307e2_ToLower(_3887_k); }; if (_1e8245d2d_get(_3616_saw, _3887_k)) { goto _iter_next_1e8294541; }; (*_1e82460d6_set((_3616_saw).ptr(), _3887_k))=true; { jule::Slice &__jule_push_dest = _3606_out; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_1e8294541:; { (_3626_n)--; }; goto _iter_begin_1e8294541; } _iter_end_1e8294541:; }; jule::I32 _4016_i; _4016_i = 0LL;; { _iter_begin_1e829b339:; jule::Bool _12ce344e0_expr = (_4016_i < ({ jule::I32 __jule_x = _3606_out.len(); jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })); if (_12ce344e0_expr) { { jule::I32 _4033_j; _4033_j = (jule::I32)(((jule::I32)((_3606_out.len() - _4016_i)) - jule::I32(1LL)));; std::swap(_3606_out[_4016_i], _3606_out[_4033_j]); } _iter_next_1e829b339:; { (_4016_i)++; }; goto _iter_begin_1e829b339; } _iter_end_1e829b339:; }; { jule::Exceptional> result; result.result = _3606_out; return result; }; } inline jule::Slice _1ebe43939_addCriticalEnv(jule::Slice _41323_env) { { { return _41323_env; }; }; } inline jule::Exceptional<__jule_tuple_int__jule_tuple_int> _1d36419e1_ipipe(void) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::Slice _116_p; _116_p = ({ auto __jule_collection = jule::Slice::alloc(2LL, 2LL); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; });; { jule::VoidExceptional __jule_except_12ce7f7c0 = _21610a598_Pipe2(_116_p, jule::I32(524288LL)); if (!__jule_except_12ce7f7c0.ok()) { return jule::Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_12ce7f7c0.error}; } }; { jule::I32 ___jule_assign_arg = _116_p[0LL]; jule::I32 _1___jule_assign_arg = _116_p[1LL]; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return jule::Exceptional<__jule_tuple_int__jule_tuple_int>{.result=__jule_func_result};; } inline jule::Exceptional<_1d376474b_FileInfo> _1ebe5056c_stat(jule::Str _79_path) { if ((_79_path).empty()) { return jule::Exceptional<_1d376474b_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type225)}; }; _2159a7330_SysStat _112_handle; { jule::Exceptional<_2159a7330_SysStat> __jule_except_12ce84210 = _1e8311635_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1e83127bd, jule::Ptr<__jule_anon_1e83127bd_ctx>::make(__jule_anon_1e83127bd_ctx{._79_path=_79_path}).as(), __jule_anon_1e83127bd_ctx_handler)); if (__jule_except_12ce84210.ok()) { _112_handle = __jule_except_12ce84210.result;; } else { return jule::Exceptional<_1d376474b_FileInfo>{.error=__jule_except_12ce84210.error}; } }; _1d376474b_FileInfo _166_stat; _166_stat = _1d376474b_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d3c714e9_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d3c8a865_Location>(nullptr)}, ._field_sys=_2159a7330_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};; _1d367e4ac_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle; { jule::Exceptional<_1d376474b_FileInfo> result; result.result = _166_stat; return result; }; } inline jule::Exceptional> _1d3679d37_Open(jule::Str _559_path) { return _1d3679e7a_OpenFile(_559_path, jule::I32(0LL), jule::U32(0LL)); } inline jule::Exceptional> _1d3679e7a_OpenFile(jule::Str _6413_path, jule::I32 _6424_flag, jule::U32 _6435_perm) { return _1ebdba064_openFile(_6413_path, _6424_flag, _6435_perm); } inline jule::VoidExceptional _1d367a0bd_Remove(jule::Str _6911_path) { { jule::VoidExceptional __jule_except_12ce89de0 = _1ebdba65d_remove(_6911_path); if (!__jule_except_12ce89de0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ce89de0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1d367a211_Create(jule::Str _7811_path) { return _1d3679e7a_OpenFile(_7811_path, jule::I32(578LL), jule::U32(438LL)); } inline jule::Exceptional> _1d367a354_ReadFile(jule::Str _8513_path) { jule::Ptr<_1d3679b7d_File> _866_f; { jule::Exceptional> __jule_except_12ce8af40 = _1d3679d37_Open(_8513_path); if (__jule_except_12ce8af40.ok()) { _866_f = __jule_except_12ce8af40.result;; } else { return jule::Exceptional>{.error=__jule_except_12ce8af40.error}; } }; _1d376474b_FileInfo _872_info; { jule::Exceptional<_1d376474b_FileInfo> __jule_except_12ce8b700 = _1d38a75c5_Stat(_8513_path); if (__jule_except_12ce8b700.ok()) { _872_info = __jule_except_12ce8b700.result;; } else { return jule::Exceptional>{.error=__jule_except_12ce8b700.error}; } }; jule::I32 _8910_size = 0;; jule::I64 _902_size64; _902_size64 = _1d377ae05_Size(&_872_info);; if ((static_cast(static_cast(_902_size64)) == _902_size64)) { _8910_size=static_cast(_902_size64); }; (_8910_size)++; if ((_8910_size < jule::I32(512LL))) { _8910_size=jule::I32(512LL); }; jule::Slice _1066_data; _1066_data = ({ auto __jule_collection = jule::Slice::alloc(0LL, _8910_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; for (;;) { { jule::I32 _1083_n; { jule::Exceptional __jule_except_12ce8dd70 = _1d367a871_Read(_866_f.ptr(), _1066_data.slice(_1066_data.len(), _1066_data.cap())); if (__jule_except_12ce8dd70.ok()) { _1083_n = __jule_except_12ce8dd70.result;; } else { return jule::Exceptional>{.error=__jule_except_12ce8dd70.error}; } }; if ((_1083_n == jule::I32(-1LL))) { { jule::VoidExceptional __jule_except_12ce8e6c0 = _1d367ad8d_Close(_866_f); if (!__jule_except_12ce8e6c0.ok()) { return jule::Exceptional>{.error=__jule_except_12ce8e6c0.error}; } }; { jule::Exceptional> result; result.result = _1066_data; return result; }; }; (_1066_data).mut_slice(jule::I32(0LL), (jule::I32)((_1066_data.len() + _1083_n)));; if ((_1066_data.len() >= _1066_data.cap())) { jule::Slice _1158_d; _1158_d = _1e61359bc_memappend(_1066_data.slice(jule::I32(0LL), _1066_data.cap()),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); __jule_collection; }));; _1066_data=_1158_d.slice(jule::I32(0LL), _1066_data.len()); }; } _iter_next_1e831bba1:; } _iter_end_1e831bba1:;; } inline jule::VoidExceptional _1d367a497_WriteFile(jule::Str _12714_path, jule::Slice _12725_data, jule::U32 _12739_perm) { jule::Ptr<_1d3679b7d_File> _1286_f; { jule::Exceptional> __jule_except_12ce8f170 = _1d3679e7a_OpenFile(_12714_path, jule::I32(577LL), _12739_perm); if (__jule_except_12ce8f170.ok()) { _1286_f = __jule_except_12ce8f170.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_12ce8f170.error)}; } }; { jule::Exceptional __jule_except_12ce90880 = _1d367a5da_Write(_1286_f.ptr(), _12725_data); if (!__jule_except_12ce90880.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ce90880.error)}; } }; { jule::VoidExceptional __jule_except_12ce90e70 = _1d367ad8d_Close(_1286_f); if (!__jule_except_12ce90e70.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ce90e70.error)}; } }; return jule::VoidExceptional{}; } inline void _1d367e4ac_fillFileStatFromSys(_1d376474b_FileInfo* _829_stat, _2159a7330_SysStat _846_systat) { (*((_1d376474b_FileInfo*)(_216116252_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=_1d3c776dc_Unix(static_cast(_846_systat._field_Mtim._field_Sec), static_cast(_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_1e832c321:; { (*_829_stat)._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_1e832cbe5:; { (*_829_stat)._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_1e832cc5b:; { (*_829_stat)._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_1e832ccc2:; { (*_829_stat)._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_1e832cd38:; { (*_829_stat)._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_1e832cd9e:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_1e832ce15:; { (*_829_stat)._field_mode|=jule::U32(16777216LL); } } _match_end_1e832a561:; }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(1024LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(4194304LL); }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(2048LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(8388608LL); }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(512LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(1048576LL); }; } inline jule::VoidExceptional _1d379cb08_cmdsetenv(jule::Slice* _2219_envv) { { auto expr = (*((jule::Slice*)(_216116252_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8330cd6:; if (it != expr_end) { jule::I32 _236_j = it - expr.begin(); jule::Str _239_env = *it; { jule::I32 _243_i; _243_i = _223aaeccb_IndexByteStr(_239_env, '=');; if ((_243_i == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(22LL), &__jule_any_type225)}; }; if (((jule::I32)((_239_env.len() - _243_i)) == jule::I32(1LL))) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_2219_envv))))).__at(_236_j)=(_239_env.slice(jule::I32(0LL), _243_i) + __jule_strBytePtr((jule::U8*)"=\000",2)); }; } _iter_next_1e8330cd6:; ++it; _236_j++; goto _iter_begin_1e8330cd6; } _iter_end_1e8330cd6:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1d383241d_findExecutable(jule::Str _12219_file) { _1d376474b_FileInfo _1232_d; { jule::Exceptional<_1d376474b_FileInfo> __jule_except_12ce9e5b0 = _1d38a75c5_Stat(_12219_file); if (__jule_except_12ce9e5b0.ok()) { _1232_d = __jule_except_12ce9e5b0.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_12ce9e5b0.error)}; } }; jule::U32 _1242_m; _1242_m = _1d3ba76c7_Mode(&_1232_d);; if (_1d367d995_IsDir(&_1242_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type225)}; }; { jule::VoidExceptional __jule_except_12ce9ed50 = _1d3758311_Eaccess(_12219_file, jule::U32(1LL)); if (!__jule_except_12ce9ed50.ok()) { if (((!__jule_any_type225_compare(__jule_except_12ce9ed50.error, &__jule_any_type225, jule::Uintptr(38LL))) && (!__jule_any_type225_compare(__jule_except_12ce9ed50.error, &__jule_any_type225, jule::Uintptr(1LL))))) { return jule::VoidExceptional{.error=std::move(__jule_except_12ce9ed50.error)}; }; if (((jule::U32)((_1242_m & jule::U32(73LL))) != jule::U32(0LL))) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(13LL), &__jule_any_type225)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _1d3834a19_lookPath(jule::Str _14613_file) { if ((_223aaeccb_IndexByteStr(_14613_file, '/') != jule::I32(-1LL))) { { jule::VoidExceptional __jule_except_12cea0ea0 = _1d383241d_findExecutable(_14613_file); if (!__jule_except_12cea0ea0.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1d355386a_lookpathError>(_1d355386a_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_12cea0ea0.error}), &__jule_any_type230)}; } }; { jule::Exceptional result; result.result = _14613_file; return result; }; }; jule::Str _1536_path; _1536_path = _1d3c23820_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _1d350bbb9_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e83400c0:; if (it != expr_end) { jule::Str _15414_dir = *it; { if ((_15414_dir).empty()) { _15414_dir=__jule_strBytePtr((jule::U8*)".",1); }; _1536_path=_1d3481567_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _15414_dir; (*it++) = _14613_file; __jule_collection; })); { jule::VoidExceptional __jule_except_12ceaa7b0 = _1d383241d_findExecutable(_1536_path); if (!__jule_except_12ceaa7b0.ok()) { goto _iter_next_1e83400c0; } }; if ((!(_1d35abc8b_IsAbs(_1536_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1d355386a_lookpathError>(_1d355386a_lookpathError{._field_Name=_14613_file, ._field_Err=_1ebe44a8e_errDot}), &__jule_any_type230)}; }; { jule::Exceptional result; result.result = _1536_path; return result; }; } _iter_next_1e83400c0:; ++it; goto _iter_begin_1e83400c0; } _iter_end_1e83400c0:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1d355386a_lookpathError>(_1d355386a_lookpathError{._field_Name=_14613_file, ._field_Err=_1ebe29ce9_errNotFound}), &__jule_any_type230)}; } inline jule::Exceptional _1d38a678e_lookExtensions(jule::Str _17119_path, jule::Str _17130_dir) { { jule::Exceptional result; result.result = _17119_path; return result; }; } inline jule::Exceptional<_1d376474b_FileInfo> _1d38a75c5_Stat(jule::Str _69_path) { return _1ebe5056c_stat(_69_path); } inline void _1d39558a4_Exit(jule::I32 _129_code) { _216105b37_Exit(_129_code); } inline jule::Str _1d395ba97_Executable(void) { { return _21621e0e6_executable(); }; } inline jule::Slice _1d397596d_Args(void) { { return _216239012_args(); }; } inline jule::Exceptional _1d3b2527c_Getwd(void) { return _1d359ab15_Getwd(); } inline jule::Slice _1d3ba7562_Environ(void) { { return _1d356893a_Environ(); }; } inline jule::Str _1d3c23820_Getenv(jule::Str _5511_key) { { return _1d3568a7d_Getenv(_5511_key); }; } inline jule::Ptr<_1d3679b7d_File> _1d3c436a8_Stdout(void) { { return _1d382bdc9_stdout; }; } inline jule::Ptr<_1d3679b7d_File> _1d3760923_Stderr(void) { { return _1d3832ab1_stderr; }; } inline jule::Str _1d37607ad_fixLongPath(jule::Str _616_path) { { return _616_path; }; } inline jule::Exceptional> _1d3764a8c_readDir(jule::Str _912_path) { jule::Slice<_1ebdbabe1_DirEntry> __jule_func_result; jule::Slice _102_s; _102_s = _215c2bab0_StrToBytes(_912_path);; void* _116_dir; _116_dir = _21610eca6_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_21592e0dc_GetLastErrno(), &__jule_any_type225)}; }; for (;;) { { _2159a7ab1_Dirent* _163_dirent; _163_dirent = _216110081_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_1e834c8c4; }; jule::Str _203_name; _203_name = _215c2b96c_BytePtrToStr(((jule::U8*)((&((*(_163_dirent))._field_Name.__at(0LL))))));; _1d376474b_FileInfo _217_stat; { jule::Exceptional<_1d376474b_FileInfo> __jule_except_12ceb2a60 = _1d38a75c5_Stat(_1d3481567_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _912_path; (*it++) = _203_name; __jule_collection; }))); if (__jule_except_12ceb2a60.ok()) { _217_stat = __jule_except_12ceb2a60.result;; } else { return jule::Exceptional>{.error=__jule_except_12ceb2a60.error}; } }; { jule::Slice<_1ebdbabe1_DirEntry> &__jule_push_dest = __jule_func_result; _1e835206b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ebdbabe1_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1e834c8c4:; } _iter_end_1e834c8c4:;; _21611036c_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _1d37b3c95_mkdir(jule::Str _3110_path) { { jule::VoidExceptional __jule_except_12ceb7940 = _1d382b5d2_ignoringEINTR(jule::__new_closure((void*)__jule_anon_1e834b252, jule::Ptr<__jule_anon_1e834b252_ctx>::make(__jule_anon_1e834b252_ctx{._3110_path=_3110_path}).as(), __jule_anon_1e834b252_ctx_handler)); if (!__jule_except_12ceb7940.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ceb7940.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1d37c3bd9_rmdir(jule::Str _3810_path) { { jule::VoidExceptional __jule_except_12cebd750 = _21590d0ee_Rmdir(_3810_path); if (!__jule_except_12cebd750.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12cebd750.error)}; } }; return jule::VoidExceptional{}; } inline jule::U32 _1d377ee92_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_1d367dc2b_Perm(&_1016_i); if (((jule::U32)((_1016_i & jule::U32(8388608LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(2048LL); }; if (((jule::U32)((_1016_i & jule::U32(4194304LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(1024LL); }; if (((jule::U32)((_1016_i & jule::U32(1048576LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(512LL); }; return __jule_func_result;; } inline jule::VoidExceptional _1d382b5d2_ignoringEINTR(jule::Fn _3318_f) { for (;;) { { { jule::VoidExceptional __jule_except_12cec14c0 = _3318_f(); if (!__jule_except_12cec14c0.ok()) { if ((__jule_any_type225_compare(__jule_except_12cec14c0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1e83613aa; }; return jule::VoidExceptional{.error=std::move(__jule_except_12cec14c0.error)}; } }; goto _iter_end_1e83613aa; } _iter_next_1e83613aa:; } _iter_end_1e83613aa:;; return jule::VoidExceptional{}; } inline jule::Exceptional _1e8307d8a_ignoringEINTR2(jule::Fn> _4822_f) { for (;;) { { jule::I32 _507_v; { jule::Exceptional __jule_except_12ce7e8c0 = _4822_f(); if (__jule_except_12ce7e8c0.ok()) { _507_v = __jule_except_12ce7e8c0.result;; } else { if ((__jule_any_type225_compare(__jule_except_12ce7e8c0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1e8309397; }; return jule::Exceptional{.error=__jule_except_12ce7e8c0.error}; } }; { jule::Exceptional result; result.result = _507_v; return result; }; } _iter_next_1e8309397:; } _iter_end_1e8309397:;; } inline jule::Exceptional<_2159a7330_SysStat> _1e8311635_ignoringEINTR2(jule::Fn> _4822_f) { for (;;) { { _2159a7330_SysStat _507_v; { jule::Exceptional<_2159a7330_SysStat> __jule_except_12ce857e0 = _4822_f(); if (__jule_except_12ce857e0.ok()) { _507_v = __jule_except_12ce857e0.result;; } else { if ((__jule_any_type225_compare(__jule_except_12ce857e0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1e8313a55; }; return jule::Exceptional<_2159a7330_SysStat>{.error=__jule_except_12ce857e0.error}; } }; { jule::Exceptional<_2159a7330_SysStat> result; result.result = _507_v; return result; }; } _iter_next_1e8313a55:; } _iter_end_1e8313a55:;; } inline jule::Str _1ebcb1235_Join(jule::Slice _649_elem) { { return _1d3481567_Join(_649_elem); }; } inline jule::Str _1ebce905e_Ext(jule::Str _718_path) { { return _1d349017a_Ext(_718_path); }; } inline jule::Exceptional _1ebd01495_Abs(jule::Str _808_path) { return _1d34965e3_Abs(_808_path); } inline jule::Str _1ebd112a7_Base(jule::Str _8813_path) { { return _1d349ad89_Base(_8813_path); }; } inline jule::Str _1ebd3d3a0_Dir(jule::Str _988_path) { { return _1d34bb063_Dir(_988_path); }; } inline jule::Bool _1d38a5ddc_IsBlank(jule::Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline jule::Bool _1d3953b7c_IsAnon(jule::Str _3411_name) { { return _3411_name.equal("", 11); }; } inline jule::Bool _22575e737_IsStdHeaderPath(jule::Str _2620_p) { { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I32)((_2620_p.len() - jule::I32(1LL)))] == '>')); }; } inline jule::Bool _22575e87a_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_22575dd41_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e83711de:; if (it != expr_end) { jule::Str* _329_validExt = it; { if ((_3121_ext == (*_329_validExt))) { { return true; }; }; } _iter_next_1e83711de:; ++it; goto _iter_begin_1e83711de; } _iter_end_1e83711de:; }; { return false; }; } inline jule::Bool _22575e9bd_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { { return true; }; }; { auto expr = &(_22575e3a2_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8372069:; if (it != expr_end) { jule::Str* _459_e = it; { if ((_4118_ext == (*_459_e))) { { return true; }; }; } _iter_next_1e8372069:; ++it; goto _iter_begin_1e8372069; } _iter_end_1e8372069:; }; { auto expr = &(_22575e605_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e83735ba:; if (it != expr_end) { jule::Str* _509_e = it; { if ((_4118_ext == (*_509_e))) { { return true; }; }; } _iter_next_1e83735ba:; ++it; goto _iter_begin_1e83735ba; } _iter_end_1e83735ba:; }; { return false; }; } inline jule::Str _1ebd2b514_PathStdlib(void) { { return _1d3b7d68c_pathStdlib; }; } inline jule::Str _1ebd78a5b_PathAPI(void) { { return _1ebcd5248_pathAPI; }; } inline void _1d37769e4_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd) { if ((_5011_exec).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty executable file path",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:52:8",28));; }; if ((_5022_wd).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty working directory",31) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:55:8",28));; }; _1ebdb72e7_pathWd=_5022_wd; _1d3c2dee0_pathExec=_5011_exec; jule::Str _612_bin; _612_bin = _1ebd3d3a0_Dir(_5011_exec);; _1d3b7d68c_pathStdlib=_1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _1ebcd5248_pathAPI=_1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"api",3); (*it++) = __jule_strBytePtr((jule::U8*)"jule.hpp",8); __jule_collection; })); } inline jule::Str _1d3cbdd3d_Logf(jule::Str _269_fmt, jule::Slice _2619_args) { { return _1d3cbe79a_applyFmt(_269_fmt, _2619_args); }; } inline jule::Str _1d3cbe13a_argToStr(jule::Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1e8379824:; { { return _3013_arg.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1e8378a21:; { { return __jule_strFromByte(_3013_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1e8378a87:; { { return __jule_strFromRune(_3013_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1e837957c:; { { return _2159004cb_Itoa(_3013_arg.unsafe_cast()); }; } } else { _case_begin_1e83787bd:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } _match_end_1e8378e2d:; }; } inline jule::I32 _1d3cbe415_findNextFmt(jule::Str _4516_fmt) { { auto expr = &(_4516_fmt); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _466_i = 0; jule::Int len; jule::I32 _469_b; _iter_begin_1e83791c5:; __jule_runeStep(it, end - it, &_469_b, &len); if (it < end) { { if ((_469_b == '@')) { { return _466_i; }; }; } _iter_next_1e83791c5:; it += len; _466_i += len; goto _iter_begin_1e83791c5; } _iter_end_1e83791c5:; }; { return jule::I32(-1LL); }; } inline jule::Str _1d3cbe79a_applyFmt(jule::Str _5417_fmt, jule::Slice _5427_args) { _1d3531419_Builder _556_s; _556_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_556_s, jule::I32(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e837c53b:; if (it != expr_end) { jule::Any* _579_arg = it; { jule::I32 _583_i; _583_i = _1d3cbe415_findNextFmt(_5417_fmt);; if ((_583_i == jule::I32(-1LL))) { goto _iter_end_1e837c53b; }; { jule::Exceptional __jule_except_12ced6d90 = _1d3531e97_WriteStr(&_556_s, _5417_fmt.slice(jule::I32(0LL), _583_i)); if (!__jule_except_12ced6d90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ced6d90.error.type->to_str(__jule_except_12ced6d90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:62:13",38)); }; { jule::Exceptional __jule_except_12ced7160 = _1d3531e97_WriteStr(&_556_s, _1d3cbe13a_argToStr((*_579_arg))); if (!__jule_except_12ced7160.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ced7160.error.type->to_str(__jule_except_12ced7160.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:63:13",38)); }; (_5417_fmt).mut_slice((jule::I32)((_583_i + jule::I32(1LL))));; } _iter_next_1e837c53b:; ++it; goto _iter_begin_1e837c53b; } _iter_end_1e837c53b:; }; { jule::Exceptional __jule_except_12ced6150 = _1d3531e97_WriteStr(&_556_s, _5417_fmt); if (!__jule_except_12ced6150.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ced6150.error.type->to_str(__jule_except_12ced6150.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:66:12",38)); }; { return _1d3532d88_Str(&_556_s); }; } inline void _1d3cc0328_Throw(jule::Str _910_msg) { __jule_println(_1e838284e_toStr(_910_msg)); _1d39558a4_Exit(jule::I32(1LL)); } inline jule::VoidExceptional _1d3d5c706_Fprintf(jule::Any _3316_w, jule::Str _3331_fmt, jule::Slice _3341_args) { jule::Slice _342_format; _342_format = _1d3d60cae_bprintf(_3331_fmt, _3341_args);; { jule::Exceptional __jule_except_12ceee280 = ((_216216022_WriterMptrData*)_3316_w.safe_type())->_216215dbd_Write(_3316_w.data, _342_format); if (!__jule_except_12ceee280.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ceee280.error)}; } }; return jule::VoidExceptional{}; } inline void _1d3d5ca03_Printf(jule::Str _4111_fmt, jule::Slice _4121_args) { { jule::VoidExceptional __jule_except_12ceee9f0 = _1d3d5c706_Fprintf(jule::Any(_1d3c436a8_Stdout(), (jule::Any::Type*)&_216216022_Writer_mptr_data3), _4111_fmt, _4121_args); if (!__jule_except_12ceee9f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ceee9f0.error.type->to_str(__jule_except_12ceee9f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/print.jule:42:9",34)); }; } inline void _1d3d5d284_sprint(_1d3531419_Builder* _5916_sb, jule::Slice _5939_args) { { auto expr = &(_5939_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e839d914:; if (it != expr_end) { jule::Any* _609_arg = it; { _1d3d600ee_formatByDefault(_5916_sb, (*_609_arg)); } _iter_next_1e839d914:; ++it; goto _iter_begin_1e839d914; } _iter_end_1e839d914:; }; } inline jule::Str _1d3d5d581_Sprint(jule::Slice _6711_args) { _1d3531419_Builder _686_sb; _686_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3d5d284_sprint((&(_686_sb)), _6711_args); { return _1d3532d88_Str(&_686_sb); }; } inline jule::Str _1d3d5dbbe_Sprintf(jule::Str _10312_fmt, jule::Slice _10322_args) { { return _21590bb58_StrFromBytes(_1d3d60cae_bprintf(_10312_fmt, _10322_args)); }; } inline jule::I32 _1d3d5e94a_findFormatPrefix(jule::Slice* _1222_bytes, jule::I32 _1242_i) { { _iter_begin_1e83a0927:; jule::Bool _12cef1520_expr = (_1242_i < (*((jule::Slice*)(_216116252_checkNilRef((void*)(_1222_bytes))))).len()); if (_12cef1520_expr) { { jule::I32 _143_r; jule::I32 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27803_DecodeRune((*_1222_bytes).slice(_1242_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_size = __jule_assign_result.__jule_result_arg1; }; if ((_143_r == '{')) { { return _1242_i; }; }; _1242_i+=_146_size; } _iter_next_1e83a0927:; goto _iter_begin_1e83a0927; } _iter_end_1e83a0927:; }; { return jule::I32(-1LL); }; } inline jule::Slice _1d3d5ed02_getFormatRange(jule::I32* _2824_i, jule::Slice* _2838_bytes) { jule::I32 _292_start; _292_start = (*((jule::I32*)(_216116252_checkNilRef((void*)(_2824_i)))));; jule::I32 _306_braces; _306_braces = 0LL;; { _iter_begin_1e83a263d:; jule::Bool _12cef2cf0_expr = ((*_2824_i) < (*((jule::Slice*)(_216116252_checkNilRef((void*)(_2838_bytes))))).len()); if (_12cef2cf0_expr) { { jule::I32 _323_r; jule::I32 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27803_DecodeRune((*_2838_bytes).slice((*_2824_i))); _323_r = __jule_assign_result.__jule_result_arg0; _326_size = __jule_assign_result.__jule_result_arg1; }; (*_2824_i)+=_326_size; { auto &_match_expr{ _323_r }; if ((_match_expr == '{')) { _case_begin_1e83a39d5:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1e83a3a4b:; { (_306_braces)--; if ((_306_braces == jule::I32(0LL))) { { return (*_2838_bytes).slice(_292_start, (*_2824_i)); }; }; } } _match_end_1e83a3809:; }; } _iter_next_1e83a263d:; goto _iter_begin_1e83a263d; } _iter_end_1e83a263d:; }; { return nullptr; }; } inline void _1d3d600ee_formatByDefault(_1d3531419_Builder* _4825_buf, jule::Any _4849_arg) { if ((_4849_arg == nullptr)) { { jule::Exceptional __jule_except_12cef5320 = _1d3531e97_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"",5)); if (!__jule_except_12cef5320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef5320.error.type->to_str(__jule_except_12cef5320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:50:15",36)); }; return;; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type231) { _case_begin_1e83a5135:; { { jule::Exceptional __jule_except_12cef6770 = _1d3531e97_WriteStr(_4825_buf, _22353bbed_FormatFloat(static_cast(_4849_arg.unsafe_cast()), 'g', jule::I32(-1LL), jule::I32(32LL))); if (!__jule_except_12cef6770.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef6770.error.type->to_str(__jule_except_12cef6770.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:55:15",36)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1e83a5b6e:; { { jule::Exceptional __jule_except_12cef7040 = _1d3531e97_WriteStr(_4825_buf, _22353bbed_FormatFloat(_4849_arg.unsafe_cast(), 'g', jule::I32(-1LL), jule::I32(64LL))); if (!__jule_except_12cef7040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef7040.error.type->to_str(__jule_except_12cef7040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:57:15",36)); }; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_1e83a4ee2:; { { jule::Exceptional __jule_except_12cef7820 = _1d3531e97_WriteStr(_4825_buf, _225755c7d_FormatCmplx(_23bcc1d82_cmplx64cmplx128(_4849_arg.unsafe_cast<_23bcb9341__cmplx64>()), 'g', jule::I32(-1LL), jule::I32(64LL))); if (!__jule_except_12cef7820.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef7820.error.type->to_str(__jule_except_12cef7820.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:59:15",36)); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1e83a5058:; { { jule::Exceptional __jule_except_12cef80f0 = _1d3531e97_WriteStr(_4825_buf, _225755c7d_FormatCmplx(_4849_arg.unsafe_cast<_23bcc01c1__cmplx128>(), 'g', jule::I32(-1LL), jule::I32(128LL))); if (!__jule_except_12cef80f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef80f0.error.type->to_str(__jule_except_12cef80f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:61:15",36)); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1e83a64bb:; { { jule::Exceptional __jule_except_12cef88d0 = _1d3531e97_WriteStr(_4825_buf, _22575c3a0_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I32(10LL))); if (!__jule_except_12cef88d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef88d0.error.type->to_str(__jule_except_12cef88d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:63:15",36)); }; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1e83a6532:; { { jule::Exceptional __jule_except_12cef90a0 = _1d3531e97_WriteStr(_4825_buf, _22575c3a0_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I32(10LL))); if (!__jule_except_12cef90a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef90a0.error.type->to_str(__jule_except_12cef90a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:65:15",36)); }; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1e83a6598:; { { jule::Exceptional __jule_except_12cef9870 = _1d3531e97_WriteStr(_4825_buf, _22575c3a0_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I32(10LL))); if (!__jule_except_12cef9870.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef9870.error.type->to_str(__jule_except_12cef9870.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:67:15",36)); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1e83a660e:; { { jule::Exceptional __jule_except_12cefa040 = _1d3531e97_WriteStr(_4825_buf, _22575c3a0_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I32(10LL))); if (!__jule_except_12cefa040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefa040.error.type->to_str(__jule_except_12cefa040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:69:15",36)); }; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_1e83a6675:; { { jule::Exceptional __jule_except_12cefa810 = _1d3531e97_WriteStr(_4825_buf, _22575c3a0_FormatInt(_4849_arg.unsafe_cast(), jule::I32(10LL))); if (!__jule_except_12cefa810.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefa810.error.type->to_str(__jule_except_12cefa810.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:71:15",36)); }; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_1e83a66db:; { { jule::Exceptional __jule_except_12cefaef0 = _1d3531e97_WriteStr(_4825_buf, _22575c25c_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I32(10LL))); if (!__jule_except_12cefaef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefaef0.error.type->to_str(__jule_except_12cefaef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:73:15",36)); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1e83a5696:; { { jule::Exceptional __jule_except_12cefb6c0 = _1d3531e97_WriteStr(_4825_buf, _22575c25c_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I32(10LL))); if (!__jule_except_12cefb6c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefb6c0.error.type->to_str(__jule_except_12cefb6c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:75:15",36)); }; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_1e83a571d:; { { jule::Exceptional __jule_except_12cefbe90 = _1d3531e97_WriteStr(_4825_buf, _22575c25c_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I32(10LL))); if (!__jule_except_12cefbe90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefbe90.error.type->to_str(__jule_except_12cefbe90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:77:15",36)); }; } } else if (_match_expr.type == &__jule_any_type238) { _case_begin_1e83a5795:; { { jule::Exceptional __jule_except_12cefc660 = _1d3531e97_WriteStr(_4825_buf, _22575c25c_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I32(10LL))); if (!__jule_except_12cefc660.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefc660.error.type->to_str(__jule_except_12cefc660.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:79:15",36)); }; } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_1e83a581c:; { { jule::Exceptional __jule_except_12cefce30 = _1d3531e97_WriteStr(_4825_buf, _22575c25c_FormatUint(_4849_arg.unsafe_cast(), jule::I32(10LL))); if (!__jule_except_12cefce30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefce30.error.type->to_str(__jule_except_12cefce30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:81:15",36)); }; } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_1e83a5894:; { { jule::Exceptional __jule_except_12cefd5d0 = _1d3531e97_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"0x",2)); if (!__jule_except_12cefd5d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefd5d0.error.type->to_str(__jule_except_12cefd5d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:83:15",36)); }; { jule::Exceptional __jule_except_12cefd8b0 = _1d3531e97_WriteStr(_4825_buf, _22575c25c_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I32(16LL))); if (!__jule_except_12cefd8b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefd8b0.error.type->to_str(__jule_except_12cefd8b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:84:15",36)); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1e83a5da0:; { { jule::Exceptional __jule_except_12cefe270 = _1d3531e97_WriteStr(_4825_buf, _4849_arg.unsafe_cast()); if (!__jule_except_12cefe270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefe270.error.type->to_str(__jule_except_12cefe270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:86:15",36)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1e83a5e16:; { if (_4849_arg.unsafe_cast()) { { jule::Exceptional __jule_except_12cefea50 = _1d3531e97_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"true",4)); if (!__jule_except_12cefea50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefea50.error.type->to_str(__jule_except_12cefea50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:89:16",36)); }; } else { { jule::Exceptional __jule_except_12cefef50 = _1d3531e97_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"false",5)); if (!__jule_except_12cefef50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cefef50.error.type->to_str(__jule_except_12cefef50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:91:16",36)); }; }; } } else { _case_begin_1e83a55b9:; { { jule::Exceptional __jule_except_12cef5ef0 = _1d3531e97_WriteStr(_4825_buf, _1e70aacd7_toStr(_4849_arg)); if (!__jule_except_12cef5ef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12cef5ef0.error.type->to_str(__jule_except_12cef5ef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:94:15",36)); }; } } _match_end_1e83a2b05:; }; } inline void _1d3d604a6_applyFormatByDefault(_1d3531419_Builder* _9830_buf, jule::I32* _9859_j, jule::Slice _9868_args) { jule::Any _992_arg; _992_arg = _9868_args[(*((jule::I32*)(_216116252_checkNilRef((void*)(_9859_j)))))];; ((*_9859_j))++; _1d3d600ee_formatByDefault(_9830_buf, _992_arg); } inline void _1d3d60918_applyFormat(jule::Slice* _10621_fmt, _1d3531419_Builder* _10640_buf, jule::I32* _10669_j, jule::Slice _10678_args) { if (((*((jule::Slice*)(_216116252_checkNilRef((void*)(_10621_fmt))))).len() == jule::I32(2LL))) { _1d3d604a6_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; }; if (((((((*((jule::Slice*)(_216116252_checkNilRef((void*)(_10621_fmt))))).len() == jule::I32(4LL)) && ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_10621_fmt))))).__at(0LL) == '{')) && ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_10621_fmt))))).__at(1LL) == '{')) && ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_10621_fmt))))).__at(2LL) == '}')) && ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_10621_fmt))))).__at(3LL) == '}'))) { { jule::Exceptional __jule_except_12d004be0 = _1d3531e97_WriteStr(_10640_buf, __jule_strBytePtr((jule::U8*)"{}",2)); if (!__jule_except_12d004be0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d004be0.error.type->to_str(__jule_except_12d004be0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:118:15",37)); }; return;; }; { jule::Exceptional __jule_except_12d005ee0 = _1d3531b56_Write(_10640_buf, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_10621_fmt)))))); if (!__jule_except_12d005ee0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d005ee0.error.type->to_str(__jule_except_12d005ee0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:121:11",37)); }; } inline jule::Slice _1d3d60cae_bprintf(jule::Str _12712_fmt, jule::Slice _12722_args) { jule::Slice _1286_fmtBytes; _1286_fmtBytes = _21590b592_StrBytes(_12712_fmt);; if ((_12722_args.len() == jule::I32(0LL))) { { return _1286_fmtBytes; }; }; jule::I32 _1326_i; _1326_i = _1d3d5e94a_findFormatPrefix((&(_1286_fmtBytes)), jule::I32(0LL));; if ((_1326_i == jule::I32(-1LL))) { { return _1286_fmtBytes; }; }; jule::I32 _1366_j; _1366_j = 0LL;; jule::I32 _1376_last; _1376_last = 0LL;; _1d3531419_Builder _1386_buf; _1386_buf = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_1e8529122:; jule::Bool _12d008350_expr = (_1326_i != jule::I32(-1LL)); if (_12d008350_expr) { { { jule::Exceptional __jule_except_12d008900 = _1d3531b56_Write(&_1386_buf, _1286_fmtBytes.slice(_1376_last, _1326_i)); if (!__jule_except_12d008900.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d008900.error.type->to_str(__jule_except_12d008900.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:141:12",37)); }; jule::Slice _1427_format; _1427_format = _1d3d5ed02_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; if ((_1427_format == nullptr)) { goto _iter_next_1e8529122; }; _1d3d60918_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); if ((_1366_j >= _12722_args.len())) { { jule::Exceptional __jule_except_12d009d70 = _1d3531b56_Write(&_1386_buf, _1286_fmtBytes.slice(_1326_i)); if (!__jule_except_12d009d70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d009d70.error.type->to_str(__jule_except_12d009d70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:148:13",37)); }; _1376_last=_1286_fmtBytes.len(); goto _iter_end_1e8529122; }; _1376_last=_1326_i; } _iter_next_1e8529122:; { _1326_i=_1d3d5e94a_findFormatPrefix((&(_1286_fmtBytes)), _1326_i); }; goto _iter_begin_1e8529122; } _iter_end_1e8529122:; }; if ((_1376_last < _1286_fmtBytes.len())) { { jule::Exceptional __jule_except_12d00a750 = _1d3531b56_Write(&_1386_buf, _1286_fmtBytes.slice(_1376_last)); if (!__jule_except_12d00a750.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d00a750.error.type->to_str(__jule_except_12d00a750.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:156:12",37)); }; }; { return _1d3533839_Buf(&_1386_buf); }; } inline jule::Bool _1d3d6b36e_IsWindows(jule::Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline jule::Bool _1d3d6b66b_IsDarwin(jule::Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline jule::Bool _1d3d6b946_IsLinux(jule::Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline jule::Bool _1d3d6bc21_IsI386(jule::Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline jule::Bool _1d3d6beeb_IsAMD64(jule::Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline jule::Bool _1d3d6c2d7_IsARM64(jule::Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline jule::Bool _1d3d6c5a1_IsUnix(jule::Str _4111_os) { { return (_1d3d6b66b_IsDarwin(_4111_os) || _1d3d6b946_IsLinux(_4111_os)); }; } inline jule::Bool _1d3d6c89d_Is32bit(jule::Str _4412_arch) { { return _1d3d6bc21_IsI386(_4412_arch); }; } inline jule::Bool _1d3d6cb67_Is64bit(jule::Str _4712_arch) { { return (_1d3d6beeb_IsAMD64(_4712_arch) || _1d3d6c2d7_IsARM64(_4712_arch)); }; } inline jule::Bool _1e3263526_IsKeyword(jule::Str _14814_s) { jule::Bool _1495_exist; _1e7b9ce06_lookup(_1e327a7c4_keywords, _14814_s, nullptr, &(_1495_exist)); { return _1495_exist; }; } inline jule::Bool _1e3263823_IsPostfix(jule::I32 _15414_id) { { return ((_15414_id == jule::I32(53LL)) || (_15414_id == jule::I32(54LL))); }; } inline jule::Bool _1e3263aed_IsAssign(jule::I32 _15913_id) { if (_1e3263823_IsPostfix(_15913_id)) { { return true; }; }; { return (((((((((((_15913_id == jule::I32(67LL)) || (_15913_id == jule::I32(69LL))) || (_15913_id == jule::I32(70LL))) || (_15913_id == jule::I32(72LL))) || (_15913_id == jule::I32(71LL))) || (_15913_id == jule::I32(73LL))) || (_15913_id == jule::I32(75LL))) || (_15913_id == jule::I32(74LL))) || (_15913_id == jule::I32(78LL))) || (_15913_id == jule::I32(77LL))) || (_15913_id == jule::I32(76LL))); }; } inline jule::I32 _1e328469b_digitVal(jule::I32 _79613_ch) { { if ((true == (('0' <= _79613_ch) && (_79613_ch <= '9')))) { _case_begin_1e856a63b:; { { return static_cast((jule::I32)((_79613_ch - '0'))); }; } } else if ((true == (('a' <= _1e3284998_lower(_79613_ch)) && (_1e3284998_lower(_79613_ch) <= 'f')))) { _case_begin_1e856e4db:; { { return static_cast((jule::I32)(((jule::I32)((_1e3284998_lower(_79613_ch) - 'a')) + jule::I32(10LL)))); }; } } _match_end_1e85701ac:; }; { return jule::I32(16LL); }; } inline jule::I32 _1e3284998_lower(jule::I32 _80610_ch) { { return (jule::I32)((jule::I32(32LL) | _80610_ch)); }; } inline jule::Bool _1e3284c73_isDecimal(jule::I32 _80714_ch) { { return (('0' <= _80714_ch) && (_80714_ch <= '9')); }; } inline jule::Bool _1e328504d_isHex(jule::I32 _80810_ch) { { return ((('0' <= _80810_ch) && (_80810_ch <= '9')) || (('a' <= _1e3284998_lower(_80810_ch)) && (_1e3284998_lower(_80810_ch) <= 'f'))); }; } inline jule::Bool _1e3285328_isLetter(jule::I32 _81013_ch) { { return (((('a' <= _1e3284998_lower(_81013_ch)) && (_1e3284998_lower(_81013_ch) <= 'z')) || (_81013_ch == '_')) || ((_81013_ch >= jule::I32(128LL)) && _2256cd057_IsLetter(_81013_ch))); }; } inline jule::Bool _1e3285614_isDigit(jule::I32 _81412_ch) { { return (_1e3284c73_isDecimal(_81412_ch) || ((_81412_ch >= jule::I32(128LL)) && _22574b944_IsDigit(_81412_ch))); }; } inline jule::I32 _1e32858cd_invalidSep(jule::Str _81915_z) { _1e3264923_Ubuf _8202_x; _8202_x = _1e3264923_Ubuf{._field_data=_1e6003d1e_Slice{._field_Data=_1e5ee3dca_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1e327e0ad_SetData(&_8202_x, _21590b592_StrBytes(_81915_z)); jule::I32 _8226_x1; _8226_x1 = ' ';; jule::I32 _8236_d; _8236_d = '.';; jule::I32 _8246_i; _8246_i = 0LL;; if (((_1e3280e4a_Len(&_8202_x) >= jule::I32(2LL)) && (_1e327e3ee_Get(&_8202_x, jule::I32(0LL)) == '0'))) { _8226_x1=_1e3284998_lower(static_cast(_1e327e3ee_Get(&_8202_x, jule::I32(1LL)))); if ((((_8226_x1 == 'x') || (_8226_x1 == 'o')) || (_8226_x1 == 'b'))) { _8236_d='0'; _8246_i=jule::I32(2LL); }; }; { _iter_begin_1e857616e:; jule::Bool _12d0438d0_expr = (_8246_i < _1e3280e4a_Len(&_8202_x)); if (_12d0438d0_expr) { { jule::I32 _8373_p; _8373_p = _8236_d;; _8236_d=static_cast(_1e327e3ee_Get(&_8202_x, _8246_i)); { if ((true == (_8236_d == '_'))) { _case_begin_1e8579183:; { if ((_8373_p != '0')) { { return _8246_i; }; }; } } else if ((true == (_1e3284c73_isDecimal(_8236_d) || ((_8226_x1 == 'x') && _1e328504d_isHex(_8236_d))))) { _case_begin_1e85791e9:; { _8236_d='0'; } } else { _case_begin_1e8578825:; { if ((_8373_p == '_')) { { return (jule::I32)((_8246_i - jule::I32(1LL))); }; }; _8236_d='.'; } } _match_end_1e857854a:; }; } _iter_next_1e857616e:; { (_8246_i)++; }; goto _iter_begin_1e857616e; } _iter_end_1e857616e:; }; if ((_8236_d == '_')) { { return (jule::I32)((_1e3280e4a_Len(&_8202_x) - jule::I32(1LL))); }; }; { return jule::I32(-1LL); }; } inline jule::Str _1e3285bca_litname(jule::I32 _86012_prefix) { { auto &_match_expr{ _86012_prefix }; if ((_match_expr == 'x')) { _case_begin_1e857accd:; { { return __jule_strBytePtr((jule::U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_1e857aa8b:; { { return __jule_strBytePtr((jule::U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_1e857ab02:; { { return __jule_strBytePtr((jule::U8*)"binary literal",14); }; } } else { _case_begin_1e8574c72:; { { return __jule_strBytePtr((jule::U8*)"decimal literal",15); }; } } _match_end_1e8577e2e:; }; } inline jule::Slice _1e328604e_stripCR(jule::Slice _87312_b, jule::Bool _87323_comment) { _1e3264923_Ubuf _8742_c; _8742_c = _1e3264923_Ubuf{._field_data=_1e6003d1e_Slice{._field_Data=_1e5ee3dca_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1e327e0ad_SetData(&_8742_c, ({ auto __jule_collection = jule::Slice::alloc(_87312_b.len(), _87312_b.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; })); jule::I32 _8766_i; _8766_i = 0LL;; { auto expr = &(_87312_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e857ca27:; if (it != expr_end) { jule::I32 _8776_j = it - expr->begin(); jule::U8* _8779_ch = it; { if ((((*_8779_ch) != '\r') || ((((_87323_comment && (_8766_i > 2LL)) && (_1e327e3ee_Get(&_8742_c, (jule::I32)((_8766_i - jule::I32(1LL)))) == '*')) && ((jule::I32)((_8776_j + jule::I32(1LL))) < _87312_b.len())) && (_87312_b[(jule::I32)((_8776_j + jule::I32(1LL)))] == '/')))) { _1e32802e0_Set(&_8742_c, _8766_i, (*_8779_ch)); (_8766_i)++; }; } _iter_next_1e857ca27:; ++it; _8776_j++; goto _iter_begin_1e857ca27; } _iter_end_1e857ca27:; }; { return _1e3272b51_GetData(&_8742_c).slice(jule::I32(0LL), _8766_i); }; } inline jule::Slice<_1d3cbd920_Log> _1e32863c3_ScanAll(jule::Ptr<_1e3286ca8_FileSet> _89516_f, jule::I32 _89529_opt) { jule::Ptr<_1e32814de_Scanner> _8966_scan; _8966_scan = static__1e32817db_New(_89516_f, _89529_opt);; jule::I32 _8976_i; _8976_i = 0LL;; _julec_label_1e85805a7:; for (;;) { { (_8976_i)++; jule::Ptr<_1e3262459_Token> _9017_token; jule::Bool _90114_EOF; { __jule_tuple_x_1e3262459_Token__jule_tuple_bool __jule_assign_result = _1e328436b_Scan(_8966_scan.ptr()); _9017_token = __jule_assign_result.__jule_result_arg0; _90114_EOF = __jule_assign_result.__jule_result_arg1; }; if ((_9017_token != nullptr)) { (*(_89516_f))._field_Tokens=_1e8582a4e_memappend((*_89516_f.alloc)._field_Tokens,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9017_token; __jule_collection; })); }; { if ((true == _90114_EOF)) { _case_begin_1e8580ed1:; { goto _iter_end_1e857ba59; } } else if ((true == (_9017_token == nullptr))) { _case_begin_1e85841d2:; { goto _iter_next_1e857ba59; } } _match_end_1e858dac1:; }; } _iter_next_1e857ba59:; } _iter_end_1e857ba59:;; { return (*(_8966_scan))._field_Logs; }; } inline jule::Ptr<_1e3288a68_Expr> _1e329e485_Unparen(jule::Ptr<_1e3288a68_Expr> _68916_e) { for (;;) { { jule::Ptr<_1e3288c22_RangeExpr> _6917_paren; jule::Bool _69114_ok; _1e7e40297_dynAssertAssign((*(_68916_e))._field_Data, &(_6917_paren), &(_69114_ok)); if ((!(_69114_ok))) { { return _68916_e; }; }; _68916_e=(*(_6917_paren))._field_X; } _iter_next_1e7e3d152:; } _iter_end_1e7e3d152:;; } inline jule::Bool _1e3e2ac04_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_1e86b1d04:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { { return true; }; }; } _iter_next_1e86b1d04:; it += len; goto _iter_begin_1e86b1d04; } _iter_end_1e86b1d04:; }; { return false; }; } inline jule::Slice _1e3e2b4eb_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset) { if (((_68318_s.len() == jule::I32(0LL)) || (_68329_cutset).empty())) { { return _68318_s; }; }; if (((_68329_cutset.len() == jule::I32(1LL)) && (_68329_cutset[0LL] < jule::U8(128LL)))) { { return _1e3e2d9c6_trimRightByte(_68318_s, _68329_cutset[0LL]); }; }; jule::Array _6902_as; jule::Bool _6906_ok; { __jule_tuple__1e7e4cddc_asciiSet__jule_tuple_bool __jule_assign_result = static__1e3d42137_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }; if (_6906_ok) { { return _1e3e2dd4a_trimRightASCII(_68318_s, (&(_6902_as))); }; }; { return _1e3e2e1be_trimRightUnicode(_68318_s, _68329_cutset); }; } inline jule::Slice _1e3e2d9c6_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c) { { _iter_begin_1e86c6797:; jule::Bool _12d13b150_expr = ((_81722_s.len() > jule::I32(0LL)) && (_81722_s[(jule::I32)((_81722_s.len() - jule::I32(1LL)))] == _81733_c)); if (_12d13b150_expr) { { (_81722_s).mut_slice(jule::I32(0LL), (jule::I32)((_81722_s.len() - jule::I32(1LL))));; } _iter_next_1e86c6797:; goto _iter_begin_1e86c6797; } _iter_end_1e86c6797:; }; { return _81722_s; }; } inline jule::Slice _1e3e2dd4a_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { { _iter_begin_1e86c78db:; jule::Bool _12d13bfa0_expr = (_82423_s.len() > jule::I32(0LL)); if (_12d13bfa0_expr) { { if ((!(_1e3d42445_contains(_82435_as, _82423_s[(jule::I32)((_82423_s.len() - jule::I32(1LL)))])))) { goto _iter_end_1e86c78db; }; (_82423_s).mut_slice(jule::I32(0LL), (jule::I32)((_82423_s.len() - jule::I32(1LL))));; } _iter_next_1e86c78db:; goto _iter_begin_1e86c78db; } _iter_end_1e86c78db:; }; { return _82423_s; }; } inline jule::Slice _1e3e2e1be_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset) { { _iter_begin_1e86c9129:; jule::Bool _12d13d330_expr = (_83425_s.len() > jule::I32(0LL)); if (_12d13d330_expr) { { jule::I32 _8367_r; _8367_r = static_cast(_83425_s[(jule::I32)((_83425_s.len() - jule::I32(1LL)))]);; jule::I32 _83614_n; _83614_n = 1LL;; if ((_8367_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27da8_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1e3e2ac04_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_1e86c9129; }; (_83425_s).mut_slice(jule::I32(0LL), (jule::I32)((_83425_s.len() - _83614_n)));; } _iter_next_1e86c9129:; goto _iter_begin_1e86c9129; } _iter_end_1e86c9129:; }; { return _83425_s; }; } inline __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word _1e3b463ae_mulWW(jule::U32 _2510_x, jule::U32 _2519_y) { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _262_hi; jule::U32 _266_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9be6e_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__1e88373b9_Word__jule_tuple__1e88373b9_Word _1e3b6262d_mulAddWWW(jule::U32 _3114_x, jule::U32 _3123_y, jule::U32 _3132_c) { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _322_hi; jule::U32 _3210_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9be6e_Mul(_3114_x, _3123_y); _322_hi = __jule_assign_result.__jule_result_arg0; _3210_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _336_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9a500_Add(_3210_lo, _3132_c, jule::U32(0LL)); _3210_lo = __jule_assign_result.__jule_result_arg0; _336_cc = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (jule::U32)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline jule::U32 _1e3b32884_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y) { jule::U32 __jule_func_result = 0; jule::I32 _406_i; _406_i = 0LL;; { _iter_begin_1e88a072e:; jule::Bool _12d2902f0_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_12d2902f0_expr) { { jule::U32 _423_zi; jule::U32 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9a500_Add(_3825_x[_406_i], _3836_y[_406_i], __jule_func_result); _423_zi = __jule_assign_result.__jule_result_arg0; _427_cc = __jule_assign_result.__jule_result_arg1; }; _3814_z[_406_i]=_423_zi; __jule_func_result=_427_cc; } _iter_next_1e88a072e:; { (_406_i)++; }; goto _iter_begin_1e88a072e; } _iter_end_1e88a072e:; }; return __jule_func_result;; } inline jule::U32 _1e3b32de5_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y) { jule::U32 __jule_func_result = 0; jule::I32 _526_i; _526_i = 0LL;; { _iter_begin_1e88a27ec:; jule::Bool _12d291e00_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_12d291e00_expr) { { jule::U32 _543_zi; jule::U32 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9b28c_Sub(_5025_x[_526_i], _5036_y[_526_i], __jule_func_result); _543_zi = __jule_assign_result.__jule_result_arg0; _547_cc = __jule_assign_result.__jule_result_arg1; }; _5014_z[_526_i]=_543_zi; __jule_func_result=_547_cc; } _iter_next_1e88a27ec:; { (_526_i)++; }; goto _iter_begin_1e88a27ec; } _iter_end_1e88a27ec:; }; return __jule_func_result;; } inline jule::U32 _1e3b352b0_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U32 _6236_y) { jule::U32 __jule_func_result = 0; __jule_func_result=_6236_y; jule::I32 _656_i; _656_i = 0LL;; { _iter_begin_1e88a5855:; jule::Bool _12d2945e0_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_12d2945e0_expr) { { jule::U32 _673_zi; jule::U32 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9a500_Add(_6225_x[_656_i], __jule_func_result, jule::U32(0LL)); _673_zi = __jule_assign_result.__jule_result_arg0; _677_cc = __jule_assign_result.__jule_result_arg1; }; _6214_z[_656_i]=_673_zi; __jule_func_result=_677_cc; } _iter_next_1e88a5855:; { (_656_i)++; }; goto _iter_begin_1e88a5855; } _iter_end_1e88a5855:; }; return __jule_func_result;; } inline jule::U32 _1e3b64058_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U32 _9736_y) { jule::U32 __jule_func_result = 0; __jule_func_result=_9736_y; jule::I32 _1006_i; _1006_i = 0LL;; { _iter_begin_1e88b60b3:; jule::Bool _12d2a1220_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_12d2a1220_expr) { { jule::U32 _1023_zi; jule::U32 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9b28c_Sub(_9725_x[_1006_i], __jule_func_result, jule::U32(0LL)); _1023_zi = __jule_assign_result.__jule_result_arg0; _1027_cc = __jule_assign_result.__jule_result_arg1; }; _9714_z[_1006_i]=_1023_zi; __jule_func_result=_1027_cc; } _iter_next_1e88b60b3:; { (_1006_i)++; }; goto _iter_begin_1e88b60b3; } _iter_end_1e88b60b3:; }; return __jule_func_result;; } inline jule::U32 _1e3b3be65_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U32 _12640_s) { jule::U32 __jule_func_result = 0; if ((_12640_s == jule::U32(0LL))) { _1e88b10e1_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; }; if ((_12614_z.len() == jule::I32(0LL))) { return __jule_func_result;; }; _12640_s&=jule::U32(31LL); jule::U32 _1356_184; _1356_184 = (jule::U32)((jule::U32(32LL) - _12640_s));; _1356_184&=jule::U32(31LL); __jule_func_result=({ jule::U32 __jule_x = _12625_x[(jule::I32)((_12614_z.len() - jule::I32(1LL)))]; jule::U32 __jule_y = _1356_184; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); jule::I32 _1386_i; _1386_i = (jule::I32)((_12614_z.len() - jule::I32(1LL)));; { _iter_begin_1e88bcd01:; jule::Bool _12d2a6c00_expr = (_1386_i > jule::I32(0LL)); if (_12d2a6c00_expr) { { _12614_z[_1386_i]=(jule::U32)((({ jule::U32 __jule_x = _12625_x[_1386_i]; jule::U32 __jule_y = _12640_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _12625_x[(jule::I32)((_1386_i - jule::I32(1LL)))]; jule::U32 __jule_y = _1356_184; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); } _iter_next_1e88bcd01:; { (_1386_i)--; }; goto _iter_begin_1e88bcd01; } _iter_end_1e88bcd01:; }; _12614_z[0LL]=({ jule::U32 __jule_x = _12625_x[0LL]; jule::U32 __jule_y = _12640_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); return __jule_func_result;; } inline jule::U32 _1e3b428b6_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U32 _14640_s) { jule::U32 __jule_func_result = 0; if ((_14640_s == jule::U32(0LL))) { _1e88b10e1_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; }; if ((_14614_z.len() == jule::I32(0LL))) { return __jule_func_result;; }; if ((_14625_x.len() != _14614_z.len())) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: shrVU_g: len(x) != len(z)",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:156:8",33));; }; _14640_s&=jule::U32(31LL); jule::U32 _1596_184; _1596_184 = (jule::U32)((jule::U32(32LL) - _14640_s));; _1596_184&=jule::U32(31LL); __jule_func_result=({ jule::U32 __jule_x = _14625_x[0LL]; jule::U32 __jule_y = _1596_184; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::I32 _1626_i; _1626_i = 1LL;; { _iter_begin_1e88c0a4b:; jule::Bool _12d2a9130_expr = (_1626_i < _14614_z.len()); if (_12d2a9130_expr) { { _14614_z[(jule::I32)((_1626_i - jule::I32(1LL)))]=(jule::U32)((({ jule::U32 __jule_x = _14625_x[(jule::I32)((_1626_i - jule::I32(1LL)))]; jule::U32 __jule_y = _14640_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) | ({ jule::U32 __jule_x = _14625_x[_1626_i]; jule::U32 __jule_y = _1596_184; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))); } _iter_next_1e88c0a4b:; { (_1626_i)++; }; goto _iter_begin_1e88c0a4b; } _iter_end_1e88c0a4b:; }; _14614_z[(jule::I32)((_14614_z.len() - jule::I32(1LL)))]=({ jule::U32 __jule_x = _14625_x[(jule::I32)((_14614_z.len() - jule::I32(1LL)))]; jule::U32 __jule_y = _14640_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U32 _1e3b507e7_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U32 _17040_y, jule::U32 _17049_r) { jule::U32 __jule_func_result = 0; __jule_func_result=_17049_r; jule::I32 _1736_i; _1736_i = 0LL;; { _iter_begin_1e88c43ac:; jule::Bool _12d2ac020_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_12d2ac020_expr) { { { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_assign_result = _1e3b6262d_mulAddWWW(_17029_x[_1736_i], _17040_y, __jule_func_result); __jule_func_result = __jule_assign_result.__jule_result_arg0; _17018_z[_1736_i] = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1e88c43ac:; { (_1736_i)++; }; goto _iter_begin_1e88c43ac; } _iter_end_1e88c43ac:; }; return __jule_func_result;; } inline jule::U32 _1e3b6aaba_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U32 _18040_y) { jule::U32 __jule_func_result = 0; jule::I32 _1826_i; _1826_i = 0LL;; { _iter_begin_1e88c5d2b:; jule::Bool _12d2ad5a0_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_12d2ad5a0_expr) { { jule::U32 _1843_z1; jule::U32 _1847_z0; { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_assign_result = _1e3b6262d_mulAddWWW(_18029_x[_1826_i], _18040_y, _18018_z[_1826_i]); _1843_z1 = __jule_assign_result.__jule_result_arg0; _1847_z0 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _1853_lo; jule::U32 _1857_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9a500_Add(_1847_z0, __jule_func_result, jule::U32(0LL)); _1853_lo = __jule_assign_result.__jule_result_arg0; _1857_cc = __jule_assign_result.__jule_result_arg1; }; { jule::U32 ___jule_assign_arg = _1857_cc; jule::U32 _1___jule_assign_arg = _1853_lo; __jule_func_result = ___jule_assign_arg; _18018_z[_1826_i] = _1___jule_assign_arg; }; __jule_func_result+=_1843_z1; } _iter_next_1e88c5d2b:; { (_1826_i)++; }; goto _iter_begin_1e88c5d2b; } _iter_end_1e88c5d2b:; }; return __jule_func_result;; } inline __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word _1e3b228c9_divWW(jule::U32 _19514_x1, jule::U32 _19528_x0, jule::U32 _19542_y, jule::U32 _19551_m) { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _1962_s; _1962_s = _1e40492ea_nlz(_19542_y);; if ((_1962_s != jule::U32(0LL))) { _19514_x1=(jule::U32)((({ jule::U32 __jule_x = _19514_x1; jule::U32 __jule_y = _1962_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _19528_x0; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _1962_s)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); _19528_x0 = ({ jule::U32 __jule_x = _19528_x0; jule::U32 __jule_y = _1962_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ jule::U32 __jule_x = _19542_y; jule::U32 __jule_y = _1962_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; jule::U32 _2022_d; _2022_d = _19542_y;; jule::U32 _2156_t1; jule::U32 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9be6e_Mul(_19551_m, _19514_x1); _2156_t1 = __jule_assign_result.__jule_result_arg0; _21510_t0 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2165_c; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9a500_Add(_21510_t0, _19528_x0, jule::U32(0LL)); _2165_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9a500_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }; jule::U32 _2206_qq; _2206_qq = _2156_t1;; jule::U32 _2222_dq1; jule::U32 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9be6e_Mul(_2022_d, _2206_qq); _2222_dq1 = __jule_assign_result.__jule_result_arg0; _2227_dq0 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2236_r0; jule::U32 _22310_b; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9b28c_Sub(_19528_x0, _2227_dq0, jule::U32(0LL)); _2236_r0 = __jule_assign_result.__jule_result_arg0; _22310_b = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2242_r1; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9b28c_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1 = __jule_assign_result.__jule_result_arg0; }; if ((_2242_r1 != jule::U32(0LL))) { (_2206_qq)++; _2236_r0-=_2022_d; }; if ((_2236_r0 >= _2022_d)) { (_2206_qq)++; _2236_r0-=_2022_d; }; __jule_func_result.__jule_result_arg0 = _2206_qq; __jule_func_result.__jule_result_arg1 = ({ jule::U32 __jule_x = _2236_r0; jule::U32 __jule_y = _1962_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U32 _1e3b3094d_reciprocalWord(jule::U32 _25519_d1) { jule::U32 _2562_u; _2562_u = ({ jule::U32 __jule_x = _25519_d1; jule::U32 __jule_y = _1e40492ea_nlz(_25519_d1); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; jule::U32 _2572_x1; _2572_x1 = (jule::U32)((~(_2562_u)));; jule::U32 _2582_x0; _2582_x0 = jule::U32(4294967295LL);; jule::U32 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9c7ee_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _1e3b3c608_addW(jule::Slice* _26414_z, jule::Slice _26426_x, jule::Slice _26437_y) { jule::I32 _2652_m; _2652_m = _26426_x.len();; jule::I32 _2662_n; _2662_n = _26437_y.len();; if ((_2652_m < _2662_n)) { _1e3b3c608_addW(_26414_z, _26437_y, _26426_x); return;; }; { if ((true == (_2652_m == jule::I32(0LL)))) { _case_begin_1e88d17d7:; { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_26414_z)))))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I32(0LL)))) { _case_begin_1e88d2156:; { _1e3e98216_setWW(_26414_z, _26426_x); return;; } } _match_end_1e88d2464:; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_26414_z)))))=_1e3e8e66e_makeW((*_26414_z), (jule::I32)((_2652_m + jule::I32(1LL)))); jule::U32 _2866_c; _2866_c = _1e3b32884_addVV((*_26414_z).slice(0LL, _2662_n), _26426_x, _26437_y);; if ((_2652_m > _2662_n)) { _2866_c=_1e3b352b0_addVW((*_26414_z).slice(_2662_n, _2652_m), _26426_x.slice(_2662_n), _2866_c); }; (*_26414_z)[_2652_m]=_2866_c; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_26414_z)))))=_1e3eb0b9b_normW((*_26414_z)); } inline void _1e3b46546_subW(jule::Slice* _29514_z, jule::Slice _29526_x, jule::Slice _29537_y) { jule::I32 _2962_m; _2962_m = _29526_x.len();; jule::I32 _2972_n; _2972_n = _29537_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_1e88d608e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:301:8",33));; } } else if ((true == (_2962_m == jule::I32(0LL)))) { _case_begin_1e88d6105:; { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_29514_z)))))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I32(0LL)))) { _case_begin_1e88d617c:; { _1e3e98216_setWW(_29514_z, _29526_x); return;; } } _match_end_1e88d57db:; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_29514_z)))))=_1e3e8e66e_makeW((*_29514_z), _2962_m); jule::U32 _3146_c; _3146_c = _1e3b32de5_subVV((*_29514_z).slice(0LL, _2972_n), _29526_x, _29537_y);; if ((_2962_m > _2972_n)) { _3146_c=_1e3b64058_subVW((*_29514_z).slice(_2972_n), _29526_x.slice(_2972_n), _3146_c); }; if ((_3146_c != jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: nat.SubAssign: underflow",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:319:8",33));; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_29514_z)))))=_1e3eb0b9b_normW((*_29514_z)); } inline void _1e3b46e5e_mulAddWW(jule::Slice* _32418_z, jule::Slice _32430_x, jule::U32 _32441_y, jule::U32 _32450_r) { jule::I32 _3252_m; _3252_m = _32430_x.len();; if (((_3252_m == jule::I32(0LL)) || (_32441_y == jule::U32(0LL)))) { _1e3e9bcb9_setWV(_32418_z, _32450_r); return;; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_32418_z)))))=_1e3e8e66e_makeW((*_32418_z), (jule::I32)((_3252_m + jule::I32(1LL)))); (*_32418_z)[_3252_m]=_1e3b507e7_mulAddVWW((*_32418_z).slice(0LL, _3252_m), _32430_x, _32441_y, _32450_r); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_32418_z)))))=_1e3eb0b9b_normW((*_32418_z)); } inline jule::I32 _1e3b50e35_karatsubaLen(jule::I32 _34621_n, jule::I32 _34629_threshold) { jule::U32 _3476_i; _3476_i = jule::U32(0LL);; { _iter_begin_1e88d99bb:; jule::Bool _12d2bcd20_expr = (_34621_n > _34629_threshold); if (_12d2bcd20_expr) { { _34621_n=(jule::I32)((_34621_n >> jule::I32(1LL))); (_3476_i)++; } _iter_next_1e88d99bb:; goto _iter_begin_1e88d99bb; } _iter_end_1e88d99bb:; }; { return ({ jule::I32 __jule_x = _34621_n; jule::U32 __jule_y = _3476_i; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _1e3b19d44_basicMul(jule::Slice* _35718_z, jule::Slice _35730_x, jule::Slice _35741_y) { _1e3eadb11_clearW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_35718_z))))).slice(0LL, (jule::I32)((_35730_x.len() + _35741_y.len())))); { auto expr = &(_35741_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e88db902:; if (it != expr_end) { jule::I32 _3596_i = it - expr->begin(); jule::U32* _3599_d = it; { if (((*_3599_d) != jule::U32(0LL))) { (*_35718_z)[(jule::I32)((_35730_x.len() + _3596_i))]=_1e3b6aaba_addMulVVW((*_35718_z).slice(_3596_i, (jule::I32)((_3596_i + _35730_x.len()))), _35730_x, (*_3599_d)); }; } _iter_next_1e88db902:; ++it; _3596_i++; goto _iter_begin_1e88db902; } _iter_end_1e88db902:; }; } inline void _1e3b1a10d_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I32 _36843_n) { jule::U32 _3692_c; _3692_c = _1e3b32884_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U32(0LL))) { _1e3b352b0_addVW(_36821_z.slice(_36843_n, (jule::I32)((_36843_n + (jule::I32)((_36843_n >> jule::I32(1LL)))))), _36821_z.slice(_36843_n), _3692_c); }; } inline void _1e3b1a54d_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I32 _37643_n) { jule::U32 _3772_c; _3772_c = _1e3b32de5_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U32(0LL))) { _1e3b64058_subVW(_37621_z.slice(_37643_n, (jule::I32)((_37643_n + (jule::I32)((_37643_n >> jule::I32(1LL)))))), _37621_z.slice(_37643_n), _3772_c); }; } inline void _1e3b1a8e4_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y) { jule::I32 _3882_n; _3882_n = _38740_y.len();; if (((((jule::I32)((_3882_n & jule::I32(1LL))) != jule::I32(0LL)) || (_3882_n < jule::I32(40LL))) || (_3882_n < jule::I32(2LL)))) { _1e3b19d44_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; }; jule::I32 _4232_n2; _4232_n2 = (jule::I32)((_3882_n >> jule::I32(1LL)));; jule::Slice _4242_x1; jule::Slice _4246_x0; { jule::Slice ___jule_assign_arg = _38729_x.slice(_4232_n2); jule::Slice _1___jule_assign_arg = _38729_x.slice(0LL, _4232_n2); _4242_x1 = ___jule_assign_arg; _4246_x0 = _1___jule_assign_arg; }; jule::Slice _4252_y1; jule::Slice _4256_y0; { jule::Slice ___jule_assign_arg = _38740_y.slice(_4232_n2); jule::Slice _1___jule_assign_arg = _38740_y.slice(0LL, _4232_n2); _4252_y1 = ___jule_assign_arg; _4256_y0 = _1___jule_assign_arg; }; _1e3b1a8e4_karatsuba(_38718_z, _4246_x0, _4256_y0); _1e3b1a8e4_karatsuba(_38718_z.slice(_3882_n), _4242_x1, _4252_y1); jule::I32 _4416_s; _4416_s = 1LL;; jule::Slice _4426_xd; _4426_xd = _38718_z.slice((jule::I32)((jule::I32(2LL) * _3882_n)), (jule::I32)(((jule::I32)((jule::I32(2LL) * _3882_n)) + _4232_n2)));; if ((_1e3b32de5_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U32(0LL))) { _4416_s=(jule::I32)((-(_4416_s))); _1e3b32de5_subVV(_4426_xd, _4246_x0, _4242_x1); }; jule::Slice _4496_yd; _4496_yd = _38718_z.slice((jule::I32)(((jule::I32)((jule::I32(2LL) * _3882_n)) + _4232_n2)), (jule::I32)((jule::I32(3LL) * _3882_n)));; if ((_1e3b32de5_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U32(0LL))) { _4416_s=(jule::I32)((-(_4416_s))); _1e3b32de5_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p; _4576_p = _38718_z.slice((jule::I32)((_3882_n * jule::I32(3LL))));; _1e3b1a8e4_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r; _4626_r = _38718_z.slice((jule::I32)((_3882_n * jule::I32(4LL))));; _1e88b10e1_fastmemcopy(_4626_r, _38718_z.slice(jule::I32(0LL), (jule::I32)((_3882_n * jule::I32(2LL))))); _1e3b1a10d_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _1e3b1a10d_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I32(0LL))) { _1e3b1a10d_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _1e3b1a54d_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I32 _1e3b1ac68_max(jule::I32 _4828_a, jule::I32 _48216_b) { if ((_4828_a > _48216_b)) { { return _4828_a; }; }; { return _48216_b; }; } inline jule::I32 _1e3b1b0dc_min(jule::I32 _4898_a, jule::I32 _48916_b) { if ((_4898_a < _48916_b)) { { return _4898_a; }; }; { return _48916_b; }; } inline void _1e3b1b483_mulW(jule::Slice* _49714_z, jule::Slice _49730_x, jule::Slice _49745_y) { jule::I32 _4982_m; _4982_m = _49730_x.len();; jule::I32 _4992_n; _4992_n = _49745_y.len();; if ((_4982_m < _4992_n)) { _1e3b1b483_mulW(_49714_z, _49745_y, _49730_x); return;; }; { if ((true == ((_4982_m == jule::I32(0LL)) || (_4992_n == jule::I32(0LL))))) { _case_begin_1e88ec21a:; { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z)))))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I32(1LL)))) { _case_begin_1e88ec98a:; { _1e3b46e5e_mulAddWW(_49714_z, _49730_x, _49745_y[0LL], jule::U32(0LL)); return;; } } _match_end_1e88ecc98:; }; if ((_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z))))), _49730_x) || _1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z))))), _49745_y))) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z)))))=nullptr; }; if ((_4992_n < jule::I32(40LL))) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z)))))=_1e3e8e66e_makeW((*_49714_z), (jule::I32)((_4982_m + _4992_n))); _1e3b19d44_basicMul(_49714_z, _49730_x, _49745_y); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z)))))=_1e3eb0b9b_normW((*_49714_z)); return;; }; jule::I32 _5362_k; _5362_k = _1e3b50e35_karatsubaLen(_4992_n, jule::I32(40LL));; jule::Slice _5406_x0; _5406_x0 = _49730_x.slice(0LL, _5362_k);; jule::Slice _5416_y0; _5416_y0 = _49745_y.slice(0LL, _5362_k);; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z)))))=_1e3e8e66e_makeW((*_49714_z), _1e3b1ac68_max((jule::I32)((jule::I32(6LL) * _5362_k)), (jule::I32)((_4982_m + _4992_n)))); _1e3b1a8e4_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z)))))).mut_slice(0LL, (jule::I32)((_4982_m + _4992_n)));; _1e3eadb11_clearW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z))))).slice((jule::I32)((jule::I32(2LL) * _5362_k)))); if (((_5362_k < _4992_n) || (_4982_m != _4992_n))) { jule::Slice _5617_t; _5617_t = _1e3e9040b_getW((jule::I32)((jule::I32(3LL) * _5362_k)));; _5406_x0=_1e3eb0b9b_normW(_5406_x0); jule::Slice _5657_y1; _5657_y1 = _49745_y.slice(_5362_k);; _1e3b1b483_mulW((&(_5617_t)), _5406_x0, _5657_y1); _1e3b1b829_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_1e3eb0b9b_normW(_5416_y0); jule::I32 _5717_i; _5717_i = _5362_k;; { _iter_begin_1e8904387:; jule::Bool _12d2d1140_expr = (_5717_i < _49730_x.len()); if (_12d2d1140_expr) { { jule::Slice _5738_xi; _5738_xi = _49730_x.slice(_5717_i);; if ((_5738_xi.len() > _5362_k)) { (_5738_xi).mut_slice(jule::I32(0LL), _5362_k);; }; _5738_xi=_1e3eb0b9b_normW(_5738_xi); _1e3b1b483_mulW((&(_5617_t)), _5738_xi, _5416_y0); _1e3b1b829_addAtW((*_49714_z), _5617_t, _5717_i); _1e3b1b483_mulW((&(_5617_t)), _5738_xi, _5657_y1); _1e3b1b829_addAtW((*_49714_z), _5617_t, (jule::I32)((_5717_i + _5362_k))); } _iter_next_1e8904387:; { _5717_i+=_5362_k; }; goto _iter_begin_1e8904387; } _iter_end_1e8904387:; }; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_49714_z)))))=_1e3eb0b9b_normW((*_49714_z)); } inline void _1e3b1b829_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I32 _59137_i) { jule::I32 _5922_n; _5922_n = _59126_x.len();; if ((_5922_n > jule::I32(0LL))) { jule::U32 _5943_c; _5943_c = _1e3b32884_addVV(_59115_z.slice(_59137_i, (jule::I32)((_59137_i + _5922_n))), _59115_z.slice(_59137_i), _59126_x);; if ((_5943_c != jule::U32(0LL))) { jule::I32 _5964_j; _5964_j = (jule::I32)((_59137_i + _5922_n));; if ((_5964_j < _59115_z.len())) { _1e3b352b0_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _1e3b1c231_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x) { jule::I32 _6172_n; _6172_n = _61628_x.len();; jule::Slice _6186_t; _6186_t = _1e3e9040b_getW((jule::I32)((jule::I32(2LL) * _6172_n)));; _1e3eadb11_clearW(_6186_t); { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_assign_result = _1e3b463ae_mulWW(_61628_x[0LL], _61628_x.__at(0LL)); _61617_z[1LL] = __jule_assign_result.__jule_result_arg0; _61617_z.__at(0LL) = __jule_assign_result.__jule_result_arg1; }; jule::I32 _6216_i; _6216_i = 1LL;; { _iter_begin_1e890a019:; jule::Bool _12d2d5d50_expr = (_6216_i < _6172_n); if (_12d2d5d50_expr) { { jule::U32 _6233_d; _6233_d = _61628_x[_6216_i];; { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_assign_result = _1e3b463ae_mulWW(_6233_d, _6233_d); _61617_z[(jule::I32)(((jule::I32)((jule::I32(2LL) * _6216_i)) + jule::I32(1LL)))] = __jule_assign_result.__jule_result_arg0; _61617_z[(jule::I32)((jule::I32(2LL) * _6216_i))] = __jule_assign_result.__jule_result_arg1; }; _6186_t[(jule::I32)((jule::I32(2LL) * _6216_i))]=_1e3b6aaba_addMulVVW(_6186_t.slice(_6216_i, (jule::I32)((jule::I32(2LL) * _6216_i))), _61628_x.slice(0LL, _6216_i), _6233_d); } _iter_next_1e890a019:; { (_6216_i)++; }; goto _iter_begin_1e890a019; } _iter_end_1e890a019:; }; _6186_t[(jule::I32)(((jule::I32)((jule::I32(2LL) * _6172_n)) - jule::I32(1LL)))]=_1e3b3be65_shlVU(_6186_t.slice(1LL, (jule::I32)(((jule::I32)((jule::I32(2LL) * _6172_n)) - jule::I32(1LL)))), _6186_t.slice(1LL, (jule::I32)(((jule::I32)((jule::I32(2LL) * _6172_n)) - jule::I32(1LL)))), jule::U32(1LL)); _1e3b32884_addVV(_61617_z, _61617_z, _6186_t); } inline void _1e3b1c51c_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x) { jule::I32 _6392_n; _6392_n = _63832_x.len();; if (((((jule::I32)((_6392_n & jule::I32(1LL))) != jule::I32(0LL)) || (_6392_n < jule::I32(260LL))) || (_6392_n < jule::I32(2LL)))) { _1e3b1c231_basicSqr(_63821_z.slice(jule::I32(0LL), (jule::I32)((jule::I32(2LL) * _6392_n))), _63832_x); return;; }; jule::I32 _6462_n2; _6462_n2 = (jule::I32)((_6392_n >> jule::I32(1LL)));; jule::Slice _6472_x1; jule::Slice _6476_x0; { jule::Slice ___jule_assign_arg = _63832_x.slice(_6462_n2); jule::Slice _1___jule_assign_arg = _63832_x.slice(0LL, _6462_n2); _6472_x1 = ___jule_assign_arg; _6476_x0 = _1___jule_assign_arg; }; _1e3b1c51c_karatsubaSqr(_63821_z, _6476_x0); _1e3b1c51c_karatsubaSqr(_63821_z.slice(_6392_n), _6472_x1); jule::Slice _6536_xd; _6536_xd = _63821_z.slice((jule::I32)((jule::I32(2LL) * _6392_n)), (jule::I32)(((jule::I32)((jule::I32(2LL) * _6392_n)) + _6462_n2)));; if ((_1e3b32de5_subVV(_6536_xd, _6472_x1, _6476_x0) != jule::U32(0LL))) { _1e3b32de5_subVV(_6536_xd, _6476_x0, _6472_x1); }; jule::Slice _6586_p; _6586_p = _63821_z.slice((jule::I32)((_6392_n * jule::I32(3LL))));; _1e3b1c51c_karatsubaSqr(_6586_p, _6536_xd); jule::Slice _6616_r; _6616_r = _63821_z.slice((jule::I32)((_6392_n * jule::I32(4LL))));; _1e88b10e1_fastmemcopy(_6616_r, _63821_z.slice(jule::I32(0LL), (jule::I32)((_6392_n * jule::I32(2LL))))); _1e3b1a10d_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r, _6392_n); _1e3b1a10d_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r.slice(_6392_n), _6392_n); _1e3b1a54d_karatsubaSub(_63821_z.slice(_6462_n2), _6586_p, _6392_n); } inline void _1e3b1c808_sqrW(jule::Slice* _67214_z, jule::Slice _67230_x) { jule::I32 _6732_n; _6732_n = _67230_x.len();; { if ((true == (_6732_n == jule::I32(0LL)))) { _case_begin_1e8915b4b:; { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_6732_n == jule::I32(1LL)))) { _case_begin_1e8915bb2:; { jule::U32 _6793_d; _6793_d = _67230_x[0LL];; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=_1e3e8e66e_makeW((*_67214_z), jule::I32(2LL)); { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_assign_result = _1e3b463ae_mulWW(_6793_d, _6793_d); (*_67214_z)[1LL] = __jule_assign_result.__jule_result_arg0; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z))))).__at(0LL) = __jule_assign_result.__jule_result_arg1; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=_1e3eb0b9b_normW((*_67214_z)); return;; } } _match_end_1e8915a80:; }; if (_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z))))), _67230_x)) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=nullptr; }; if ((_6732_n < jule::I32(20LL))) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=_1e3e8e66e_makeW((*_67214_z), (jule::I32)((jule::I32(2LL) * _6732_n))); _1e3b19d44_basicMul(_67214_z, _67230_x, _67230_x); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=_1e3eb0b9b_normW((*_67214_z)); return;; }; if ((_6732_n < jule::I32(260LL))) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=_1e3e8e66e_makeW((*_67214_z), (jule::I32)((jule::I32(2LL) * _6732_n))); _1e3b1c231_basicSqr((*_67214_z), _67230_x); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=_1e3eb0b9b_normW((*_67214_z)); return;; }; jule::I32 _7082_k; _7082_k = _1e3b50e35_karatsubaLen(_6732_n, jule::I32(260LL));; jule::Slice _7106_x0; _7106_x0 = _67230_x.slice(0LL, _7082_k);; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=_1e3e8e66e_makeW((*_67214_z), _1e3b1ac68_max((jule::I32)((jule::I32(6LL) * _7082_k)), (jule::I32)((jule::I32(2LL) * _6732_n)))); _1e3b1c51c_karatsubaSqr((*_67214_z), _7106_x0); ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))).mut_slice(0LL, (jule::I32)((jule::I32(2LL) * _6732_n)));; _1e3eadb11_clearW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z))))).slice((jule::I32)((jule::I32(2LL) * _7082_k)))); if ((_7082_k < _6732_n)) { jule::Slice _7177_t; _7177_t = _1e3e9040b_getW((jule::I32)((jule::I32(2LL) * _7082_k)));; _7106_x0=_1e3eb0b9b_normW(_7106_x0); jule::Slice _7197_x1; _7197_x1 = _67230_x.slice(_7082_k);; _1e3b1b483_mulW((&(_7177_t)), _7106_x0, _7197_x1); _1e3b1b829_addAtW((*_67214_z), _7177_t, _7082_k); _1e3b1b829_addAtW((*_67214_z), _7177_t, _7082_k); _1e3b1c808_sqrW((&(_7177_t)), _7197_x1); _1e3b1b829_addAtW((*_67214_z), _7177_t, (jule::I32)((jule::I32(2LL) * _7082_k))); }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_67214_z)))))=_1e3eb0b9b_normW((*_67214_z)); } inline void _1e3b1cebd_montgomery(jule::Slice* _73920_z, jule::Slice _73932_x, jule::Slice _73943_y, jule::Slice _73954_m, jule::U32 _73965_k, jule::I32 _73974_n) { if ((((_73932_x.len() != _73974_n) || (_73943_y.len() != _73974_n)) || (_73954_m.len() != _73974_n))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: mismatched montgomery number lengths",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:745:8",33));; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_73920_z)))))=_1e3e8e66e_makeW((*_73920_z), (jule::I32)((_73974_n * jule::I32(2LL)))); _1e3eadb11_clearW((*_73920_z)); jule::U32 _7496_c; _7496_c = jule::U32(0LL);; jule::I32 _7506_i; _7506_i = 0LL;; { _iter_begin_1e8921052:; jule::Bool _12d2e7260_expr = (_7506_i < _73974_n); if (_12d2e7260_expr) { { jule::U32 _7523_d; _7523_d = _73943_y[_7506_i];; jule::U32 _7533_c2; _7533_c2 = _1e3b6aaba_addMulVVW((*_73920_z).slice(_7506_i, (jule::I32)((_73974_n + _7506_i))), _73932_x, _7523_d);; jule::U32 _7543_t; _7543_t = (jule::U32)(((*_73920_z)[_7506_i] * _73965_k));; jule::U32 _7553_c3; _7553_c3 = _1e3b6aaba_addMulVVW((*_73920_z).slice(_7506_i, (jule::I32)((_73974_n + _7506_i))), _73954_m, _7543_t);; jule::U32 _7563_cx; _7563_cx = (jule::U32)((_7496_c + _7533_c2));; jule::U32 _7573_cy; _7573_cy = (jule::U32)((_7563_cx + _7553_c3));; (*_73920_z)[(jule::I32)((_73974_n + _7506_i))]=_7573_cy; if (((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3))) { _7496_c=jule::U32(1LL); } else { _7496_c=jule::U32(0LL); }; } _iter_next_1e8921052:; { (_7506_i)++; }; goto _iter_begin_1e8921052; } _iter_end_1e8921052:; }; if ((_7496_c != jule::U32(0LL))) { _1e3b32de5_subVV((*_73920_z).slice(jule::I32(0LL), _73974_n), (*_73920_z).slice(_73974_n), _73954_m); } else { _1e88b10e1_fastmemcopy((*_73920_z).slice(jule::I32(0LL), _73974_n), (*_73920_z).slice(_73974_n)); }; ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_73920_z)))))).mut_slice(jule::I32(0LL), _73974_n);; } inline void _1e3b1d41e_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78145_x, jule::Slice _78156_y, jule::Slice _78167_m) { jule::U32 _7832_n; _7832_n = _1e3ea4684_trailingZeroBitsW(_78167_m);; jule::Slice _7846_m1; _7846_m1 = static_cast>(nullptr);; _1e3b1ecd3_lshW((&(_7846_m1)), _1e3ea671e_wordOne, _7832_n); jule::Slice _7866_m2; _7866_m2 = static_cast>(nullptr);; _1e3b20179_rshW((&(_7866_m2)), _78167_m, _7832_n); jule::Slice _7956_z1; _7956_z1 = static_cast>(nullptr);; _1e3b1e673_expWW((&(_7956_z1)), _78145_x, _78156_y, _7846_m1, false); jule::Slice _7976_z2; _7976_z2 = static_cast>(nullptr);; _1e3b1e673_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _1e3e98216_setWW(_78129_z, _7976_z2); _1e3b20971_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); jule::Slice _8166_m2inv; _8166_m2inv = static_cast>(nullptr);; _1e3b1d7b5_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _1e3b1b483_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _1e3b20520_truncW((&(_7976_z2)), _7976_z2, _7832_n); _1e3b1b483_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _1e3b3c608_addW(_78129_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_78129_z))))), _7956_z1); } inline void _1e3b1d7b5_modInverseW(jule::Slice* _82621_z, jule::Slice _82637_g, jule::Slice _82652_n) { _1e40694e6_Int _8276_gi; _8276_gi = _1e40694e6_Int{._field_abs=_82637_g, ._field_neg=false};; _1e40694e6_Int _8286_ni; _8286_ni = _1e40694e6_Int{._field_abs=_82652_n, ._field_neg=false};; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_82621_z)))))=_1e4070e6a_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _1e3b1dc16_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83441_x, jule::Slice _83452_y, jule::Slice _83463_m) { jule::I32 _8352_numWords; _8352_numWords = _83463_m.len();; if ((_83441_x.len() > _8352_numWords)) { jule::Slice _8407_tz; _8407_tz = static_cast>(nullptr);; jule::Slice _8417_z2; _8417_z2 = static_cast>(nullptr);; _1e3b21c80_divW((&(_8407_tz)), (&(_8417_z2)), _83441_x, _83463_m); _83441_x=_8417_z2; }; if ((_83441_x.len() < _8352_numWords)) { jule::Slice _8477_rr; _8477_rr = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; });; _1e88b10e1_fastmemcopy(_8477_rr, _83441_x); _83441_x=_8477_rr; }; jule::U32 _8556_k0; _8556_k0 = (jule::U32)((jule::U32(2LL) - _83463_m[0LL]));; jule::U32 _8566_t; _8566_t = (jule::U32)((_83463_m.__at(0LL) - jule::U32(1LL)));; jule::I32 _8576_i; _8576_i = 1LL;; { _iter_begin_1e893133c:; jule::Bool _12d2f3ab0_expr = (_8576_i < jule::I32(32LL)); if (_12d2f3ab0_expr) { { _8566_t*=_8566_t; _8556_k0*=(jule::U32)((_8566_t + jule::U32(1LL))); } _iter_next_1e893133c:; { _8576_i=(jule::I32)((_8576_i << jule::I32(1LL))); }; goto _iter_begin_1e893133c; } _iter_end_1e893133c:; }; _8556_k0=(jule::U32)((-(_8556_k0))); jule::Slice _8656_RR; _8656_RR = static_cast>(nullptr);; _1e3e9bcb9_setWV((&(_8656_RR)), jule::U32(1LL)); jule::Slice _8676_zz; _8676_zz = static_cast>(nullptr);; _1e3b1ecd3_lshW((&(_8676_zz)), _8656_RR, static_cast((jule::I32)(((jule::I32)((jule::I32(2LL) * _8352_numWords)) * jule::I32(32LL))))); jule::Slice _8696_tz; _8696_tz = static_cast>(nullptr);; _1e3b21c80_divW((&(_8696_tz)), (&(_8656_RR)), _8676_zz, _83463_m); if ((_8656_RR.len() < _8352_numWords)) { _8676_zz=_1e3e8e66e_makeW(_8676_zz, _8352_numWords); _1e88b10e1_fastmemcopy(_8676_zz, _8656_RR); _8656_RR=_8676_zz; }; jule::Slice _8776_one; _8776_one = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; });; _8776_one[0LL]=jule::U32(1LL); ; jule::Array,16> _88210_powers = ({ auto __jule_collection = jule::Array,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; _1e3b1cebd_montgomery((&(_88210_powers.__at(0LL))), _8776_one, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _1e3b1cebd_montgomery((&(_88210_powers.__at(1LL))), _83441_x, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _8576_i=jule::I32(2LL); { _iter_begin_1e8937332:; jule::Bool _12d2f89c0_expr = (_8576_i < jule::I32(16LL)); if (_12d2f89c0_expr) { { _1e3b1cebd_montgomery((&(_88210_powers[_8576_i])), _88210_powers[(jule::I32)((_8576_i - jule::I32(1LL)))], _88210_powers.__at(1LL), _83463_m, _8556_k0, _8352_numWords); } _iter_next_1e8937332:; { (_8576_i)++; }; goto _iter_begin_1e8937332; } _iter_end_1e8937332:; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_83425_z)))))=_1e3e8e66e_makeW((*_83425_z), _8352_numWords); _1e88b10e1_fastmemcopy((*_83425_z), _88210_powers.__at(0LL)); _8676_zz=_1e3e8e66e_makeW(_8676_zz, _8352_numWords); _8576_i=(jule::I32)((_83452_y.len() - jule::I32(1LL))); { _iter_begin_1e893819b:; jule::Bool _12d2f9590_expr = (_8576_i >= jule::I32(0LL)); if (_12d2f9590_expr) { { jule::U32 _8997_yi; _8997_yi = _83452_y[_8576_i];; jule::I32 _9007_j; _9007_j = 0LL;; { _iter_begin_1e893395a:; jule::Bool _12d2f5a70_expr = (_9007_j < jule::I32(32LL)); if (_12d2f5a70_expr) { { if (((_8576_i != (jule::I32)((_83452_y.len() - jule::I32(1LL)))) || (_9007_j != jule::I32(0LL)))) { _1e3b1cebd_montgomery((&(_8676_zz)), (*_83425_z), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _1e3b1cebd_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); _1e3b1cebd_montgomery((&(_8676_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_83425_z))))), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _1e3b1cebd_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); }; _1e3b1cebd_montgomery((&(_8676_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_83425_z))))), _88210_powers[static_cast((jule::U32)((_8997_yi >> jule::U32(28LL))))], _83463_m, _8556_k0, _8352_numWords); std::swap((*_83425_z), _8676_zz); _8997_yi=(jule::U32)((_8997_yi << jule::U32(4LL))); } _iter_next_1e893395a:; { _9007_j+=jule::I32(4LL); }; goto _iter_begin_1e893395a; } _iter_end_1e893395a:; }; } _iter_next_1e893819b:; { (_8576_i)--; }; goto _iter_begin_1e893819b; } _iter_end_1e893819b:; }; _1e3b1cebd_montgomery((&(_8676_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_83425_z))))), _8776_one, _83463_m, _8556_k0, _8352_numWords); if ((_1e3eb3ab1_cmpW(_8676_zz, _83463_m) >= jule::I32(0LL))) { _1e3b46546_subW((&(_8676_zz)), _8676_zz, _83463_m); if ((_1e3eb3ab1_cmpW(_8676_zz, _83463_m) >= jule::I32(0LL))) { _8696_tz=static_cast>(nullptr); jule::Slice _9288_r; _9288_r = static_cast>(nullptr);; _1e3b21c80_divW((&(_8696_tz)), (&(_9288_r)), _8676_zz, _83463_m); _8676_zz=_9288_r; }; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_83425_z)))))=_1e3eb0b9b_normW(_8676_zz); } inline void _1e3b1e167_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93839_x, jule::Slice _93850_y, jule::U32 _93861_logM) { if ((_93850_y.len() <= jule::I32(1LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: misuse of expWWWindowed",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:940:8",33));; }; if (((jule::U32)((_93839_x[0LL] & jule::U32(1LL))) == jule::U32(0LL))) { _1e3e9bcb9_setWV(_93823_z, jule::U32(0LL)); return;; }; if ((_93861_logM == jule::U32(1LL))) { _1e3e9bcb9_setWV(_93823_z, jule::U32(1LL)); return;; }; jule::I32 _9552_w; _9552_w = static_cast(({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_93861_logM + jule::U32(32LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }));; jule::Slice _9566_zz; _9566_zz = _1e3e9040b_getW(_9552_w);; ; jule::Array,16> _96010_powers = ({ auto __jule_collection = jule::Array,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; { auto expr = _96010_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e8947809:; if (it != expr_end) { jule::I32 _9616_i = it - expr.begin(); { _96010_powers.__at(_9616_i)=_1e3e9040b_getW(_9552_w); } _iter_next_1e8947809:; ++it; _9616_i++; goto _iter_begin_1e8947809; } _iter_end_1e8947809:; }; _1e3e98216_setWW((&(_96010_powers.__at(0LL))), _1e3ea671e_wordOne); _1e3b20520_truncW((&(_96010_powers.__at(1LL))), _93839_x, _93861_logM); jule::I32 _9666_i; _9666_i = 2LL;; { _iter_begin_1e8948255:; jule::Bool _12d305bf0_expr = (_9666_i < jule::I32(16LL)); if (_12d305bf0_expr) { { jule::Slice _9687_p2; jule::Slice* _96815_p; jule::Slice* _96822_p1; { jule::Slice ___jule_assign_arg = _96010_powers[({ jule::I32 __jule_x = _9666_i; jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })]; jule::Slice* _1___jule_assign_arg = (&(_96010_powers[_9666_i])); jule::Slice* _2___jule_assign_arg = (&(_96010_powers[(jule::I32)((_9666_i + jule::I32(1LL)))])); _9687_p2 = ___jule_assign_arg; _96815_p = _1___jule_assign_arg; _96822_p1 = _2___jule_assign_arg; }; { _1e3b1c808_sqrW((&((*(_96815_p)))), _9687_p2); _1e3b20520_truncW((&((*_96815_p))), (*_96815_p), _93861_logM); _1e3b1b483_mulW((&((*(_96822_p1)))), (*_96815_p), _93839_x); _1e3b20520_truncW((&((*_96822_p1))), (*_96822_p1), _93861_logM); }; } _iter_next_1e8948255:; { _9666_i+=jule::I32(2LL); }; goto _iter_begin_1e8948255; } _iter_end_1e8948255:; }; _9666_i=(jule::I32)((_93850_y.len() - jule::I32(1LL))); jule::I32 _9832_mtop; _9832_mtop = static_cast(({ jule::U32 __jule_x = (jule::U32)((_93861_logM - jule::U32(2LL))); jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }));; jule::U32 _9846_mmask; _9846_mmask = jule::U32(4294967295LL);; jule::U32 _9852_mbits; _9852_mbits = (jule::U32)(((jule::U32)((_93861_logM - jule::U32(1LL))) & jule::U32(31LL)));; if ((_9852_mbits != jule::U32(0LL))) { _9846_mmask=(jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _9852_mbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))); }; if ((_9666_i > _9832_mtop)) { _9666_i=_9832_mtop; }; jule::Bool _9926_advance; _9926_advance = false;; _1e3e9bcb9_setWV(_93823_z, jule::U32(1LL)); { _iter_begin_1e894e27d:; jule::Bool _12d30ab30_expr = (_9666_i >= jule::I32(0LL)); if (_12d30ab30_expr) { { jule::U32 _9957_yi; _9957_yi = _93850_y[_9666_i];; if ((_9666_i == _9832_mtop)) { _9957_yi&=_9846_mmask; }; jule::I32 _9997_j; _9997_j = 0LL;; { _iter_begin_1e894ee71:; jule::Bool _12d30b5b0_expr = (_9997_j < jule::I32(32LL)); if (_12d30b5b0_expr) { { if (_9926_advance) { _1e3b1c808_sqrW((&(_9566_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_93823_z)))))); std::swap(_9566_zz, (*_93823_z)); _1e3b20520_truncW(_93823_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_93823_z))))), _93861_logM); _1e3b1c808_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1e3b20520_truncW(_93823_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_93823_z))))), _93861_logM); _1e3b1c808_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1e3b20520_truncW(_93823_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_93823_z))))), _93861_logM); _1e3b1c808_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1e3b20520_truncW(_93823_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_93823_z))))), _93861_logM); }; _1e3b1b483_mulW((&(_9566_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_93823_z))))), _96010_powers[static_cast((jule::U32)((_9957_yi >> jule::U32(28LL))))]); std::swap(_9566_zz, (*_93823_z)); _1e3b20520_truncW(_93823_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_93823_z))))), _93861_logM); _9957_yi=(jule::U32)((_9957_yi << jule::U32(4LL))); _9926_advance=true; } _iter_next_1e894ee71:; { _9997_j+=jule::I32(4LL); }; goto _iter_begin_1e894ee71; } _iter_end_1e894ee71:; }; } _iter_next_1e894e27d:; { (_9666_i)--; }; goto _iter_begin_1e894e27d; } _iter_end_1e894e27d:; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_93823_z)))))=_1e3eb0b9b_normW((*_93823_z)); } inline void _1e3b1e673_expWW(jule::Slice* _103715_z, jule::Slice _103731_x, jule::Slice _103742_y, jule::Slice _103753_m, jule::Bool _103764_slow) { if ((_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z))))), _103731_x) || _1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z))))), _103742_y))) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z)))))=nullptr; }; if (((_103753_m.len() == jule::I32(1LL)) && (_103753_m.__at(0LL) == jule::U32(1LL)))) { _1e3e9bcb9_setWV(_103715_z, jule::U32(0LL)); return;; }; if ((_103742_y.len() == jule::I32(0LL))) { _1e3e9bcb9_setWV(_103715_z, jule::U32(1LL)); return;; }; if ((_103731_x.len() == jule::I32(0LL))) { _1e3e9bcb9_setWV(_103715_z, jule::U32(0LL)); return;; }; if (((_103731_x.len() == jule::I32(1LL)) && (_103731_x.__at(0LL) == jule::U32(1LL)))) { _1e3e9bcb9_setWV(_103715_z, jule::U32(1LL)); return;; }; if (((_103742_y.len() == jule::I32(1LL)) && (_103742_y.__at(0LL) == jule::U32(1LL)))) { if ((_103753_m.len() != jule::I32(0LL))) { _1e3b217eb_remW(_103715_z, _103731_x, _103753_m); return;; }; _1e3e98216_setWW(_103715_z, _103731_x); return;; }; if ((_103753_m.len() != jule::I32(0LL))) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z)))))=_1e3e8e66e_makeW((*_103715_z), _103753_m.len()); if (((_103742_y.len() > jule::I32(1LL)) && (!(_103764_slow)))) { if (((jule::U32)((_103753_m[0LL] & jule::U32(1LL))) == jule::U32(1LL))) { _1e3b1dc16_expWWMontgomery(_103715_z, _103731_x, _103742_y, _103753_m); return;; }; jule::U32 _10964_logM; jule::Bool _109610_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1e3b1e93c_isPow2(_103753_m); _10964_logM = __jule_assign_result.__jule_result_arg0; _109610_ok = __jule_assign_result.__jule_result_arg1; }; if (_109610_ok) { _1e3b1e167_expWWWindowed(_103715_z, _103731_x, _103742_y, _10964_logM); return;; }; _1e3b1d41e_expWWMontgomeryEven(_103715_z, _103731_x, _103742_y, _103753_m); return;; }; }; _1e3e98216_setWW(_103715_z, _103731_x); jule::U32 _11066_v; _11066_v = _103742_y[(jule::I32)((_103742_y.len() - jule::I32(1LL)))];; jule::U32 _11072_shift; _11072_shift = (jule::U32)((_1e40492ea_nlz(_11066_v) + jule::U32(1LL)));; _11066_v = ({ jule::U32 __jule_x = _11066_v; jule::U32 __jule_y = _11072_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::Slice _11096_q; _11096_q = static_cast>(nullptr);; ; jule::I32 _11172_w; _11172_w = (jule::I32)((jule::I32(32LL) - static_cast(_11072_shift)));; jule::Slice _11206_zz; _11206_zz = static_cast>(nullptr);; jule::Slice _11216_r; _11216_r = static_cast>(nullptr);; jule::I32 _11226_i; _11226_i = 0LL;; { _iter_begin_1e895d677:; jule::Bool _12d316740_expr = (_11226_i < _11172_w); if (_12d316740_expr) { { _1e3b1c808_sqrW((&(_11206_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); if (((jule::U32)((_11066_v & jule::U32(2147483648LL))) != jule::U32(0LL))) { _1e3b1b483_mulW((&(_11206_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); }; if ((_103753_m.len() != jule::I32(0LL))) { _1e3b21c80_divW((&(_11206_zz)), (&(_11216_r)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z))))), _103753_m); { jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*_103715_z); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; }; _11066_v=(jule::U32)((_11066_v << jule::U32(1LL))); } _iter_next_1e895d677:; { (_11226_i)++; }; goto _iter_begin_1e895d677; } _iter_end_1e895d677:; }; _11226_i=(jule::I32)((_103742_y.len() - jule::I32(2LL))); { _iter_begin_1e8962db8:; jule::Bool _12d31a260_expr = (_11226_i >= jule::I32(0LL)); if (_12d31a260_expr) { { _11066_v=_103742_y[_11226_i]; jule::I32 _11447_j; _11447_j = 0LL;; { _iter_begin_1e8963847:; jule::Bool _12d31aac0_expr = (_11447_j < jule::I32(32LL)); if (_12d31aac0_expr) { { _1e3b1c808_sqrW((&(_11206_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); if (((jule::U32)((_11066_v & jule::U32(2147483648LL))) != jule::U32(0LL))) { _1e3b1b483_mulW((&(_11206_zz)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); }; if ((_103753_m.len() != jule::I32(0LL))) { _1e3b21c80_divW((&(_11206_zz)), (&(_11216_r)), (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z))))), _103753_m); { jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*_103715_z); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; }; _11066_v=(jule::U32)((_11066_v << jule::U32(1LL))); } _iter_next_1e8963847:; { (_11447_j)++; }; goto _iter_begin_1e8963847; } _iter_end_1e8963847:; }; } _iter_next_1e8962db8:; { (_11226_i)--; }; goto _iter_begin_1e8962db8; } _iter_end_1e8962db8:; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_103715_z)))))=_1e3eb0b9b_normW((*_103715_z)); } inline __jule_tuple_uint__jule_tuple_bool _1e3b1e93c_isPow2(jule::Slice _116711_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U32 _11686_i; _11686_i = jule::U32(0LL);; { _iter_begin_1e8964cee:; jule::Bool _12d31bc10_expr = (_116711_z[static_cast(_11686_i)] == jule::U32(0LL)); if (_12d31bc10_expr) { { (_11686_i)++; } _iter_next_1e8964cee:; goto _iter_begin_1e8964cee; } _iter_end_1e8964cee:; }; if (((_11686_i == (jule::U32)((static_cast(_116711_z.len()) - jule::U32(1LL)))) && ((jule::U32)((_116711_z[static_cast(_11686_i)] & (jule::U32)((_116711_z[static_cast(_11686_i)] - jule::U32(1LL))))) == jule::U32(0LL)))) { __jule_func_result.__jule_result_arg0 = (jule::U32)(((jule::U32)((_11686_i << jule::U32(5LL))) + static_cast(_215a93691_TrailingZeros(_116711_z[static_cast(_11686_i)])))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1e3b1ecd3_lshW(jule::Slice* _117914_z, jule::Slice _117926_x, jule::U32 _117937_s) { if ((_117937_s == jule::U32(0LL))) { if (_1e3e495c4_sameW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_117914_z))))), _117926_x)) { return;; }; if ((!(_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_117914_z))))), _117926_x)))) { _1e3e98216_setWW(_117914_z, _117926_x); return;; }; }; jule::I32 _11902_m; _11902_m = _117926_x.len();; if ((_11902_m == jule::I32(0LL))) { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_117914_z)))))).mut_slice(jule::I32(0LL), 0LL);; return;; }; jule::I32 _11972_n; _11972_n = (jule::I32)((_11902_m + static_cast(({ jule::U32 __jule_x = _117937_s; jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }))));; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_117914_z)))))=_1e3e8e66e_makeW((*_117914_z), (jule::I32)((_11972_n + jule::I32(1LL)))); (*_117914_z)[_11972_n]=_1e3b3be65_shlVU((*_117914_z).slice((jule::I32)((_11972_n - _11902_m)), _11972_n), _117926_x, (jule::U32)((_117937_s % jule::U32(32LL)))); _1e3eadb11_clearW((*_117914_z).slice(0LL, (jule::I32)((_11972_n - _11902_m)))); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_117914_z)))))=_1e3eb0b9b_normW((*_117914_z)); } inline void _1e3b20179_rshW(jule::Slice* _120614_z, jule::Slice _120626_x, jule::U32 _120637_s) { if ((_120637_s == jule::U32(0LL))) { if (_1e3e495c4_sameW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_120614_z))))), _120626_x)) { return;; }; if ((!(_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_120614_z))))), _120626_x)))) { _1e3e98216_setWW(_120614_z, _120626_x); return;; }; }; jule::I32 _12172_m; _12172_m = _120626_x.len();; jule::I32 _12182_n; _12182_n = (jule::I32)((_12172_m - static_cast(({ jule::U32 __jule_x = _120637_s; jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }))));; if ((_12182_n <= jule::I32(0LL))) { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_120614_z)))))).mut_slice(jule::I32(0LL), 0LL);; return;; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_120614_z)))))=_1e3e8e66e_makeW((*_120614_z), _12182_n); _1e3b428b6_shrVU((*_120614_z), _120626_x.slice((jule::I32)((_12172_m - _12182_n))), (jule::U32)((_120637_s % jule::U32(32LL)))); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_120614_z)))))=_1e3eb0b9b_normW((*_120614_z)); } inline void _1e3b20520_truncW(jule::Slice* _123216_z, jule::Slice _123228_x, jule::U32 _123239_n) { jule::U32 _12332_w; _12332_w = ({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_123239_n + jule::U32(32LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((static_cast(_123228_x.len()) < _12332_w)) { _1e3e98216_setWW(_123216_z, _123228_x); return;; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_123216_z)))))=_1e3e8e66e_makeW((*_123216_z), static_cast(_12332_w)); _1e88b10e1_fastmemcopy((*_123216_z), _123228_x); if (((jule::U32)((_123239_n % jule::U32(32LL))) != jule::U32(0LL))) { (*_123216_z)[(jule::I32)(((*_123216_z).len() - jule::I32(1LL)))]&=(jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_123239_n % jule::U32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))); }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_123216_z)))))=_1e3eb0b9b_normW((*_123216_z)); } inline void _1e3b20971_subMod2N(jule::Slice* _124718_z, jule::Slice _124734_x, jule::Slice _124749_y, jule::U32 _124760_n) { if ((static_cast(_1e3e94aa3_bitLenW(_124734_x)) > _124760_n)) { if (_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z))))), _124734_x)) { _1e3b20520_truncW((&(_124734_x)), _124734_x, _124760_n); } else { jule::Slice _12538_xn; _12538_xn = static_cast>(nullptr);; _1e3b20520_truncW((&(_12538_xn)), _124734_x, _124760_n); _124734_x=_12538_xn; }; }; if ((static_cast(_1e3e94aa3_bitLenW(_124749_y)) > _124760_n)) { if (_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z))))), _124749_y)) { _1e3b20520_truncW((&(_124749_y)), _124749_y, _124760_n); } else { jule::Slice _12638_yn; _12638_yn = static_cast>(nullptr);; _1e3b20520_truncW((&(_12638_yn)), _124749_y, _124760_n); _124749_y=_12638_yn; }; }; if ((_1e3eb3ab1_cmpW(_124734_x, _124749_y) >= jule::I32(0LL))) { _1e3b46546_subW(_124718_z, _124734_x, _124749_y); return;; }; _1e3b46546_subW(_124718_z, _124749_y, _124734_x); { _iter_begin_1e89765d5:; jule::Bool _12d3295f0_expr = ((jule::U32)((static_cast((*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z))))).len()) << jule::U32(5LL))) < _124760_n); if (_12d3295f0_expr) { { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z)))))=_1e8979808_memappend((*_124718_z),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U32(0LL); __jule_collection; })); } _iter_next_1e89765d5:; goto _iter_begin_1e89765d5; } _iter_end_1e89765d5:; }; { auto expr = (*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e897863c:; if (it != expr_end) { jule::I32 _12776_i = it - expr.begin(); { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z))))).__at(_12776_i)=(jule::U32)((~((*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z))))).__at(_12776_i)))); } _iter_next_1e897863c:; ++it; _12776_i++; goto _iter_begin_1e897863c; } _iter_end_1e897863c:; }; _1e3b20520_truncW(_124718_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z))))), _124760_n); _1e3b3c608_addW(_124718_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_124718_z))))), _1e3ea671e_wordOne); } inline void _1e3b217eb_remW(jule::Slice* _50314_z, jule::Slice _50326_u, jule::Slice _50337_v) { if (_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_50314_z))))), _50326_u)) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_50314_z)))))=nullptr; }; jule::Slice _5076_qp; _5076_qp = _1e3e9040b_getW(jule::I32(0LL));; _1e3b21c80_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); } inline void _1e3b21c80_divW(jule::Slice* _51314_z, jule::Slice* _51331_z2, jule::Slice _51344_u, jule::Slice _51355_v) { if ((_51355_v.len() == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divW: division by zero",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:515:8",31));; }; if ((_1e3eb3ab1_cmpW(_51344_u, _51355_v) < jule::I32(0LL))) { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_51314_z)))))).mut_slice(jule::I32(0LL), 0LL);; _1e3e98216_setWW(_51331_z2, _51344_u); return;; }; if ((_51355_v.len() == jule::I32(1LL))) { jule::U32 _5273_r2; _5273_r2 = _1e3b23dc5_divW2(_51314_z, _51344_u, _51355_v.__at(0LL));; _1e3e9bcb9_setWV(_51331_z2, _5273_r2); return;; }; _1e3b24b73_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); } inline jule::U32 _1e3b23dc5_divW2(jule::Slice* _53815_z, jule::Slice _53827_x, jule::U32 _53838_y) { jule::U32 __jule_func_result = 0; jule::I32 _5392_m; _5392_m = _53827_x.len();; { if ((true == (_53838_y == jule::U32(0LL)))) { _case_begin_1e898e037:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divW2: division by zero",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:542:8",31));; } } else if ((true == (_53838_y == jule::U32(1LL)))) { _case_begin_1e898e09d:; { _1e3e98216_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I32(0LL)))) { _case_begin_1e898e125:; { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_53815_z)))))).mut_slice(jule::I32(0LL), 0LL);; return __jule_func_result;; } } _match_end_1e898de7c:; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_53815_z)))))=_1e3e8e66e_makeW((*_53815_z), _5392_m); __jule_func_result=_1e3b24700_divWVW(_53815_z, jule::U32(0LL), _53827_x, _53838_y); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_53815_z)))))=_1e3eb0b9b_normW((*_53815_z)); return __jule_func_result;; } inline jule::U32 _1e3b24700_divWVW(jule::Slice* _58016_z, jule::U32 _58028_xn, jule::Slice _58038_x, jule::U32 _58049_y) { jule::U32 __jule_func_result = 0; __jule_func_result=_58028_xn; if ((_58038_x.len() == jule::I32(1LL))) { jule::U32 _5833_qq; jule::U32 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9c7ee_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*)(_216116252_checkNilRef((void*)(_58016_z)))))[0LL]=_5833_qq; __jule_func_result = _5837_rr; return __jule_func_result;; }; jule::U32 _5872_rec; _5872_rec = _1e3b3094d_reciprocalWord(_58049_y);; jule::I32 _5886_i; _5886_i = (jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_58016_z))))).len() - jule::I32(1LL)));; { _iter_begin_1e8994537:; jule::Bool _12d340680_expr = (_5886_i >= jule::I32(0LL)); if (_12d340680_expr) { { { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_assign_result = _1e3b228c9_divWW(__jule_func_result, _58038_x[_5886_i], _58049_y, _5872_rec); (*_58016_z)[_5886_i] = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1e8994537:; { (_5886_i)--; }; goto _iter_begin_1e8994537; } _iter_end_1e8994537:; }; return __jule_func_result;; } inline void _1e3b24b73_divLargeW(jule::Slice* _59919_z, jule::Slice* _59936_u, jule::Slice _59948_uIn, jule::Slice _59961_vIn) { jule::I32 _6002_n; _6002_n = _59961_vIn.len();; jule::I32 _6012_m; _6012_m = (jule::I32)((_59948_uIn.len() - _6002_n));; jule::U32 _6072_shift; _6072_shift = _1e40492ea_nlz(_59961_vIn[(jule::I32)((_6002_n - jule::I32(1LL)))]);; jule::Slice _6086_v; _6086_v = _1e3e9040b_getW(_6002_n);; _1e3b3be65_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_59936_u)))))=_1e3e8e66e_makeW((*_59936_u), (jule::I32)((_59948_uIn.len() + jule::I32(1LL)))); (*_59936_u)[_59948_uIn.len()]=_1e3b3be65_shlVU((*_59936_u).slice(0LL, _59948_uIn.len()), _59948_uIn, _6072_shift); if (_1e402d9b6_aliasW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_59919_z))))), (*_59936_u))) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_59919_z)))))=nullptr; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_59919_z)))))=_1e3e8e66e_makeW((*_59919_z), (jule::I32)((_6012_m + jule::I32(1LL)))); if ((_6002_n < jule::I32(100LL))) { _1e3b25866_divBasic(_59919_z, _59936_u, _6086_v); } else { _1e3b25c0c_divRec(_59919_z, _59936_u, _6086_v); }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_59919_z)))))=_1e3eb0b9b_normW((*_59919_z)); _1e3b428b6_shrVU((*((jule::Slice*)(_216116252_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_59936_u)))))=_1e3eb0b9b_normW((*_59936_u)); } inline jule::Bool _1e3b2548c_greaterThan(jule::U32 _64016_x1, jule::U32 _64026_x2, jule::U32 _64036_y1, jule::U32 _64046_y2) { { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2))); }; } inline void _1e3b25866_divBasic(jule::Slice* _64718_q, jule::Slice* _64735_u, jule::Slice _64747_v) { jule::I32 _6482_n; _6482_n = _64747_v.len();; jule::I32 _6492_m; _6492_m = (jule::I32)(((*((jule::Slice*)(_216116252_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; jule::Slice _6516_qhatv; _6516_qhatv = _1e3e9040b_getW((jule::I32)((_6482_n + jule::I32(1LL))));; jule::U32 _6542_vn1; _6542_vn1 = _64747_v[(jule::I32)((_6482_n - jule::I32(1LL)))];; jule::U32 _6552_rec; _6552_rec = _1e3b3094d_reciprocalWord(_6542_vn1);; jule::I32 _6586_j; _6586_j = _6492_m;; { _iter_begin_1e899e94e:; jule::Bool _12d348df0_expr = (_6586_j >= jule::I32(0LL)); if (_12d348df0_expr) { { jule::U32 _6627_qhat; _6627_qhat = jule::U32(4294967295LL);; jule::U32 _6637_ujn; _6637_ujn = jule::U32(0LL);; if (((jule::I32)((_6586_j + _6482_n)) < (*_64735_u).len())) { _6637_ujn=(*_64735_u)[(jule::I32)((_6586_j + _6482_n))]; }; if ((_6637_ujn != _6542_vn1)) { jule::U32 _6728_rhat; _6728_rhat = jule::U32(0LL);; { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_assign_result = _1e3b228c9_divWW(_6637_ujn, (*_64735_u)[(jule::I32)(((jule::I32)((_6586_j + _6482_n)) - jule::I32(1LL)))], _6542_vn1, _6552_rec); _6627_qhat = __jule_assign_result.__jule_result_arg0; _6728_rhat = __jule_assign_result.__jule_result_arg1; }; jule::U32 _6764_vn2; _6764_vn2 = _64747_v[(jule::I32)((_6482_n - jule::I32(2LL)))];; jule::U32 _6778_x1; jule::U32 _67716_x2; { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word __jule_assign_result = _1e3b463ae_mulWW(_6627_qhat, _6764_vn2); _6778_x1 = __jule_assign_result.__jule_result_arg0; _67716_x2 = __jule_assign_result.__jule_result_arg1; }; jule::U32 _6784_ujn2; _6784_ujn2 = (*_64735_u)[(jule::I32)(((jule::I32)((_6586_j + _6482_n)) - jule::I32(2LL)))];; { _iter_begin_1e89a44d1:; jule::Bool _12d34cbf0_expr = _1e3b2548c_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_12d34cbf0_expr) { { (_6627_qhat)--; jule::U32 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; if ((_6728_rhat < _6815_prevRhat)) { goto _iter_end_1e89a44d1; }; { jule::U32 _6926__x2; jule::U32 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _215a9a500_Add(_67716_x2, _6764_vn2, jule::U32(0LL)); _6926__x2 = __jule_assign_result.__jule_result_arg0; _69211_carry = __jule_assign_result.__jule_result_arg1; }; if ((_69211_carry == jule::U32(0LL))) { (_6778_x1)++; }; _67716_x2=_6926__x2; }; } _iter_next_1e89a44d1:; goto _iter_begin_1e89a44d1; } _iter_end_1e89a44d1:; }; }; _6516_qhatv[_6482_n]=_1e3b507e7_mulAddVWW(_6516_qhatv.slice(0LL, _6482_n), _64747_v, _6627_qhat, jule::U32(0LL)); jule::I32 _7037_qhl; _7037_qhl = _6516_qhatv.len();; if ((((jule::I32)((_6586_j + _7037_qhl)) > (*_64735_u).len()) && (_6516_qhatv.__at(_6482_n) == jule::U32(0LL)))) { (_7037_qhl)--; }; jule::U32 _7117_c; _7117_c = _1e3b32de5_subVV((*_64735_u).slice(_6586_j, (jule::I32)((_6586_j + _7037_qhl))), (*_64735_u).slice(_6586_j), _6516_qhatv);; if ((_7117_c != jule::U32(0LL))) { _7117_c=_1e3b32884_addVV((*_64735_u).slice(_6586_j, (jule::I32)((_6586_j + _6482_n))), (*_64735_u).slice(_6586_j), _64747_v); if ((_6482_n < _7037_qhl)) { (*_64735_u)[(jule::I32)((_6586_j + _6482_n))]+=_7117_c; }; (_6627_qhat)--; }; if ((((_6586_j == _6492_m) && (_6492_m == (*((jule::Slice*)(_216116252_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == jule::U32(0LL)))) { goto _iter_next_1e899e94e; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_64718_q)))))[_6586_j]=_6627_qhat; } _iter_next_1e899e94e:; { (_6586_j)--; }; goto _iter_begin_1e899e94e; } _iter_end_1e899e94e:; }; } inline void _1e3b25c0c_divRec(jule::Slice* _73616_z, jule::Slice* _73633_u, jule::Slice _73649_v) { jule::I32 _7402_recDepth; _7402_recDepth = (jule::I32)((jule::I32(2LL) * _215a99587_Len(static_cast(_73649_v.len()))));; jule::Slice _7416_tmp; _7416_tmp = _1e3e9040b_getW((jule::I32)((jule::I32(3LL) * _73649_v.len())));; jule::Slice> _7426_temps; _7426_temps = ({ auto __jule_collection = jule::Slice>::alloc(_7402_recDepth, _7402_recDepth); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; _1e3eadb11_clearW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_73616_z)))))); _1e3b262c3_divRecStep(_73616_z, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_73633_u))))), _73649_v, jule::I32(0LL), _7416_tmp, _7426_temps); } inline void _1e3b262c3_divRecStep(jule::Slice* _75320_z, jule::Slice _75336_u, jule::Slice _75351_v, jule::I32 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps) { _75336_u=_1e3eb0b9b_normW(_75336_u); _75351_v=_1e3eb0b9b_normW(_75351_v); if ((_75336_u.len() == jule::I32(0LL))) { _1e3eadb11_clearW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_75320_z)))))); return;; }; jule::I32 _7662_n; _7662_n = _75351_v.len();; if ((_7662_n < jule::I32(100LL))) { _1e3b25866_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; }; jule::I32 _7732_m; _7732_m = (jule::I32)((_75336_u.len() - _7662_n));; if ((_7732_m < jule::I32(0LL))) { return;; }; jule::I32 _7822_W; _7822_W = ({ jule::I32 __jule_x = _7662_n; jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); });; if ((_75435_temps[_7542_depth] == nullptr)) { _75435_temps.__at(_7542_depth)=_1e3e9040b_getW(_7662_n); } else { _75435_temps[_7542_depth]=_1e3e8e66e_makeW(_75435_temps.__at(_7542_depth), (jule::I32)((_7822_W + jule::I32(1LL)))); }; jule::I32 _7986_j; _7986_j = _7732_m;; { _iter_begin_1e89b0c18:; jule::Bool _12d356350_expr = (_7986_j > _7822_W); if (_12d356350_expr) { { jule::I32 _8113_s; _8113_s = (jule::I32)((_7822_W - jule::I32(1LL)));; jule::Slice _8147_uu; _8147_uu = _75336_u.slice((jule::I32)((_7986_j - _7822_W)));; jule::Slice _8177_qhat; _8177_qhat = _75435_temps[_7542_depth];; _1e3eadb11_clearW(_8177_qhat); _1e3b262c3_divRecStep((&(_8177_qhat)), _8147_uu.slice(_8113_s, (jule::I32)((_7822_W + _7662_n))), _75351_v.slice(_8113_s), (jule::I32)((_7542_depth + jule::I32(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_1e3eb0b9b_normW(_8177_qhat); jule::Slice _8347_qhatv; _8347_qhatv = _1e3e8e66e_makeW(_75418_tmp, (jule::I32)((jule::I32(3LL) * _7662_n)));; _1e3eadb11_clearW(_8347_qhatv); _1e3b1b483_mulW((&(_8347_qhatv)), _8177_qhat, _75351_v.slice(jule::I32(0LL), _8113_s)); jule::I32 _8377_i; _8377_i = 0LL;; { _iter_begin_1e89b1e17:; jule::Bool _12d357240_expr = (_8377_i < jule::I32(2LL)); if (_12d357240_expr) { { if ((_1e3eb3ab1_cmpW(_8347_qhatv, _1e3eb0b9b_normW(_8147_uu)) <= jule::I32(0LL))) { goto _iter_end_1e89b1e17; }; _1e3b64058_subVW(_8177_qhat, _8177_qhat, jule::U32(1LL)); jule::U32 _8434_c; _8434_c = _1e3b32de5_subVV(_8347_qhatv.slice(jule::I32(0LL), _8113_s), _8347_qhatv.slice(jule::I32(0LL), _8113_s), _75351_v.slice(jule::I32(0LL), _8113_s));; if ((_8347_qhatv.len() > _8113_s)) { _1e3b64058_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _1e3b1b829_addAtW(_8147_uu.slice(_8113_s), _75351_v.slice(_8113_s), jule::I32(0LL)); } _iter_next_1e89b1e17:; { (_8377_i)++; }; goto _iter_begin_1e89b1e17; } _iter_end_1e89b1e17:; }; if ((_1e3eb3ab1_cmpW(_8347_qhatv, _1e3eb0b9b_normW(_8147_uu)) > jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:850:9",31));; }; jule::U32 _8523_c; _8523_c = _1e3b32de5_subVV(_8147_uu.slice(jule::I32(0LL), _8347_qhatv.len()), _8147_uu.slice(jule::I32(0LL), _8347_qhatv.len()), _8347_qhatv);; if ((_8523_c > jule::U32(0LL))) { _1e3b64058_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _1e3b1b829_addAtW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_75320_z))))), _8177_qhat, (jule::I32)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_1e89b0c18:; goto _iter_begin_1e89b0c18; } _iter_end_1e89b0c18:; }; jule::I32 _8642_s; _8642_s = (jule::I32)((_7822_W - jule::I32(1LL)));; jule::Slice _8656_qhat; _8656_qhat = _75435_temps[_7542_depth];; _1e3eadb11_clearW(_8656_qhat); _1e3b262c3_divRecStep((&(_8656_qhat)), _1e3eb0b9b_normW(_75336_u.slice(_8642_s)), _75351_v.slice(_8642_s), (jule::I32)((_7542_depth + jule::I32(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_1e3eb0b9b_normW(_8656_qhat); jule::Slice _8696_qhatv; _8696_qhatv = _1e3e8e66e_makeW(_75418_tmp, (jule::I32)((jule::I32(3LL) * _7662_n)));; _1e3eadb11_clearW(_8696_qhatv); _1e3b1b483_mulW((&(_8696_qhatv)), _8656_qhat, _75351_v.slice(jule::I32(0LL), _8642_s)); jule::I32 _8736_i; _8736_i = 0LL;; { _iter_begin_1e89b14dd:; jule::Bool _12d356a30_expr = (_8736_i < jule::I32(2LL)); if (_12d356a30_expr) { { if ((_1e3eb3ab1_cmpW(_8696_qhatv, _1e3eb0b9b_normW(_75336_u)) > jule::I32(0LL))) { _1e3b64058_subVW(_8656_qhat, _8656_qhat, jule::U32(1LL)); jule::U32 _8774_c; _8774_c = _1e3b32de5_subVV(_8696_qhatv.slice(jule::I32(0LL), _8642_s), _8696_qhatv.slice(jule::I32(0LL), _8642_s), _75351_v.slice(jule::I32(0LL), _8642_s));; if ((_8696_qhatv.len() > _8642_s)) { _1e3b64058_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _1e3b1b829_addAtW(_75336_u.slice(_8642_s), _75351_v.slice(_8642_s), jule::I32(0LL)); }; } _iter_next_1e89b14dd:; { (_8736_i)++; }; goto _iter_begin_1e89b14dd; } _iter_end_1e89b14dd:; }; if ((_1e3eb3ab1_cmpW(_8696_qhatv, _1e3eb0b9b_normW(_75336_u)) > jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:885:8",31));; }; jule::U32 _8876_c; _8876_c = _1e3b32de5_subVV(_75336_u.slice(0LL, _8696_qhatv.len()), _75336_u.slice(0LL, _8696_qhatv.len()), _8696_qhatv);; if ((_8876_c > jule::U32(0LL))) { _8876_c=_1e3b64058_subVW(_75336_u.slice(_8696_qhatv.len()), _75336_u.slice(_8696_qhatv.len()), _8876_c); }; if ((_8876_c > jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: divRecStep: impossible",32) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/worddiv.jule:892:8",31));; }; _1e3b1b829_addAtW((*((jule::Slice*)(_216116252_checkNilRef((void*)(_75320_z))))), _1e3eb0b9b_normW(_8656_qhat), jule::I32(0LL)); } inline jule::Slice _1e3dc15e5_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I32 _30837_prec, _1e4066b75_decimal _30848_d) { jule::U8 _3106_ch; _3106_ch = '0';; if ((_30848_d._field_mant.len() > jule::I32(0LL))) { _3106_ch=_30848_d._field_mant.__at(0LL); }; { jule::Slice &__jule_push_dest = _30813_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _3197_i; _3197_i = 1LL;; jule::I32 _3203_m; _3203_m = _1e3b1b0dc_min(_30848_d._field_mant.len(), (jule::I32)((_30837_prec + jule::I32(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_1e61359bc_memappend(_30813_buf,_30848_d._field_mant.slice(_3197_i, _3203_m)); _3197_i=_3203_m; }; { _iter_begin_1e89c3984:; jule::Bool _12d364e60_expr = (_3197_i <= _30837_prec); if (_12d364e60_expr) { { { jule::Slice &__jule_push_dest = _30813_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1e89c3984:; { (_3197_i)++; }; goto _iter_begin_1e89c3984; } _iter_end_1e89c3984:; }; }; { jule::Slice &__jule_push_dest = _30813_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30826_fmt); }; jule::I64 _33210_exp = 0;; if ((_30848_d._field_mant.len() > jule::I32(0LL))) { _33210_exp=(jule::I64)((static_cast(_30848_d._field_exp) - jule::I64(1LL))); }; if ((_33210_exp < jule::I64(0LL))) { _3106_ch='-'; _33210_exp=(jule::I64)((-(_33210_exp))); } else { _3106_ch='+'; }; { jule::Slice &__jule_push_dest = _30813_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _22575c4e3_AppendInt(_30813_buf, _33210_exp, jule::I32(10LL)); }; } inline jule::Slice _1e3dc36a2_fmtF(jule::Slice _35213_buf, jule::I32 _35226_prec, _1e4066b75_decimal _35237_d) { if ((_35237_d._field_exp > jule::I32(0LL))) { jule::I32 _3557_m; _3557_m = _1e3b1b0dc_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1e61359bc_memappend(_35213_buf,_35237_d._field_mant.slice(jule::I32(0LL), _3557_m)); { _iter_begin_1e7a01e9c:; jule::Bool _12c8abb20_expr = (_3557_m < _35237_d._field_exp); if (_12c8abb20_expr) { { { jule::Slice &__jule_push_dest = _35213_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1e7a01e9c:; { (_3557_m)++; }; goto _iter_begin_1e7a01e9c; } _iter_end_1e7a01e9c:; }; } else { { jule::Slice &__jule_push_dest = _35213_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _3677_i; _3677_i = 0LL;; { _iter_begin_1e7a035b9:; jule::Bool _12c8acdb0_expr = (_3677_i < _35226_prec); if (_12c8acdb0_expr) { { { jule::Slice &__jule_push_dest = _35213_buf; _1e6137309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e406747d_at(&_35237_d, (jule::I32)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1e7a035b9:; { (_3677_i)++; }; goto _iter_begin_1e7a035b9; } _iter_end_1e7a035b9:; }; }; { return _35213_buf; }; } inline void _1e3dd36e5_roundShortest(_1e4066b75_decimal* _37623_d, _1e40627ec_float* _37637_x) { if (((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_37623_d)))))._field_mant.len() == jule::I32(0LL))) { return;; }; jule::Slice _3936_mant; _3936_mant = static_cast>(nullptr);; _1e3e98216_setWW((&(_3936_mant)), (*((_1e40627ec_float*)(_216116252_checkNilRef((void*)(_37637_x)))))._field_mant); jule::I32 _3956_exp; _3956_exp = (jule::I32)((static_cast((*_37637_x)._field_exp) - _1e3e94aa3_bitLenW(_3936_mant)));; jule::I32 _3962_s; _3962_s = (jule::I32)((_1e3e94aa3_bitLenW(_3936_mant) - static_cast((jule::U32)(((*_37637_x)._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I32(0LL)))) { _case_begin_1e7a06db4:; { _1e3b1ecd3_lshW((&(_3936_mant)), _3936_mant, static_cast((jule::I32)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I32(0LL)))) { _case_begin_1e7a06e2a:; { _1e3b20179_rshW((&(_3936_mant)), _3936_mant, static_cast((jule::I32)((+(_3962_s))))); } } _match_end_1e7a043de:; }; _3956_exp+=_3962_s; _1e4066b75_decimal _40710_lower = _1e4066b75_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _1e3b46546_subW((&(_40810_tmp)), _3936_mant, _1e3ea671e_wordOne); _1e406713c_init(&_40710_lower, _40810_tmp, _3956_exp); _1e4066b75_decimal _41310_upper = _1e4066b75_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1e3b3c608_addW((&(_40810_tmp)), _3936_mant, _1e3ea671e_wordOne); _1e406713c_init(&_41310_upper, _40810_tmp, _3956_exp); jule::Bool _4202_inclusive; _4202_inclusive = ((jule::U32)((_3936_mant[0LL] & jule::U32(2LL))) == jule::U32(0LL));; { auto expr = (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7a09515:; if (it != expr_end) { jule::I32 _4246_i = it - expr.begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l; _4253_l = _1e406747d_at(&_40710_lower, _4246_i);; jule::U8 _4263_u; _4263_u = _1e406747d_at(&_41310_upper, _4246_i);; jule::Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((jule::I32)((_4246_i + jule::I32(1LL))) == _40710_lower._field_mant.len())));; jule::Bool _4353_okup; _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((jule::U8)((_4249_m + jule::U8(1LL))) < _4263_u)) || ((jule::I32)((_4246_i + jule::I32(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_1e7a0d67e:; { _1e4067736_round(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1e7a0c084:; { _1e4067c97_roundDown(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1e7a0dd55:; { _1e40679de_roundUp(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } _match_end_1e7a0cb56:; }; } _iter_next_1e7a09515:; ++it; _4246_i++; goto _iter_begin_1e7a09515; } _iter_end_1e7a09515:; }; } inline jule::Slice _1e3e8e66e_makeW(jule::Slice _4614_z, jule::I32 _4625_n) { if ((_4625_n <= _4614_z.cap())) { { return _4614_z.slice(jule::I32(0LL), _4625_n); }; }; if ((_4625_n == jule::I32(1LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; }); }; }; ; { return ({ auto __jule_collection = jule::Slice::alloc(_4625_n, (jule::I32)((_4625_n + jule::I32(4LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; }); }; } inline jule::Slice _1e3e9040b_getW(jule::I32 _619_n) { jule::Slice _626_z; _626_z = _1e3e8e66e_makeW(nullptr, _619_n);; if ((_619_n > jule::I32(0LL))) { _626_z[0LL]=jule::U32(1043915LL); }; { return _626_z; }; } inline void _1e3e98216_setWW(jule::Slice* _7015_z, jule::Slice _7027_x) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_7015_z)))))=_1e3e8e66e_makeW((*_7015_z), _7027_x.len()); _1e88b10e1_fastmemcopy((*_7015_z), _7027_x); } inline void _1e3e9bcb9_setWV(jule::Slice* _7515_z, jule::U32 _7527_x) { if ((_7527_x == jule::U32(0LL))) { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_7515_z)))))).mut_slice(jule::I32(0LL), 0LL);; return;; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_7515_z)))))=_1e3e8e66e_makeW((*_7515_z), jule::I32(1LL)); (*_7515_z)[0LL]=_7527_x; } inline void _1e3ead3b3_setWU64(jule::Slice* _8417_z, jule::U64 _8429_x) { jule::U32 _862_w; _862_w = static_cast(_8429_x);; if ((static_cast(_862_w) == _8429_x)) { _1e3e9bcb9_setWV(_8417_z, _862_w); return;; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_8417_z)))))=_1e3e8e66e_makeW((*_8417_z), jule::I32(2LL)); (*_8417_z)[1LL]=static_cast((jule::U64)((_8429_x >> jule::U64(32LL)))); (*((jule::Slice*)(_216116252_checkNilRef((void*)(_8417_z))))).__at(0LL)=static_cast(_8429_x); } inline void _1e3eadb11_clearW(jule::Slice _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7a16148:; if (it != expr_end) { jule::I32 _986_i = it - expr.begin(); { _9715_z.__at(_986_i)=jule::U32(0LL); } _iter_next_1e7a16148:; ++it; _986_i++; goto _iter_begin_1e7a16148; } _iter_end_1e7a16148:; }; } inline jule::Slice _1e3eb0b9b_normW(jule::Slice _10314_z) { jule::I32 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_1e7a1581d:; jule::Bool _12c8bafe0_expr = ((_1046_i > jule::I32(0LL)) && (_10314_z[(jule::I32)((_1046_i - jule::I32(1LL)))] == jule::U32(0LL))); if (_12c8bafe0_expr) { { (_1046_i)--; } _iter_next_1e7a1581d:; goto _iter_begin_1e7a1581d; } _iter_end_1e7a1581d:; }; { return _10314_z.slice(0LL, _1046_i); }; } inline jule::Slice _1e3eb33c9_cloneW(jule::Slice _11111_z) { jule::Slice _1126_r; _1126_r = ({ auto __jule_collection = jule::Slice::alloc(_11111_z.len(), _11111_z.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; });; _1e88b10e1_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline jule::U32 _1e40492ea_nlz(jule::U32 _1198_x) { { return static_cast(_215a91a46_LeadingZeros(_1198_x)); }; } inline jule::I32 _1e3e94aa3_bitLenW(jule::Slice _12512_z) { jule::I32 _1296_i; _1296_i = (jule::I32)((_12512_z.len() - jule::I32(1LL)));; if ((_1296_i >= jule::I32(0LL))) { jule::U32 _1347_top; _1347_top = _12512_z[_1296_i];; _1347_top|=(jule::U32)((_1347_top >> jule::U32(1LL))); _1347_top|=(jule::U32)((_1347_top >> jule::U32(2LL))); _1347_top|=(jule::U32)((_1347_top >> jule::U32(4LL))); _1347_top|=(jule::U32)((_1347_top >> jule::U32(8LL))); _1347_top|=(jule::U32)((_1347_top >> jule::U32(16LL))); _1347_top|=0LL; { return (jule::I32)(((jule::I32)((_1296_i * jule::I32(32LL))) + _215a99587_Len(_1347_top))); }; }; { return jule::I32(0LL); }; } inline jule::I32 _1e3eb3ab1_cmpW(jule::Slice _1469_x, jule::Slice _14620_y) { jule::I32 __jule_func_result = 0; jule::I32 _1472_m; _1472_m = _1469_x.len();; jule::I32 _1482_n; _1482_n = _14620_y.len();; if (((_1472_m != _1482_n) || (_1472_m == jule::I32(0LL)))) { { if ((true == (_1472_m < _1482_n))) { _case_begin_1e7a1d590:; { __jule_func_result=jule::I32(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_1e7a1d639:; { __jule_func_result=jule::I32(1LL); } } _match_end_1e7a1d480:; }; return __jule_func_result;; }; jule::I32 _1596_i; _1596_i = (jule::I32)((_1472_m - jule::I32(1LL)));; { _iter_begin_1e7a1e20b:; jule::Bool _12c8c2130_expr = ((_1596_i > jule::I32(0LL)) && (_1469_x[_1596_i] == _14620_y[_1596_i])); if (_12c8c2130_expr) { { (_1596_i)--; } _iter_next_1e7a1e20b:; goto _iter_begin_1e7a1e20b; } _iter_end_1e7a1e20b:; }; { if ((true == (_1469_x.__at(_1596_i) < _14620_y.__at(_1596_i)))) { _case_begin_1e7a1e250:; { __jule_func_result=jule::I32(-1LL); } } else if ((true == (_1469_x.__at(_1596_i) > _14620_y.__at(_1596_i)))) { _case_begin_1e7a1ec67:; { __jule_func_result=jule::I32(1LL); } } _match_end_1e7a1e915:; }; return __jule_func_result;; } inline jule::Bool _1e402d9b6_aliasW(jule::Slice _17911_x, jule::Slice _17922_y) { { return (((_17911_x.cap() > jule::I32(0LL)) && (_17922_y.cap() > jule::I32(0LL))) && ((&(_17911_x.slice(0LL, _17911_x.cap())[(jule::I32)((_17911_x.cap() - jule::I32(1LL)))])) == (&(_17922_y.slice(0LL, _17922_y.cap())[(jule::I32)((_17922_y.cap() - jule::I32(1LL)))])))); }; } inline jule::Bool _1e3e495c4_sameW(jule::Slice _18310_x, jule::Slice _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > jule::I32(0LL))) && ((&(_18310_x[0LL])) == (&(_18321_y[0LL])))); }; } inline jule::U32 _1e3ea4684_trailingZeroBitsW(jule::Slice _18822_z) { if ((_18822_z.len() == jule::I32(0LL))) { { return jule::U32(0LL); }; }; jule::U32 _1926_i; _1926_i = jule::U32(0LL);; { _iter_begin_1e7a0e350:; jule::Bool _12c8b5c90_expr = (_18822_z[static_cast(_1926_i)] == jule::U32(0LL)); if (_12c8b5c90_expr) { { (_1926_i)++; } _iter_next_1e7a0e350:; goto _iter_begin_1e7a0e350; } _iter_end_1e7a0e350:; }; { return (jule::U32)(((jule::U32)((_1926_i << jule::U32(5LL))) + static_cast(_215a93691_TrailingZeros(_18822_z[static_cast(_1926_i)])))); }; } inline jule::U64 _1e3e8d4d6_low64W(jule::Slice _20111_z) { if ((_20111_z.len() == jule::I32(0LL))) { { return jule::U64(0LL); }; }; jule::U64 _2052_v; _2052_v = static_cast(_20111_z[0LL]);; if ((_20111_z.len() > jule::I32(1LL))) { { return (jule::U64)(((jule::U64)((static_cast(_20111_z[1LL]) << jule::U64(32LL))) | _2052_v)); }; }; { return _2052_v; }; } inline jule::U32 _1e3ee8cc2_bitW(jule::Slice _2139_z, jule::U32 _21320_i) { jule::U32 _2142_j; _2142_j = ({ jule::U32 __jule_x = _21320_i; jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_2142_j >= static_cast(_2139_z.len()))) { { return jule::U32(0LL); }; }; { return (jule::U32)((({ jule::U32 __jule_x = _2139_z[static_cast(_2142_j)]; jule::U32 __jule_y = (jule::U32)((_21320_i % jule::U32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::U32(1LL))); }; } inline jule::Slice _1e404a681_andW(jule::Slice _2229_x, jule::Slice _22220_y) { jule::I32 _2236_m; _2236_m = _2229_x.len();; jule::I32 _2242_n; _2242_n = _22220_y.len();; if ((_2236_m > _2242_n)) { _2236_m=_2242_n; }; jule::Slice _2306_z; _2306_z = _1e3e8e66e_makeW(nullptr, _2236_m);; jule::I32 _2316_i; _2316_i = 0LL;; { _iter_begin_1e7a2a06e:; jule::Bool _12c8cb0d0_expr = (_2316_i < _2236_m); if (_12c8cb0d0_expr) { { _2306_z[_2316_i]=(jule::U32)((_2229_x[_2316_i] & _22220_y[_2316_i])); } _iter_next_1e7a2a06e:; { (_2316_i)++; }; goto _iter_begin_1e7a2a06e; } _iter_end_1e7a2a06e:; }; { return _1e3eb0b9b_normW(_2306_z); }; } inline jule::Slice _1e3e8b7c0_andNotW(jule::Slice _23912_x, jule::Slice _23923_y) { jule::I32 _2402_m; _2402_m = _23912_x.len();; jule::I32 _2416_n; _2416_n = _23923_y.len();; if ((_2416_n > _2402_m)) { _2416_n=_2402_m; }; jule::Slice _2476_z; _2476_z = _1e3e8e66e_makeW(nullptr, _2402_m);; jule::I32 _2486_i; _2486_i = 0LL;; { _iter_begin_1e7a2c4d3:; jule::Bool _12c8ccf10_expr = (_2486_i < _2416_n); if (_12c8ccf10_expr) { { _2476_z[_2486_i]=(jule::U32)((_23912_x[_2486_i] & (jule::U32)((~(_23923_y[_2486_i]))))); } _iter_next_1e7a2c4d3:; { (_2486_i)++; }; goto _iter_begin_1e7a2c4d3; } _iter_end_1e7a2c4d3:; }; _1e88b10e1_fastmemcopy(_2476_z.slice(_2416_n, _2402_m), _23912_x.slice(_2416_n, _2402_m)); { return _1e3eb0b9b_normW(_2476_z); }; } inline jule::Slice _1e3e8d173_orW(jule::Slice _2568_x, jule::Slice _25619_y) { jule::I32 _2576_m; _2576_m = _2568_x.len();; jule::I32 _2586_n; _2586_n = _25619_y.len();; jule::Slice _2592_s; _2592_s = _2568_x;; if ((_2576_m < _2586_n)) { std::swap(_2586_n, _2576_m); { _2592_s=_25619_y; }; }; jule::Slice _2666_z; _2666_z = _1e3e8e66e_makeW(nullptr, _2576_m);; jule::I32 _2676_i; _2676_i = 0LL;; { _iter_begin_1e7a30250:; jule::Bool _12c8cf460_expr = (_2676_i < _2586_n); if (_12c8cf460_expr) { { _2666_z[_2676_i]=(jule::U32)((_2568_x[_2676_i] | _25619_y[_2676_i])); } _iter_next_1e7a30250:; { (_2676_i)++; }; goto _iter_begin_1e7a30250; } _iter_end_1e7a30250:; }; _1e88b10e1_fastmemcopy(_2666_z.slice(_2586_n, _2576_m), _2592_s.slice(_2586_n, _2576_m)); { return _1e3eb0b9b_normW(_2666_z); }; } inline jule::Slice _1e3e5ce34_xorW(jule::Slice _2769_x, jule::Slice _27620_y) { jule::I32 _2776_m; _2776_m = _2769_x.len();; jule::I32 _2786_n; _2786_n = _27620_y.len();; jule::Slice _2792_s; _2792_s = _2769_x;; if ((_2776_m < _2786_n)) { std::swap(_2786_n, _2776_m); { _2792_s=_27620_y; }; }; jule::Slice _2866_z; _2866_z = _1e3e8e66e_makeW(nullptr, _2776_m);; jule::I32 _2876_i; _2876_i = 0LL;; { _iter_begin_1e7a33660:; jule::Bool _12c8d1f80_expr = (_2876_i < _2786_n); if (_12c8d1f80_expr) { { _2866_z[_2876_i]=(jule::U32)((_2769_x[_2876_i] ^ _27620_y[_2876_i])); } _iter_next_1e7a33660:; { (_2876_i)++; }; goto _iter_begin_1e7a33660; } _iter_end_1e7a33660:; }; _1e88b10e1_fastmemcopy(_2866_z.slice(_2786_n, _2776_m), _2792_s.slice(_2786_n, _2776_m)); { return _1e3eb0b9b_normW(_2866_z); }; } inline jule::U32 _1e405ead5_stickyW(jule::Slice _33412_x, jule::U32 _33423_i) { jule::U32 _3352_j; _3352_j = ({ jule::U32 __jule_x = _33423_i; jule::U32 __jule_y = jule::U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_3352_j >= static_cast(_33412_x.len()))) { if ((_33412_x.len() == jule::I32(0LL))) { { return jule::U32(0LL); }; }; { return jule::U32(1LL); }; }; { auto expr = _33412_x.slice(jule::I32(0LL), static_cast(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e7a3b239:; if (it != expr_end) { jule::U32* _3439_w = it; { if (((*_3439_w) != jule::U32(0LL))) { { return jule::U32(1LL); }; }; } _iter_next_1e7a3b239:; ++it; goto _iter_begin_1e7a3b239; } _iter_end_1e7a3b239:; }; if ((({ jule::U32 __jule_x = _33412_x[static_cast(_3352_j)]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - (jule::U32)((_33423_i % jule::U32(32LL))))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) != jule::U32(0LL))) { { return jule::U32(1LL); }; }; { return jule::U32(0LL); }; } inline jule::I64 _1e4065635_fnorm(jule::Slice _77614_m) { ; jule::U32 _7802_s; _7802_s = _1e40492ea_nlz(_77614_m[(jule::I32)((_77614_m.len() - jule::I32(1LL)))]);; if ((_7802_s > jule::U32(0LL))) { jule::U32 _7823_c; _7823_c = _1e3b3be65_shlVU(_77614_m, _77614_m, _7802_s);; ; }; { return static_cast(_7802_s); }; } inline jule::I8 _1e4065932_makeAcc(jule::Bool _79012_above) { if (_79012_above) { { return jule::I8(1LL); }; }; { return jule::I8(-1LL); }; } inline jule::U64 _1e4065ed7_msb64(jule::Slice _81610_x) { jule::I32 _8172_i; _8172_i = (jule::I32)((_81610_x.len() - jule::I32(1LL)));; if ((_8172_i < jule::I32(0LL))) { { return jule::U64(0LL); }; }; ; { if ((32LL == jule::I32(32LL))) { _case_begin_1e7a43a9e:; { jule::U64 _8267_v; _8267_v = (jule::U64)((static_cast(_81610_x[_8172_i]) << jule::U64(32LL)));; if ((_8172_i > jule::I32(0LL))) { _8267_v|=static_cast(_81610_x[(jule::I32)((_8172_i - jule::I32(1LL)))]); }; { return _8267_v; }; } } else if ((32LL == jule::I32(64LL))) { _case_begin_1e7a446b5:; { { return static_cast(_81610_x[_8172_i]); }; } } _match_end_1e7a43b15:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:834:7",29));; } inline void _1e40680e9_shr(_1e4066b75_decimal* _15613_x, jule::U32 _15626_s) { jule::I32 _1606_r; _1606_r = 0LL;; jule::U32 _16110_n = 0;; { _iter_begin_1e8b18304:; jule::Bool _12d4537e0_expr = ((({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15626_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL)) && (_1606_r < (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_12d4537e0_expr) { { jule::U32 _1633_ch; _1633_ch = static_cast((*_15613_x)._field_mant[_1606_r]);; (_1606_r)++; _16110_n=(jule::U32)(((jule::U32)(((jule::U32)((_16110_n * jule::U32(10LL))) + _1633_ch)) - '0')); } _iter_next_1e8b18304:; goto _iter_begin_1e8b18304; } _iter_end_1e8b18304:; }; if ((_16110_n == jule::U32(0LL))) { ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_15613_x)))))._field_mant).mut_slice(jule::I32(0LL), 0LL);; return;; }; { _iter_begin_1e8b1a67a:; jule::Bool _12d455550_expr = (({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15626_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL)); if (_12d455550_expr) { { (_1606_r)++; _16110_n*=jule::U32(10LL); } _iter_next_1e8b1a67a:; goto _iter_begin_1e8b1a67a; } _iter_end_1e8b1a67a:; }; (*_15613_x)._field_exp+=(jule::I32)((jule::I32(1LL) - _1606_r)); jule::I32 _1796_w; _1796_w = 0LL;; jule::U32 _1802_mask; _1802_mask = (jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _15626_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL)));; { _iter_begin_1e8b18e1a:; jule::Bool _12d4541a0_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_12d4541a0_expr) { { jule::U32 _1823_ch; _1823_ch = static_cast((*_15613_x)._field_mant[_1606_r]);; (_1606_r)++; jule::U32 _1843_d; _1843_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15626_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant[_1796_w]=static_cast((jule::U32)((_1843_d + '0'))); (_1796_w)++; _16110_n=(jule::U32)(((jule::U32)(((jule::U32)((_16110_n * jule::U32(10LL))) + _1823_ch)) - '0')); } _iter_next_1e8b18e1a:; goto _iter_begin_1e8b18e1a; } _iter_end_1e8b18e1a:; }; { _iter_begin_1e8b1db34:; jule::Bool _12d458100_expr = ((_16110_n > jule::U32(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_12d458100_expr) { { jule::U32 _1933_d; _1933_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15626_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant[_1796_w]=static_cast((jule::U32)((_1933_d + '0'))); (_1796_w)++; _16110_n=(jule::U32)((_16110_n * jule::U32(10LL))); } _iter_next_1e8b1db34:; goto _iter_begin_1e8b1db34; } _iter_end_1e8b1db34:; }; ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_15613_x)))))._field_mant).mut_slice(jule::I32(0LL), _1796_w);; { _iter_begin_1e8b20c35:; jule::Bool _12d459c40_expr = (_16110_n > jule::U32(0LL)); if (_12d459c40_expr) { { jule::U32 _2033_d; _2033_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15626_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant=_1e61359bc_memappend((*_15613_x)._field_mant,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast((jule::U32)((_2033_d + '0'))); __jule_collection; })); _16110_n=(jule::U32)((_16110_n * jule::U32(10LL))); } _iter_next_1e8b20c35:; goto _iter_begin_1e8b20c35; } _iter_end_1e8b20c35:; }; _1e406835d_trim(_15613_x); } inline void _1e406835d_trim(_1e4066b75_decimal* _21414_x) { jule::I32 _2156_i; _2156_i = (*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_1e8b22ebd:; jule::Bool _12d45b8e0_expr = ((_2156_i > jule::I32(0LL)) && ((*_21414_x)._field_mant[(jule::I32)((_2156_i - jule::I32(1LL)))] == '0')); if (_12d45b8e0_expr) { { (_2156_i)--; } _iter_next_1e8b22ebd:; goto _iter_begin_1e8b22ebd; } _iter_end_1e8b22ebd:; }; ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_21414_x)))))._field_mant).mut_slice(jule::I32(0LL), _2156_i);; if ((_2156_i == jule::I32(0LL))) { (*_21414_x)._field_exp=jule::I32(0LL); }; } inline jule::Bool _1e40686e3_shouldRoundUp(_1e4066b75_decimal* _22819_x, jule::I32 _22832_n) { if ((((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_22819_x)))))._field_mant[_22832_n] == '5') && ((jule::I32)((_22832_n + jule::I32(1LL))) == (*_22819_x)._field_mant.len()))) { { return ((_22832_n > jule::I32(0LL)) && ((jule::U8)(((jule::U8)(((*_22819_x)._field_mant[(jule::I32)((_22832_n - jule::I32(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*((_1e4066b75_decimal*)(_216116252_checkNilRef((void*)(_22819_x)))))._field_mant[_22832_n] >= '5'); }; } inline __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple_bool _1e4074a84_lehmerSimulate(_1e40694e6_Int _91519_A, _1e40694e6_Int _91527_B) { __jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple__1e88373b9_Word__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; jule::U32 _9176_a1; _9176_a1 = jule::U32(0LL);; jule::U32 _9186_a2; _9186_a2 = jule::U32(0LL);; jule::U32 _9196_u2; _9196_u2 = jule::U32(0LL);; jule::U32 _9206_v2; _9206_v2 = jule::U32(0LL);; jule::I32 _9222_m; _9222_m = _91527_B._field_abs.len();; jule::I32 _9232_n; _9232_n = _91519_A._field_abs.len();; jule::U32 _9262_h; _9262_h = _1e40492ea_nlz(_91519_A._field_abs[(jule::I32)((_9232_n - jule::I32(1LL)))]);; _9176_a1=(jule::U32)((({ jule::U32 __jule_x = _91519_A._field_abs[(jule::I32)((_9232_n - jule::I32(1LL)))]; jule::U32 __jule_y = _9262_h; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _91519_A._field_abs[(jule::I32)((_9232_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9262_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9232_n == _9222_m))) { _case_begin_1e8b3bc1d:; { _9186_a2=(jule::U32)((({ jule::U32 __jule_x = _91527_B._field_abs[(jule::I32)((_9232_n - jule::I32(1LL)))]; jule::U32 __jule_y = _9262_h; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _91527_B._field_abs[(jule::I32)((_9232_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9262_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9232_n == (jule::I32)((_9222_m + jule::I32(1LL)))))) { _case_begin_1e8b3bc84:; { _9186_a2=({ jule::U32 __jule_x = _91527_B._field_abs[(jule::I32)((_9232_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9262_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_1e8b3bba7:; { _9186_a2=jule::U32(0LL); } } _match_end_1e8b38665:; }; __jule_func_result.__jule_result_arg4=false; _9196_u2=jule::U32(0LL); __jule_func_result.__jule_result_arg1=jule::U32(1LL); __jule_func_result.__jule_result_arg0=jule::U32(0LL); _9206_v2=jule::U32(1LL); __jule_func_result.__jule_result_arg3=jule::U32(0LL); __jule_func_result.__jule_result_arg2=jule::U32(0LL); { _iter_begin_1e8b3e072:; jule::Bool _12d471040_expr = ((_9186_a2 >= _9206_v2) && ((jule::U32)((_9176_a1 - _9186_a2)) >= (jule::U32)((__jule_func_result.__jule_result_arg3 + _9206_v2)))); if (_12d471040_expr) { { jule::U32 _9533_q; jule::U32 _9536_r; { jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _9176_a1; jule::U32 __jule_y = _9186_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 _1___jule_assign_arg = ({ jule::U32 __jule_x = _9176_a1; jule::U32 __jule_y = _9186_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }); _9533_q = ___jule_assign_arg; _9536_r = _1___jule_assign_arg; }; { jule::U32 ___jule_assign_arg = _9186_a2; jule::U32 _1___jule_assign_arg = _9536_r; _9176_a1 = ___jule_assign_arg; _9186_a2 = _1___jule_assign_arg; }; { jule::U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; jule::U32 _1___jule_assign_arg = _9196_u2; jule::U32 _2___jule_assign_arg = (jule::U32)((__jule_func_result.__jule_result_arg1 + (jule::U32)((_9533_q * _9196_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _9196_u2 = _2___jule_assign_arg; }; { jule::U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; jule::U32 _1___jule_assign_arg = _9206_v2; jule::U32 _2___jule_assign_arg = (jule::U32)((__jule_func_result.__jule_result_arg3 + (jule::U32)((_9533_q * _9206_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _9206_v2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4)); } _iter_next_1e8b3e072:; goto _iter_begin_1e8b3e072; } _iter_end_1e8b3e072:; }; return __jule_func_result;; } inline void _1e4075513_lehmerUpdate(_1e40694e6_Int* _97122_A, _1e40694e6_Int* _97136_B, _1e40694e6_Int* _97150_q, _1e40694e6_Int* _97164_r, _1e40694e6_Int* _97178_s, _1e40694e6_Int* _97192_t, jule::U32 _9722_u0, jule::U32 _97212_u1, jule::U32 _97222_v0, jule::U32 _97232_v1, jule::Bool _97242_even) { _1e3e9bcb9_setWV((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97192_t)))))._field_abs)), _9722_u0); _1e3e9bcb9_setWV((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97178_s)))))._field_abs)), _97222_v0); (*_97192_t)._field_neg=(!(_97242_even)); (*_97178_s)._field_neg=_97242_even; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97192_t)))))=_1e406b88e_Mul(_97122_A, (*_97192_t)); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97178_s)))))=_1e406b88e_Mul(_97136_B, (*_97178_s)); _1e3e9bcb9_setWV((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97164_r)))))._field_abs)), _97212_u1); _1e3e9bcb9_setWV((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97150_q)))))._field_abs)), _97232_v1); (*_97164_r)._field_neg=_97242_even; (*_97150_q)._field_neg=(!(_97242_even)); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97164_r)))))=_1e406b88e_Mul(_97122_A, (*_97164_r)); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97150_q)))))=_1e406b88e_Mul(_97136_B, (*_97150_q)); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97122_A)))))=_1e406b20c_Add(_97192_t, (*_97178_s)); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_97136_B)))))=_1e406b20c_Add(_97164_r, (*_97150_q)); } inline void _1e4075d0a_euclidUpdate(_1e40694e6_Int* _99522_A, _1e40694e6_Int* _99536_B, _1e40694e6_Int* _99550_Ua, _1e40694e6_Int* _99565_Ub, _1e40694e6_Int* _99580_q, _1e40694e6_Int* _9967_r, _1e40694e6_Int* _99621_s, _1e40694e6_Int* _99635_t, jule::Bool _99644_extended) { { __jule_tuple__1e40694e6_Int__jule_tuple__1e40694e6_Int __jule_assign_result = _1e406be66_QuoRem(_99522_A, (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_99536_B)))))); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_99580_q))))) = __jule_assign_result.__jule_result_arg0; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_9967_r))))) = __jule_assign_result.__jule_result_arg1; }; { _1e40694e6_Int ___jule_assign_arg = (*_99536_B); _1e40694e6_Int _1___jule_assign_arg = (*_9967_r); _1e40694e6_Int _2___jule_assign_arg = (*_99522_A); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_99522_A))))) = ___jule_assign_arg; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_99536_B))))) = _1___jule_assign_arg; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_9967_r))))) = _2___jule_assign_arg; }; if (_99644_extended) { _1e406e188_set(_99635_t, (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_99565_Ub)))))); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_99621_s)))))=_1e406b88e_Mul(_99565_Ub, (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_99580_q)))))); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_99565_Ub)))))=_1e406b54d_Sub(_99550_Ua, (*_99621_s)); _1e406e188_set(_99550_Ua, (*_99635_t)); }; } inline void _1e40761b2_addI(_1e40694e6_Int* _101214_z, _1e40694e6_Int _101223_x, _1e40694e6_Int _101231_y) { jule::Bool _10136_neg; _10136_neg = _101223_x._field_neg;; if ((_101223_x._field_neg == _101231_y._field_neg)) { _1e3b3c608_addW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } else { if ((_1e3eb3ab1_cmpW(_101223_x._field_abs, _101231_y._field_abs) >= jule::I32(0LL))) { _1e3b46546_subW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } else { _10136_neg=(!(_10136_neg)); _1e3b46546_subW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_101214_z)))))._field_abs)), _101231_y._field_abs, _101223_x._field_abs); }; }; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_101214_z)))))._field_neg=(((*_101214_z)._field_abs.len() > jule::I32(0LL)) && _10136_neg); } inline void _1e4076569_subI(_1e40694e6_Int* _103314_z, _1e40694e6_Int _103323_x, _1e40694e6_Int _103331_y) { jule::Bool _10346_neg; _10346_neg = _103323_x._field_neg;; if ((_103323_x._field_neg != _103331_y._field_neg)) { _1e3b3c608_addW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } else { if ((_1e3eb3ab1_cmpW(_103323_x._field_abs, _103331_y._field_abs) >= jule::I32(0LL))) { _1e3b46546_subW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } else { _10346_neg=(!(_10346_neg)); _1e3b46546_subW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_103314_z)))))._field_abs)), _103331_y._field_abs, _103323_x._field_abs); }; }; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_103314_z)))))._field_neg=(((*_103314_z)._field_abs.len() > jule::I32(0LL)) && _10346_neg); } inline void _1e4076cc8_divI(_1e40694e6_Int* _106214_z, _1e40694e6_Int _106223_x, _1e40694e6_Int _106231_y) { _1e40694e6_Int _10636_r; _10636_r = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e407725c_quoRemI(_106214_z, (&(_10636_r)), _106223_x, _106231_y); if (_10636_r._field_neg) { if (_106231_y._field_neg) { _1e40761b2_addI(_106214_z, (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_106214_z))))), _1e4069194_intOne); } else { _1e4076569_subI(_106214_z, (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_106214_z))))), _1e4069194_intOne); }; }; } inline void _1e407725c_quoRemI(_1e40694e6_Int* _107717_q, _1e40694e6_Int* _107731_r, _1e40694e6_Int _107740_x, _1e40694e6_Int _107748_y) { _1e3b21c80_divW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_107717_q)))))._field_abs)), (&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_107731_r)))))._field_abs)), _107740_x._field_abs, _107748_y._field_abs); { jule::Bool ___jule_assign_arg = (((*_107717_q)._field_abs.len() > jule::I32(0LL)) && (_107740_x._field_neg != _107748_y._field_neg)); jule::Bool _1___jule_assign_arg = (((*_107731_r)._field_abs.len() > jule::I32(0LL)) && _107740_x._field_neg); (*_107717_q)._field_neg = ___jule_assign_arg; (*_107731_r)._field_neg = _1___jule_assign_arg; }; } inline void _1e4077603_modI(_1e40694e6_Int* _108414_r, _1e40694e6_Int _108423_x, _1e40694e6_Int _108431_y) { _1e40694e6_Int _10856_y0; _10856_y0 = _108431_y;; if (_1e402d9b6_aliasW(_108423_x._field_abs, _108431_y._field_abs)) { _10856_y0._field_abs=_1e3eb33c9_cloneW(_108431_y._field_abs); }; _1e40694e6_Int _10896_q; _10896_q = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e407725c_quoRemI((&(_10896_q)), _108414_r, _108423_x, _108431_y); if ((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_108414_r)))))._field_neg) { if (_10856_y0._field_neg) { _1e4076569_subI(_108414_r, (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_108414_r))))), _10856_y0); } else { _1e40761b2_addI(_108414_r, (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_108414_r))))), _10856_y0); }; }; } inline void _1e40778de_lshI(_1e40694e6_Int* _110214_z, jule::U32 _110223_y) { _1e3b1ecd3_lshW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_110214_z)))))._field_abs)), (*_110214_z)._field_abs, _110223_y); } inline void _1e4077c1e_rshI(_1e40694e6_Int* _110814_z, jule::U32 _110823_y) { if ((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_110814_z)))))._field_neg) { _1e3b46546_subW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _1e3ea671e_wordOne); _1e3b20179_rshW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _110823_y); _1e3b3c608_addW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _1e3ea671e_wordOne); (*_110814_z)._field_neg=true; }; _1e3b20179_rshW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_110814_z)))))._field_abs)), (*_110814_z)._field_abs, _110823_y); (*_110814_z)._field_neg=false; } inline void _1e40780b5_orI(_1e40694e6_Int* _112213_z, _1e40694e6_Int _112222_x, _1e40694e6_Int _112230_y) { if ((_112222_x._field_neg == _112230_y._field_neg)) { if (_112222_x._field_neg) { jule::Slice _11268_x1; _11268_x1 = static_cast>(nullptr);; _1e3b46546_subW((&(_11268_x1)), _112222_x._field_abs, _1e3ea671e_wordOne); jule::Slice _11288_y1; _11288_y1 = static_cast>(nullptr);; _1e3b46546_subW((&(_11288_y1)), _112230_y._field_abs, _1e3ea671e_wordOne); _1e3b3c608_addW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_112213_z)))))._field_abs)), _1e404a681_andW(_11268_x1, _11288_y1), _1e3ea671e_wordOne); (*_112213_z)._field_neg=true; return;; }; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_112213_z)))))._field_abs=_1e3e8d173_orW((*_112213_z)._field_abs, _112230_y._field_abs); (*_112213_z)._field_neg=false; return;; }; if (_112222_x._field_neg) { { std::swap(_112222_x, _112230_y); }; }; jule::Slice _11496_y1; _11496_y1 = static_cast>(nullptr);; _1e3b46546_subW((&(_11496_y1)), _112230_y._field_abs, _1e3ea671e_wordOne); _1e3b3c608_addW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_112213_z)))))._field_abs)), _1e3e8b7c0_andNotW(_11496_y1, _112222_x._field_abs), _1e3ea671e_wordOne); (*_112213_z)._field_neg=true; } inline void _1e407845b_andI(_1e40694e6_Int* _115714_z, _1e40694e6_Int _115723_x, _1e40694e6_Int _115731_y) { if ((_115723_x._field_neg == _115731_y._field_neg)) { if (_115723_x._field_neg) { jule::Slice _11618_x1; _11618_x1 = static_cast>(nullptr);; _1e3b46546_subW((&(_11618_x1)), _115723_x._field_abs, _1e3ea671e_wordOne); jule::Slice _11638_y1; _11638_y1 = static_cast>(nullptr);; _1e3b46546_subW((&(_11638_y1)), _115731_y._field_abs, _1e3ea671e_wordOne); _1e3b3c608_addW((&((*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_115714_z)))))._field_abs)), _1e3e8d173_orW(_11618_x1, _11638_y1), _1e3ea671e_wordOne); (*_115714_z)._field_neg=true; return;; }; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_115714_z)))))._field_abs=_1e404a681_andW(_115723_x._field_abs, _115731_y._field_abs); (*_115714_z)._field_neg=false; return;; }; if (_115723_x._field_neg) { { std::swap(_115723_x, _115731_y); }; }; jule::Slice _11846_y1; _11846_y1 = static_cast>(nullptr);; _1e3b46546_subW((&(_11846_y1)), _115731_y._field_abs, _1e3ea671e_wordOne); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_115714_z)))))._field_abs=_1e3e8b7c0_andNotW(_115723_x._field_abs, _11846_y1); (*_115714_z)._field_neg=false; } inline void _1e4078802_xorI(_1e40694e6_Int* _119214_z, _1e40694e6_Int _119223_x, _1e40694e6_Int _119231_y) { if ((_119223_x._field_neg == _119231_y._field_neg)) { if (_119223_x._field_neg) { jule::Slice _11968_x1; _11968_x1 = static_cast>(nullptr);; _1e3b46546_subW((&(_11968_x1)), _119223_x._field_abs, _1e3ea671e_wordOne); jule::Slice _11988_y1; _11988_y1 = static_cast>(nullptr);; _1e3b46546_subW((&(_11988_y1)), _119231_y._field_abs, _1e3ea671e_wordOne); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_119214_z)))))._field_abs=_1e3e5ce34_xorW(_11968_x1, _11988_y1); (*_119214_z)._field_neg=false; return;; }; (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_119214_z)))))._field_abs=_1e3e5ce34_xorW(_119223_x._field_abs, _119231_y._field_abs); (*_119214_z)._field_neg=false; return;; }; if (_119223_x._field_neg) { { std::swap(_119223_x, _119231_y); }; }; jule::Slice _12196_y1; _12196_y1 = static_cast>(nullptr);; _1e3b46546_subW((&(_12196_y1)), _119231_y._field_abs, _1e3ea671e_wordOne); (*((_1e40694e6_Int*)(_216116252_checkNilRef((void*)(_119214_z)))))._field_abs=_1e3eb33c9_cloneW(_119223_x._field_abs); _1e3b3c608_addW((&((*_119214_z)._field_abs)), _1e3e5ce34_xorW(_119223_x._field_abs, _12196_y1), _1e3ea671e_wordOne); (*_119214_z)._field_neg=true; } inline __jule_tuple__1e88373b9_Word__jule_tuple_int _1e407a749_maxPow(jule::U32 _2411_b) { __jule_tuple__1e88373b9_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U32 ___jule_assign_arg = _2411_b; jule::I32 _1___jule_assign_arg = jule::I32(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; jule::U32 _262_max; _262_max = ({ jule::U32 __jule_x = jule::U32(4294967295LL); jule::U32 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; { _iter_begin_1e862e337:; jule::Bool _12d0c5d60_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_12d0c5d60_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1e862e337:; goto _iter_begin_1e862e337; } _iter_end_1e862e337:; }; return __jule_func_result;; } inline jule::U32 _1e407ab01_pow(jule::U32 _3712_x, jule::I32 _3725_n) { jule::U32 __jule_func_result = 0; __jule_func_result=jule::U32(1LL); { _iter_begin_1e8645bcd:; jule::Bool _12d0d79d0_expr = (_3725_n > jule::I32(0LL)); if (_12d0d79d0_expr) { { if (((jule::I32)((_3725_n & jule::I32(1LL))) != jule::I32(0LL))) { __jule_func_result*=_3712_x; }; _3712_x*=_3712_x; _3725_n=(jule::I32)((_3725_n >> jule::I32(1LL))); } _iter_next_1e8645bcd:; goto _iter_begin_1e8645bcd; } _iter_end_1e8645bcd:; }; return __jule_func_result;; } inline jule::Slice _1e407ae86_utoaW(jule::Slice _5410_z, jule::I32 _5421_base) { { return _1e407b3c6_itoaW(_5410_z, false, _5421_base); }; } inline jule::Slice _1e407b3c6_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I32 _5932_base) { if (((_5932_base < jule::I32(2LL)) || (_5932_base > jule::I32(62LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: itoaW: invalid base",29) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:61:8",31));; }; if ((_5910_z.len() == jule::I32(0LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(48LL); __jule_collection; }); }; }; jule::I32 _716_i; _716_i = (jule::I32)((static_cast(({ jule::F64 __jule_x = static_cast(_1e3e94aa3_bitLenW(_5910_z)); jule::F64 __jule_y = _223a547cb_Log2(static_cast(_5932_base)); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })) + jule::I32(1LL)));; if (_5921_neg) { (_716_i)++; }; jule::Slice _756_s; _756_s = ({ auto __jule_collection = jule::Slice::alloc(_716_i, _716_i); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::U32 _782_b; _782_b = static_cast(_5932_base);; if ((_782_b == (jule::U32)((_782_b & (jule::U32)((-(_782_b))))))) { jule::U32 _813_shift; _813_shift = static_cast(_215a93691_TrailingZeros(_782_b));; jule::U32 _823_mask; _823_mask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _813_shift; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U32 _837_w; _837_w = _5910_z[0LL];; jule::U32 _847_nbits; _847_nbits = jule::U32(32LL);; jule::I32 _877_k; _877_k = 1LL;; { _iter_begin_1e864b4a8:; jule::Bool _12d0dc2a0_expr = (_877_k < _5910_z.len()); if (_12d0dc2a0_expr) { { { _iter_begin_1e864be7b:; jule::Bool _12d0dcb40_expr = (_847_nbits >= _813_shift); if (_12d0dcb40_expr) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_837_w & _823_mask)))); _837_w = ({ jule::U32 __jule_x = _837_w; jule::U32 __jule_y = _813_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift; } _iter_next_1e864be7b:; goto _iter_begin_1e864be7b; } _iter_end_1e864be7b:; }; if ((_847_nbits == jule::U32(0LL))) { _837_w=_5910_z[_877_k]; _847_nbits=jule::U32(32LL); } else { _837_w|=({ jule::U32 __jule_x = _5910_z[_877_k]; jule::U32 __jule_y = _847_nbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_837_w & _823_mask)))); _837_w=({ jule::U32 __jule_x = _5910_z.__at(_877_k); jule::U32 __jule_y = (jule::U32)((_813_shift - _847_nbits)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _847_nbits=(jule::U32)((jule::U32(32LL) - (jule::U32)((_813_shift - _847_nbits)))); }; } _iter_next_1e864b4a8:; { (_877_k)++; }; goto _iter_begin_1e864b4a8; } _iter_end_1e864b4a8:; }; { _iter_begin_1e864ec81:; jule::Bool _12d0df110_expr = (_837_w != jule::U32(0LL)); if (_12d0df110_expr) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_837_w & _823_mask)))); _837_w = ({ jule::U32 __jule_x = _837_w; jule::U32 __jule_y = _813_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1e864ec81:; goto _iter_begin_1e864ec81; } _iter_end_1e864ec81:; }; } else { jule::U32 _1213_bb; jule::I32 _1217_ndigits; { __jule_tuple__1e88373b9_Word__jule_tuple_int __jule_assign_result = _1e407a749_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; jule::Slice<_1e407c273_divisor> _1253_table; _1253_table = _1e407d395_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; jule::Slice _1287_q; _1287_q = static_cast>(nullptr);; _1e3e98216_setWW((&(_1287_q)), _5910_z); _1e407b99d_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=jule::I32(0LL); { _iter_begin_1e865236b:; jule::Bool _12d0e10a0_expr = (_756_s[_716_i] == '0'); if (_12d0e10a0_expr) { { (_716_i)++; } _iter_next_1e865236b:; goto _iter_begin_1e865236b; } _iter_end_1e865236b:; }; }; if (_5921_neg) { (_716_i)--; _756_s[_716_i]='-'; }; { return _756_s.slice(_716_i); }; } inline void _1e407b99d_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U32 _16547_b, jule::I32 _16556_ndigits, jule::U32 _16570_bb, jule::Slice<_1e407c273_divisor> _16580_table) { if ((_16580_table != nullptr)) { jule::Slice _1697_r; _1697_r = static_cast>(nullptr);; jule::I32 _1707_index; _1707_index = (jule::I32)((_16580_table.len() - jule::I32(1LL)));; { _iter_begin_1e8654181:; jule::Bool _12d0e2950_expr = (_16521_q.len() > jule::I32(8LL)); if (_12d0e2950_expr) { { jule::I32 _1734_maxLength; _1734_maxLength = _1e3e94aa3_bitLenW(_16521_q);; jule::I32 _1744_minLength; _1744_minLength = (jule::I32)((_1734_maxLength >> jule::I32(1LL)));; { _iter_begin_1e865511b:; jule::Bool _12d0e3620_expr = ((_1707_index > jule::I32(0LL)) && (_16580_table[(jule::I32)((_1707_index - jule::I32(1LL)))]._field_nbits > _1744_minLength)); if (_12d0e3620_expr) { { (_1707_index)--; } _iter_next_1e865511b:; goto _iter_begin_1e865511b; } _iter_end_1e865511b:; }; if (((_16580_table[_1707_index]._field_nbits >= _1734_maxLength) && (_1e3eb3ab1_cmpW(_16580_table.__at(_1707_index)._field_bbb, _16521_q) >= jule::I32(0LL)))) { (_1707_index)--; if ((_1707_index < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: convertMods: internal inconsistency",45) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:181:11",33));; }; }; _1e3b21c80_divW((&(_16521_q)), (&(_1697_r)), _16521_q, _16580_table[_1707_index]._field_bbb); jule::I32 _1894_h; _1894_h = (jule::I32)((_16536_s.len() - _16580_table.__at(_1707_index)._field_ndigits));; _1e407b99d_convertWords(_1697_r, _16536_s.slice(_1894_h), _16547_b, _16556_ndigits, _16570_bb, _16580_table.slice(0LL, _1707_index)); (_16536_s).mut_slice(jule::I32(0LL), _1894_h);; } _iter_next_1e8654181:; goto _iter_begin_1e8654181; } _iter_end_1e8654181:; }; }; jule::I32 _1966_i; _1966_i = _16536_s.len();; jule::U32 _1976_r; _1976_r = jule::U32(0LL);; if ((_16547_b == jule::U32(10LL))) { { _iter_begin_1e8658dab:; jule::Bool _12d0e68c0_expr = (_16521_q.len() > jule::I32(0LL)); if (_12d0e68c0_expr) { { _1976_r=_1e3b23dc5_divW2((&(_16521_q)), _16521_q, _16570_bb); jule::I32 _2038_j; _2038_j = 0LL;; { _iter_begin_1e865983a:; jule::Bool _12d0e7120_expr = ((_2038_j < _16556_ndigits) && (_1966_i > jule::I32(0LL))); if (_12d0e7120_expr) { { (_1966_i)--; jule::U32 _2095_t; _2095_t = ({ jule::U32 __jule_x = _1976_r; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; _16536_s[_1966_i]=(jule::U8)(('0' + static_cast((jule::U32)((_1976_r - (jule::U32)((_2095_t * jule::U32(10LL)))))))); _1976_r=_2095_t; } _iter_next_1e865983a:; { (_2038_j)++; }; goto _iter_begin_1e865983a; } _iter_end_1e865983a:; }; } _iter_next_1e8658dab:; goto _iter_begin_1e8658dab; } _iter_end_1e8658dab:; }; } else { { _iter_begin_1e865a3a7:; jule::Bool _12d0e7a50_expr = (_16521_q.len() > jule::I32(0LL)); if (_12d0e7a50_expr) { { _1976_r=_1e3b23dc5_divW2((&(_16521_q)), _16521_q, _16570_bb); jule::I32 _2188_j; _2188_j = 0LL;; { _iter_begin_1e865bbd3:; jule::Bool _12d0e8eb0_expr = ((_2188_j < _16556_ndigits) && (_1966_i > jule::I32(0LL))); if (_12d0e8eb0_expr) { { (_1966_i)--; _16536_s[_1966_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast(({ jule::U32 __jule_x = _1976_r; jule::U32 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }))); _1976_r = ({ jule::U32 __jule_x = _1976_r; jule::U32 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); } _iter_next_1e865bbd3:; { (_2188_j)++; }; goto _iter_begin_1e865bbd3; } _iter_end_1e865bbd3:; }; } _iter_next_1e865a3a7:; goto _iter_begin_1e865a3a7; } _iter_end_1e865a3a7:; }; }; { _iter_begin_1e865b881:; jule::Bool _12d0e8bc0_expr = (_1966_i > jule::I32(0LL)); if (_12d0e8bc0_expr) { { (_1966_i)--; _16536_s[_1966_i]='0'; } _iter_next_1e865b881:; goto _iter_begin_1e865b881; } _iter_end_1e865b881:; }; } inline void _1e407cdab_expWVV(jule::Slice* _25516_z, jule::U32 _25528_x, jule::U32 _25537_y) { jule::Slice _2566_xw; _2566_xw = static_cast>(nullptr);; _1e3e9bcb9_setWV((&(_2566_xw)), _25528_x); jule::Slice _2586_yw; _2586_yw = static_cast>(nullptr);; _1e3e9bcb9_setWV((&(_2586_yw)), _25537_y); ; _1e3b1e673_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline jule::Slice<_1e407c273_divisor> _1e407d395_divisors(jule::I32 _26513_m, jule::U32 _26521_b, jule::I32 _26530_ndigits, jule::U32 _26544_bb) { if ((_26513_m <= jule::I32(8LL))) { { return nullptr; }; }; jule::I32 _2726_k; _2726_k = 1LL;; jule::I32 _2736_words; _2736_words = 8LL;; { _iter_begin_1e8661424:; jule::Bool _12d0ec9d0_expr = ((_2736_words < (jule::I32)((_26513_m >> jule::I32(1LL)))) && (_2726_k < 64LL)); if (_12d0ec9d0_expr) { { (_2726_k)++; } _iter_next_1e8661424:; { _2736_words=(jule::I32)((_2736_words << jule::I32(1LL))); }; goto _iter_begin_1e8661424; } _iter_end_1e8661424:; }; jule::Slice<_1e407c273_divisor> _2796_table; _2796_table = static_cast>(nullptr);; if ((_26521_b == jule::U32(10LL))) { _1d3647310_Lock(&_1e407ca04_cache10._field_mtx); _2796_table=_1e407ca04_cache10._field_table.slice(0LL, _2726_k); } else { _2796_table=({ auto __jule_collection = jule::Slice<_1e407c273_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e407c273_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; }); }; if ((_2796_table[(jule::I32)((_2726_k - jule::I32(1LL)))]._field_ndigits == jule::I32(0LL))) { jule::Slice _2907_larger; _2907_larger = static_cast>(nullptr);; jule::I32 _2917_i; _2917_i = 0LL;; { _iter_begin_1e86622b0:; jule::Bool _12d0ed5c0_expr = (_2917_i < _2726_k); if (_12d0ed5c0_expr) { { if ((_2796_table[_2917_i]._field_ndigits == jule::I32(0LL))) { if ((_2917_i == jule::I32(0LL))) { jule::Slice _29510_z; _29510_z = static_cast>(nullptr);; _1e407cdab_expWVV((&(_29510_z)), _26544_bb, jule::U32(8LL)); _2796_table[0LL]._field_bbb=_29510_z; _2796_table.__at(0LL)._field_ndigits=(jule::I32)((_26530_ndigits * jule::I32(8LL))); } else { jule::Slice _30010_z; _30010_z = static_cast>(nullptr);; _1e3b1c808_sqrW((&(_30010_z)), _2796_table[(jule::I32)((_2917_i - jule::I32(1LL)))]._field_bbb); _2796_table.__at(_2917_i)._field_bbb=_30010_z; _2796_table.__at(_2917_i)._field_ndigits=(jule::I32)((jule::I32(2LL) * _2796_table[(jule::I32)((_2917_i - jule::I32(1LL)))]._field_ndigits)); }; _2907_larger=static_cast>(nullptr); _1e3e98216_setWW((&(_2907_larger)), _2796_table.__at(_2917_i)._field_bbb); { _iter_begin_1e8666913:; jule::Bool _12d0f1010_expr = (_1e3b507e7_mulAddVWW(_2907_larger, _2907_larger, _26521_b, jule::U32(0LL)) == jule::U32(0LL)); if (_12d0f1010_expr) { { _1e3e98216_setWW((&(_2796_table.__at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.__at(_2917_i)._field_ndigits)++; } _iter_next_1e8666913:; goto _iter_begin_1e8666913; } _iter_end_1e8666913:; }; _2796_table.__at(_2917_i)._field_nbits=_1e3e94aa3_bitLenW(_2796_table.__at(_2917_i)._field_bbb); }; } _iter_next_1e86622b0:; { (_2917_i)++; }; goto _iter_begin_1e86622b0; } _iter_end_1e86622b0:; }; }; if ((_26521_b == jule::U32(10LL))) { _1d364c69a_Unlock(&_1e407ca04_cache10._field_mtx); }; { return _2796_table; }; } inline __jule_tuple_s_1e88373b9_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1e407e52d_scanW(_1e407d72a_strScan* _39815_r, jule::I32 _39828_base, jule::Bool _39843_fracOk) { __jule_tuple_s_1e88373b9_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg3=true; jule::Bool _4012_baseOk; _4012_baseOk = (((_39828_base == jule::I32(0LL)) || (((!(_39843_fracOk)) && (2LL <= _39828_base)) && (_39828_base <= jule::I32(62LL)))) || (_39843_fracOk && ((((_39828_base == jule::I32(2LL)) || (_39828_base == jule::I32(8LL))) || (_39828_base == jule::I32(10LL))) || (_39828_base == jule::I32(16LL)))));; if ((!(_4012_baseOk))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"std/math/big: scanW: invalid number base ",41) + _2159004cb_Itoa(_39828_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:405:8",32));; }; jule::U8 _4126_prev; _4126_prev = '.';; jule::Bool _4136_invalSep; _4136_invalSep = false;; jule::U8 _4166_ch; jule::Bool _41614_end; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1e407dd8a_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; jule::I32 _4199_prefix; { jule::I32 ___jule_assign_arg = _39828_base; jule::I32 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }; if ((_39828_base == jule::I32(0LL))) { __jule_func_result.__jule_result_arg1=jule::I32(10LL); if (((!(_41614_end)) && (_4166_ch == '0'))) { _4126_prev='0'; __jule_func_result.__jule_result_arg2=jule::I32(1LL); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1e407dd8a_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; if ((!(_41614_end))) { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_1e8672501:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I32(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1e86728db:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I32(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1e86721b0:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I32(16LL); } } else { _case_begin_1e8671a3e:; { if ((!(_39843_fracOk))) { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I32(8LL); }; } } _match_end_1e8671940:; }; if ((_4199_prefix != jule::I32(0LL))) { __jule_func_result.__jule_result_arg2=jule::I32(0LL); if ((_4199_prefix != '0')) { { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1e407dd8a_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; }; }; }; }; }; jule::U32 _4552_b1; _4552_b1 = static_cast(__jule_func_result.__jule_result_arg1);; jule::U32 _4562_bn; jule::I32 _4566_n; { __jule_tuple__1e88373b9_Word__jule_tuple_int __jule_assign_result = _1e407a749_maxPow(_4552_b1); _4562_bn = __jule_assign_result.__jule_result_arg0; _4566_n = __jule_assign_result.__jule_result_arg1; }; jule::U32 _4576_di; _4576_di = jule::U32(0LL);; jule::I32 _4586_i; _4586_i = 0LL;; jule::I32 _4596_dp; _4596_dp = -1LL;; { _iter_begin_1e86764e4:; jule::Bool _12d0fd230_expr = (!(_41614_end)); if (_12d0fd230_expr) { { if (((_4166_ch == '.') && _39843_fracOk)) { _39843_fracOk=false; if ((_4126_prev == '_')) { _4136_invalSep=true; }; _4126_prev='.'; _4596_dp=__jule_func_result.__jule_result_arg2; } else if (((_4166_ch == '_') && (_39828_base == jule::I32(0LL)))) { if ((_4126_prev != '0')) { _4136_invalSep=true; }; _4126_prev='_'; } else { jule::U32 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_1e8678aac:; { _47512_d1=static_cast((jule::U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_1e8679283:; { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'a')) + jule::U8(10LL)))); } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_1e8678b34:; { if ((__jule_func_result.__jule_result_arg1 <= jule::I32(36LL))) { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(10LL)))); } else { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(36LL)))); }; } } else { _case_begin_1e8678282:; { _47512_d1=jule::U32(63LL); } } _match_end_1e867899c:; }; if ((_47512_d1 >= _4552_b1)) { _1e407e088_unread(_39815_r); goto _iter_end_1e86764e4; }; _4126_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4576_di=(jule::U32)(((jule::U32)((_4576_di * _4552_b1)) + _47512_d1)); (_4586_i)++; if ((_4586_i == _4566_n)) { _1e3b46e5e_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _4562_bn, _4576_di); _4576_di=jule::U32(0LL); _4586_i=jule::I32(0LL); }; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1e407dd8a_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1e86764e4:; goto _iter_begin_1e86764e4; } _iter_end_1e86764e4:; }; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_'))); if ((__jule_func_result.__jule_result_arg2 == jule::I32(0LL))) { if ((_4199_prefix == '0')) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0.slice(jule::I32(0LL), 0LL); __jule_func_result.__jule_result_arg1 = jule::I32(10LL); __jule_func_result.__jule_result_arg2 = jule::I32(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; }; __jule_func_result.__jule_result_arg3=false; }; if ((_4586_i > jule::I32(0LL))) { _1e3b46e5e_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _1e407ab01_pow(_4552_b1, _4586_i), _4576_di); }; __jule_func_result.__jule_result_arg0=_1e3eb0b9b_normW(__jule_func_result.__jule_result_arg0); if ((_4596_dp >= jule::I32(0LL))) { __jule_func_result.__jule_result_arg2=(jule::I32)((_4596_dp - __jule_func_result.__jule_result_arg2)); }; return __jule_func_result;; } inline jule::Str _1e40d5c6b_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1e8b6dc3e:; { { return _1e40d5232_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1e8b720d8:; { { return _1e40d5540_SysUint; }; } } else { _case_begin_1e8b70977:; { { return _4815_kind; }; } } _match_end_1e8b6e4c0:; }; } inline jule::I32 _1e40d6046_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_1e8b73590:; { { return jule::I32(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1e8b7312d:; { { return jule::I32(16LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u32",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1e8b7278c:; { { return jule::I32(32LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"f64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1e8b72803:; { { return jule::I32(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1e8b72869:; { { return jule::I32(128LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"int",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1e8b728d0:; { { return _1e40d4e24_BitSize; }; } } else { _case_begin_1e8b72726:; { { return jule::I32(-1LL); }; } } _match_end_1e8b7203e:; }; } inline jule::Str _1e40d68d7_FloatFromBits(jule::I32 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == jule::I32(32LL))) { _case_begin_1e8b76e9a:; { { return __jule_strBytePtr((jule::U8*)"f32",3); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1e8b77011:; { { return __jule_strBytePtr((jule::U8*)"f64",3); }; } } else { _case_begin_1e8b76e34:; { __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_1e8b76a49:; }; } inline void _1e40d7e9e_UpdateTarget(void) { { { auto &_match_expr{ _1d3a19913_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1e8b826c0:; { _1e40d4e24_BitSize=jule::I32(64LL); _1e40d5232_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _1e40d5540_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1e8b82736:; { _1e40d4e24_BitSize=jule::I32(32LL); _1e40d5232_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _1e40d5540_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_1e8b82659:; { __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_1e8b80d83:; }; }; } inline void _1e40d8125_init(void) { _1e40d7e9e_UpdateTarget(); } inline jule::I64 _1e40dc24a_MinI(jule::Str _3613_k) { _3613_k=_1e40d5c6b_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1e8b84b56:; { { return jule::I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1e8b84bbc:; { { return jule::I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1e8b84c33:; { { return jule::I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1e8b84c99:; { { return jule::I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_1e8b83182:; { __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_1e8b82978:; }; } inline jule::I64 _1e40dc547_MaxI(jule::Str _5413_k) { _5413_k=_1e40d5c6b_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1e8b8653c:; { { return jule::I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1e8b86608:; { { return jule::I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1e8b8621d:; { { return jule::I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1e8b86284:; { { return jule::I64(9223372036854775807LL); }; } } else { _case_begin_1e8b84d10:; { __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_1e8b85e98:; }; } inline jule::U64 _1e40dc822_MaxU(jule::Str _7213_k) { _7213_k=_1e40d5c6b_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1e8b87c03:; { { return jule::U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1e8b8786d:; { { return jule::U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1e8b878d4:; { { return jule::U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1e8b8794a:; { { return jule::U64(18446744073709551615LLU); }; } } else { _case_begin_1e8b877a2:; { __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_1e8b862ea:; }; } inline jule::F64 _1e40dcaec_Min(jule::Str _9012_k) { _9012_k=_1e40d5c6b_RealKindOf(_9012_k); jule::I64 _922_i; _922_i = _1e40dc24a_MinI(_9012_k);; if ((_922_i != jule::I64(0LL))) { { return static_cast(_922_i); }; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1e8b893db:; { { return jule::F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1e8b89452:; { { return jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_1e8b88d9c:; { __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_1e8b89919:; }; } inline jule::Bool _1e40e1ded_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 _1e40e21ea_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 _1e40e24c5_IsInt(jule::Str _4810_k) { { return (_1e40e1ded_IsSigInt(_4810_k) || _1e40e21ea_IsUnsigInt(_4810_k)); }; } inline jule::Bool _1e40e27a0_IsFloat(jule::Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline jule::Bool _1e40e2a7a_IsCmplx(jule::Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline jule::Bool _1e40e2d66_IsNum(jule::Str _6310_k) { { return ((_1e40e24c5_IsInt(_6310_k) || _1e40e27a0_IsFloat(_6310_k)) || _1e40e2a7a_IsCmplx(_6310_k)); }; } inline jule::Bool _1e40e3130_IsSigNum(jule::Str _6813_k) { { return ((_1e40e1ded_IsSigInt(_6813_k) || _1e40e27a0_IsFloat(_6813_k)) || _1e40e2a7a_IsCmplx(_6813_k)); }; } inline jule::Bool _1e4146914_IsTop(jule::Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline jule::Bool _1e41c0e22_IsAscii(jule::I32 _1812_r) { ; { return (_1812_r <= jule::I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_1e41c0bad_Error _1e42083cc_ToRune(jule::Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_1e41c0bad_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _276_r; _276_r = jule::I32(0LL);; (_2615_lit).mut_slice(1LL, (jule::I32)((_2615_lit.len() - jule::I32(1LL))));; if (((_2615_lit[0LL] == '\\') && (_2615_lit.len() > jule::I32(1LL)))) { jule::I32 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1e42097da_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_2615_lit); _276_r = __jule_assign_result.__jule_result_arg0; }; }; __jule_func_result.__jule_result_arg0 = _276_r; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1e41c0bad_Error _1e4208663_GetRune(jule::Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1e41c0bad_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if (((_4116_lit[0LL] == '\\') && (_4116_lit.len() > jule::I32(1LL)))) { jule::Bool _433_ok; _433_ok = _1e42090ae_checkEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg2)));; if ((!(_433_ok))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1e42097da_runeFromEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg1)), (&(__jule_func_result.__jule_result_arg2))); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_4116_lit); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; return __jule_func_result;; } inline jule::Str _1e420893d_ToRawStr(jule::Str _5613_lit) { if ((_5613_lit.len() == jule::I32(2LL))) { { return jule::Str(); }; }; { return _5613_lit.slice(1LL, (jule::I32)((_5613_lit.len() - jule::I32(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_1e41c0bad_Error _1e4208c18_ToStr(jule::Str _6614_lit) { __jule_tuple_str__jule_tuple_s_1e41c0bad_Error __jule_func_result; if ((_6614_lit.len() == jule::I32(2LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Bool _712_escapeseq; _712_escapeseq = (_223aaeccb_IndexByteStr(_6614_lit, '\\') >= jule::I32(0LL));; if ((!(_712_escapeseq))) { __jule_func_result.__jule_result_arg0 = _6614_lit.slice(1LL, (jule::I32)((_6614_lit.len() - jule::I32(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; (_6614_lit).mut_slice(1LL, (jule::I32)((_6614_lit.len() - jule::I32(1LL))));; jule::Slice _796_s; _796_s = ({ auto __jule_collection = jule::Slice::alloc(0LL, _6614_lit.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I32 _806_i; _806_i = 0LL;; { _iter_begin_1e8ba0369:; jule::Bool _12d4bc290_expr = (_806_i < _6614_lit.len()); if (_12d4bc290_expr) { { jule::U8 _823_b; _823_b = _6614_lit[_806_i];; if ((_823_b == '\\')) { _1e4209c3b_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } else { jule::I32 _864_r; jule::I32 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_6614_lit.slice(_806_i)); _864_r = __jule_assign_result.__jule_result_arg0; _867_size = __jule_assign_result.__jule_result_arg1; }; _806_i+=_867_size; _796_s=_215c2900d_AppendRune(_796_s, _864_r); }; } _iter_next_1e8ba0369:; goto _iter_begin_1e8ba0369; } _iter_end_1e8ba0369:; }; __jule_func_result.__jule_result_arg0 = _21590bb58_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::Bool _1e42090ae_checkEsqSeq(jule::Str _9616_s, jule::Slice<_1e41c0bad_Error>* _9629_errors) { jule::Bool __jule_func_result = false; if ((_9616_s.len() < jule::I32(2LL))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, only used the backslash, expected sequence",67)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ _9616_s[1LL] }; if ((_match_expr == '\\') || (_match_expr == '\'') || (_match_expr == '\"') || (_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v')) { _case_begin_1e8bb4416:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_1e8bb42b2:; { if ((_9616_s.len() < jule::I32(6LL))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 6LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _11510_r; _iter_begin_1e8bb66e3:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { if ((!(_1e420a313_isHex(_11510_r)))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e8bb66e3:; it += len; goto _iter_begin_1e8bb66e3; } _iter_end_1e8bb66e3:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_1e8bb4328:; { if ((_9616_s.len() < jule::I32(10LL))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 10LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _13310_r; _iter_begin_1e8bb8d00:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { if ((!(_1e420a313_isHex(_13310_r)))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e8bb8d00:; it += len; goto _iter_begin_1e8bb8d00; } _iter_end_1e8bb8d00:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_1e8ba9d46:; { if ((_9616_s.len() < jule::I32(4LL))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _15110_r; _iter_begin_1e8bbb42e:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { if ((!(_1e420a313_isHex(_15110_r)))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e8bbb42e:; it += len; goto _iter_begin_1e8bbb42e; } _iter_end_1e8bbb42e:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1e8ba2701:; { if ((!(_1e420a005_isOctal(static_cast(_9616_s[1LL]))))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid escape sequence, found \"\\",33)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromByte(_9616_s[1LL])); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; if ((_9616_s.len() < jule::I32(4LL))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(1LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _17610_r; _iter_begin_1e8bb28cb:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { if ((!(_1e420a005_isOctal(_17610_r)))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_9629_errors)))))=_1e8ba4e40_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=jule::I32(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e8bb28cb:; it += len; goto _iter_begin_1e8bb28cb; } _iter_end_1e8bb28cb:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1e8ba42e6:; }; } inline __jule_tuple_u8__jule_tuple_bool _1e4209378_tryBtoaCommonEsq(jule::Str _18921_s) { __jule_tuple_u8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_18921_s.len() < jule::I32(2LL)) || (_18921_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _18921_s[1LL] }; if ((_match_expr == '\\')) { _case_begin_1e8bbe278:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_1e8bbe2de:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_1e8bbe355:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_1e8bbe3bb:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_1e8bbe432:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_1e8bbe498:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_1e8bbe50e:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_1e8bbe575:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_1e8bbe5db:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_1e8bbe652:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_1e8bbdec0:; }; __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 _1e42097da_runeFromEsqSeq(jule::Str _22219_s, jule::I32* _22232_i, jule::Slice<_1e41c0bad_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 = _1e4209378_tryBtoaCommonEsq(_22219_s.slice((*((jule::I32*)(_216116252_checkNilRef((void*)(_22232_i))))))); _2232_b = __jule_assign_result.__jule_result_arg0; _2235_ok = __jule_assign_result.__jule_result_arg1; }; ((*((jule::I32*)(_216116252_checkNilRef((void*)(_22232_i))))))++; if (_2235_ok) { ((*_22232_i))++; __jule_func_result.__jule_result_arg0 = static_cast(_2232_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; { auto &_match_expr{ _22219_s[(*((jule::I32*)(_216116252_checkNilRef((void*)(_22232_i)))))] }; if ((_match_expr == 'u')) { _case_begin_1e8bc4ec6:; { ; jule::U64 _2333_ru64; { jule::Exceptional __jule_except_12d4dba50 = _2238acbb7_ParseUint(_22219_s.slice((jule::I32)(((*_22232_i) + jule::I32(1LL))), (jule::I32)(((*_22232_i) + jule::I32(5LL)))), jule::I32(16LL), jule::I32(64LL)); if (!__jule_except_12d4dba50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d4dba50.error.type->to_str(__jule_except_12d4dba50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64 = __jule_except_12d4dba50.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2333_ru64); (*_22232_i)+=jule::I32(5LL); } } else if ((_match_expr == 'U')) { _case_begin_1e8bc558c:; { ; jule::U64 _2383_ru64; { jule::Exceptional __jule_except_12d4dcee0 = _2238acbb7_ParseUint(_22219_s.slice((jule::I32)(((*_22232_i) + jule::I32(1LL))), (jule::I32)(((*_22232_i) + jule::I32(9LL)))), jule::I32(16LL), jule::I32(64LL)); if (!__jule_except_12d4dcee0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d4dcee0.error.type->to_str(__jule_except_12d4dcee0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64 = __jule_except_12d4dcee0.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2383_ru64); (*_22232_i)+=jule::I32(9LL); } } else if ((_match_expr == 'x')) { _case_begin_1e8bc6c97:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2443_seq; _2443_seq = _22219_s.slice((jule::I32)(((*_22232_i) + jule::I32(1LL))), (jule::I32)(((*_22232_i) + jule::I32(3LL))));; jule::U64 _2453_hex; { jule::Exceptional __jule_except_12d4de7f0 = _2238acbb7_ParseUint(_2443_seq, jule::I32(16LL), jule::I32(64LL)); if (!__jule_except_12d4de7f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d4de7f0.error.type->to_str(__jule_except_12d4de7f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex = __jule_except_12d4de7f0.result;; }; if ((_2453_hex > jule::U64(255LL))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_22246_errors)))))=_1e8ba4e40_memappend((*_22246_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=(*((jule::I32*)(_216116252_checkNilRef((void*)(_22232_i))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"hexadecimal escape value ",25)); size += part0.len(); jule::Str part1 = std::move(_22575c25c_FormatUint(_2453_hex, jule::I32(10LL))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" > 255",6)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}; __jule_collection; })); }; (*_22232_i)+=jule::I32(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2453_hex); } } else { _case_begin_1e8bc2743:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2583_seq; _2583_seq = _22219_s.slice((*_22232_i), (jule::I32)(((*_22232_i) + jule::I32(3LL))));; jule::U64 _2593_octal; { jule::Exceptional __jule_except_12d4d9540 = _2238acbb7_ParseUint(_2583_seq, jule::I32(8LL), jule::I32(64LL)); if (!__jule_except_12d4d9540.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12d4d9540.error.type->to_str(__jule_except_12d4d9540.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal = __jule_except_12d4d9540.result;; }; if ((_2593_octal > jule::U64(255LL))) { (*((jule::Slice<_1e41c0bad_Error>*)(_216116252_checkNilRef((void*)(_22246_errors)))))=_1e8ba4e40_memappend((*_22246_errors),({ auto __jule_collection = jule::Slice<_1e41c0bad_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e41c0bad_Error{._field_Offset=(*((jule::I32*)(_216116252_checkNilRef((void*)(_22232_i))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"octal escape value ",19)); size += part0.len(); jule::Str part1 = std::move(_22575c25c_FormatUint(_2593_octal, jule::I32(10LL))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" > 255",6)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}; __jule_collection; })); }; (*_22232_i)+=jule::I32(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2593_octal); } } _match_end_1e8bc3a1e:; }; return __jule_func_result;; } inline void _1e4209c3b_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27633_s, jule::I32* _27646_i, jule::Slice<_1e41c0bad_Error>* _27660_errors) { jule::I32 _2772_r; jule::Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1e42097da_runeFromEsqSeq(_27633_s, _27646_i, _27660_errors); _2772_r = __jule_assign_result.__jule_result_arg0; _2775_isByte = __jule_assign_result.__jule_result_arg1; }; if (_2775_isByte) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_27619_buf)))))=_1e61359bc_memappend((*_27619_buf),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_2772_r); __jule_collection; })); return;; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_27619_buf)))))=_215c2900d_AppendRune((*_27619_buf), _2772_r); } inline jule::Bool _1e420a005_isOctal(jule::I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline jule::Bool _1e420a313_isHex(jule::I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_1e8bd04cb:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_1e8bd0542:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_1e8bd05a8:; { { return true; }; } } else { _case_begin_1e8bce046:; { { return false; }; } } _match_end_1e8bcd70a:; }; } inline jule::Bool _1e421a686_FindModuleFile(jule::Slice<_1ebdbabe1_DirEntry> _1519_dirents) { { auto expr = &(_1519_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e8bd2e29:; if (it != expr_end) { _1ebdbabe1_DirEntry* _169_d = it; { if ((({ jule::U32 _wrap_copy = _1d3ba76c7_Mode(&(*_169_d)._field_Stat); _1d367dad8_IsRegular(&_wrap_copy); }) && (*_169_d)._field_Name.equal("jule.mod", 8))) { { return true; }; }; } _iter_next_1e8bd2e29:; ++it; goto _iter_begin_1e8bd2e29; } _iter_end_1e8bd2e29:; }; { return false; }; } inline jule::Str _1e421a983_FindModuleFileDeep(jule::Str _2727_path) { for (;;) { { jule::Slice<_1ebdbabe1_DirEntry> _297_dirents; { jule::Exceptional> __jule_except_12d4e5160 = _1ebdbb054_ReadDir(_2727_path); if (__jule_except_12d4e5160.ok()) { _297_dirents = __jule_except_12d4e5160.result;; } else { goto _iter_end_1e8bd4106; } }; jule::Bool _303_exist; _303_exist = _1e421a686_FindModuleFile(_297_dirents);; if (_303_exist) { { return _2727_path; }; }; jule::I32 _343_n; _343_n = _2727_path.len();; _2727_path=_1ebd3d3a0_Dir(_2727_path); if ((_2727_path.len() == _343_n)) { goto _iter_end_1e8bd4106; }; } _iter_next_1e8bd4106:; } _iter_end_1e8bd4106:;; { return jule::Str(); }; } inline jule::Slice<_1d3cbd920_Log> _1e421ac5d_CheckModuleFile(jule::Str _4420_path) { jule::Slice _452_bytes; { jule::Exceptional> __jule_except_12d4e62b0 = _1d367a354_ReadFile(_1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _4420_path; (*it++) = __jule_strBytePtr((jule::U8*)"jule.mod",8); __jule_collection; }))); if (__jule_except_12d4e62b0.ok()) { _452_bytes = __jule_except_12d4e62b0.result;; } else { { return ({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d3cbd920_Log{._field_Kind=jule::I32(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file could not checked because of a problem",50), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; }); }; } }; jule::Str _512_s; _512_s = _1d352b8ed_Trim(_21590b86c_BytesStr(_452_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_512_s.len() != jule::I32(0LL))) { { return ({ auto __jule_collection = jule::Slice<_1d3cbd920_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d3cbd920_Log{._field_Kind=jule::I32(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file has syntax error(s)",31), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; }); }; }; { return nullptr; }; } inline jule::Bool _1e421b4de_IsPub(jule::Str _910_name) { if ((_910_name[0LL] < jule::U8(128LL))) { jule::U8 _113_b; _113_b = _910_name[0LL];; { return (('A' <= _113_b) && (_113_b <= 'Z')); }; }; jule::I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_910_name); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _225752b8c_IsUpper(_142_r); }; } inline jule::I32 _1e9be2e05_Index(jule::Slice> _2333_s, jule::Ptr<_1e41536bd_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9be43e0:; if (it != expr_end) { jule::I32 _246_i = it - expr->begin(); jule::Ptr<_1e41536bd_ReferenceStack>* _249_e2 = it; { if ((_2339_e == (*_249_e2))) { { return _246_i; }; }; } _iter_next_1e9be43e0:; ++it; _246_i++; goto _iter_begin_1e9be43e0; } _iter_end_1e9be43e0:; }; { return jule::I32(-1LL); }; } inline jule::I32 _20aaea527_Index(jule::Slice> _2333_s, jule::Ptr<_1e442d514_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aaebbee:; if (it != expr_end) { jule::I32 _246_i = it - expr->begin(); jule::Ptr<_1e442d514_Var>* _249_e2 = it; { if ((_2339_e == (*_249_e2))) { { return _246_i; }; }; } _iter_next_20aaebbee:; ++it; _246_i++; goto _iter_begin_20aaebbee; } _iter_end_20aaebbee:; }; { return jule::I32(-1LL); }; } inline jule::Bool _1e9be1255_Contains(jule::Slice> _4636_s, jule::Ptr<_1e41536bd_ReferenceStack> _4642_e) { { return (_1e9be2e05_Index(_4636_s, _4642_e) >= jule::I32(0LL)); }; } inline void _1ebbb3bb5_Reverse(jule::Slice> _7327_s) { jule::I32 _7413_j; _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i; _746_i = 0LL;; { _iter_begin_1ebbb4875:; jule::Bool _12f562d60_expr = (_746_i < _7413_j); if (_12f562d60_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1ebbb4875:; { { jule::I32 ___jule_assign_arg = (jule::I32)((_746_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_7413_j - jule::I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_1ebbb4875; } _iter_end_1ebbb4875:; }; } inline void _20aac4743_Reverse(jule::Slice _7327_s) { jule::I32 _7413_j; _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i; _746_i = 0LL;; { _iter_begin_20aac5e70:; jule::Bool _138ccbc10_expr = (_746_i < _7413_j); if (_138ccbc10_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_20aac5e70:; { { jule::I32 ___jule_assign_arg = (jule::I32)((_746_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_7413_j - jule::I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_20aac5e70; } _iter_end_20aac5e70:; }; } inline void _20ba187eb_Reverse(jule::Slice _7327_s) { jule::I32 _7413_j; _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i; _746_i = 0LL;; { _iter_begin_20ba1a06c:; jule::Bool _139724100_expr = (_746_i < _7413_j); if (_139724100_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_20ba1a06c:; { { jule::I32 ___jule_assign_arg = (jule::I32)((_746_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_7413_j - jule::I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_20ba1a06c; } _iter_end_20ba1a06c:; }; } inline void _1ebbb26a8_rotateLeft(jule::Slice> _4222_s, jule::I32 _4230_r) { _1ebbb3bb5_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _1ebbb3bb5_Reverse(_4222_s.slice(_4230_r)); _1ebbb3bb5_Reverse(_4222_s); } inline void _20aac3258_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r) { _20aac4743_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _20aac4743_Reverse(_4222_s.slice(_4230_r)); _20aac4743_Reverse(_4222_s); } inline void _20ba172bc_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r) { _20ba187eb_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _20ba187eb_Reverse(_4222_s.slice(_4230_r)); _20ba187eb_Reverse(_4222_s); } inline void _1ebbad594_rotateRight(jule::Slice> _4823_s, jule::I32 _4831_r) { _1ebbb26a8_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline void _20aabe144_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r) { _20aac3258_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline void _20ba13164_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r) { _20ba172bc_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline jule::Bool _1ebbac53d_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b) { if (((_5316_a.len() == jule::I32(0LL)) || (_5324_b.len() == jule::I32(0LL)))) { { return false; }; }; jule::U32 _572_elemSize; _572_elemSize = sizeof(jule::Ptr<_1e4b67e4b_stmt>);; if ((_572_elemSize == jule::U32(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I32)((_5324_b.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I32)((_5316_a.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL)))))); }; } inline jule::Bool _20aabd132_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I32(0LL)) || (_5324_b.len() == jule::I32(0LL)))) { { return false; }; }; jule::U32 _572_elemSize; _572_elemSize = sizeof(jule::Any);; if ((_572_elemSize == jule::U32(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I32)((_5324_b.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I32)((_5316_a.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL)))))); }; } inline jule::Bool _20ba1210d_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I32(0LL)) || (_5324_b.len() == jule::I32(0LL)))) { { return false; }; }; jule::U32 _572_elemSize; _572_elemSize = sizeof(jule::U8);; if ((_572_elemSize == jule::U32(0LL))) { { return false; }; }; { return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I32)((_5324_b.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I32)((_5316_a.len() - jule::I32(1LL)))])) + (jule::U32)((_572_elemSize - jule::U32(1LL)))))); }; } inline jule::Slice> _1ebba69cc_Insert(jule::Slice> _7226_s, jule::I32 _7232_i, jule::Slice> _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { { return _7226_s; }; }; jule::I32 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1ebb969cd_memappend(_7226_s,_7244_v); }; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2; _887_s2 = _1ebb969cd_memappend(_7226_s.slice(jule::I32(0LL), _7232_i),({ auto __jule_collection = jule::Slice>::alloc((jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i)), (jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4b67e4b_stmt>(nullptr)); __jule_collection; }));; _1ebb9ab58_memcopy(_887_s2.slice(_7232_i), _7244_v); _1ebb9ab58_memcopy(_887_s2.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I32(0LL), (jule::I32)((_792_n + _752_m)));; if ((!(_1ebbac53d_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _1ebb9ab58_memcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1ebb9ab58_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1ebb9ab58_memcopy(_7226_s.slice(_792_n), _7244_v); _1ebbad594_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _20aab78bd_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { { return _7226_s; }; }; jule::I32 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1e878ac57_memappend(_7226_s,_7244_v); }; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1e878ac57_memappend(_7226_s.slice(jule::I32(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i)), (jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }));; _1e878edd2_memcopy(_887_s2.slice(_7232_i), _7244_v); _1e878edd2_memcopy(_887_s2.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I32(0LL), (jule::I32)((_792_n + _752_m)));; if ((!(_20aabd132_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _1e878edd2_memcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1e878edd2_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1e878edd2_memcopy(_7226_s.slice(_792_n), _7244_v); _20aabe144_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _20ba0bba7_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { { return _7226_s; }; }; jule::I32 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1e61359bc_memappend(_7226_s,_7244_v); }; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1e61359bc_memappend(_7226_s.slice(jule::I32(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i)), (jule::I32)(((jule::I32)((_792_n + _752_m)) - _7232_i))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }));; _1e6140d7e_fastmemcopy(_887_s2.slice(_7232_i), _7244_v); _1e6140d7e_fastmemcopy(_887_s2.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); { return _887_s2; }; }; (_7226_s).mut_slice(jule::I32(0LL), (jule::I32)((_792_n + _752_m)));; if ((!(_20ba1210d_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _1e6140d7e_fastmemcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1e6140d7e_fastmemcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1e6140d7e_fastmemcopy(_7226_s.slice(_792_n), _7244_v); _20ba13164_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Ptr<_1e414b5d9_Func> _1e3081553_runtimeFindFunc(jule::Ptr<_1e41658cd_ImportInfo> _524_runtime, jule::Str _546_name) { ; jule::Ptr<_1e414b5d9_Func> _76_f; _76_f = _1e4166e95_FindFunc(_524_runtime.ptr(), _546_name, false);; if ((_76_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: runtime function is not exist, this is an implementation mistake, this panic call should be unreachable",109) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/runtime.jule:9:8",30));; }; { return _76_f; }; } inline jule::Ptr<_1e30da9ca_Struct> _1e30809a3_runtimeFindStruct(jule::Ptr<_1e41658cd_ImportInfo> _1426_runtime, jule::Str _1448_name) { ; jule::Ptr<_1e30da9ca_Struct> _166_f; _166_f = _1e4166a99_FindStruct(_1426_runtime.ptr(), _1448_name, false);; if ((_166_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: runtime struct is not exist, this is an implementation mistake, this panic call should be unreachable",107) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/runtime.jule:18:8",31));; }; { return _166_f; }; } inline jule::I32 _1e330ded9_lower(jule::I32 _1110_ch) { { return (jule::I32)((jule::I32(32LL) | _1110_ch)); }; } inline jule::Bool _1e3313917_isDecimal(jule::I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline jule::Bool _1e3322e10_isLetter(jule::I32 _1513_ch) { { return (((('a' <= _1e330ded9_lower(_1513_ch)) && (_1e330ded9_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= jule::I32(128LL)) && _2256cd057_IsLetter(_1513_ch))); }; } inline jule::Bool _1e336a782_isDigit(jule::I32 _1912_ch) { { return (_1e3313917_isDecimal(_1912_ch) || ((_1912_ch >= jule::I32(128LL)) && _22574b944_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_1e4082311_SymTab__jule_tuple_s_1d3cbd920_Log _1e330ea12_buildSymbols(jule::Str _1717_importPath, jule::Ptr<_1e310a203_AST> _1738_ast, jule::Any _1758_importer, jule::Ptr<_1e4159350_symBuilder> _1782_owner) { __jule_tuple_x_1e4082311_SymTab__jule_tuple_s_1d3cbd920_Log __jule_func_result; jule::Ptr<_1e4159350_symBuilder> _186_sb; _186_sb = jule::new_ptr<_1e4159350_symBuilder>(_1e4159350_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=jule::Slice<_1d3cbd920_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=jule::Ptr<_1e4082311_SymTab>(nullptr)});; _1e415ed28_build(_186_sb); if (((*_186_sb.alloc)._field_errors.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*_186_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _1e3312d78_collectImplicitImports(jule::Ptr<_1e440c548_sema> _3331_s, jule::Ptr<_1e4082311_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9037459:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _3414_imp = *it; { if ((!(_1e4160136_isImplicitImport(_3414_imp)))) { goto _iter_end_1e9037459; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_1e903b00c:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp; } } else { _case_begin_1e903ae96:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: implementation mistake in implicit import collection, this panic call should be unreachable",97) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/api.jule:42:9",27));; } } _match_end_1e903aa23:; }; } _iter_next_1e9037459:; ++it; goto _iter_begin_1e9037459; } _iter_end_1e9037459:; }; } inline __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log _1e3325e9b_analyzePackage(jule::Slice> _4723_files, jule::Any _4747_importer, jule::I32 _4767_flags) { __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log __jule_func_result; jule::Str _516_importPath; _516_importPath = __jule_strBytePtr((jule::U8*)".",1);; if ((_4747_importer != nullptr)) { _516_importPath=_1e4160400_getModName(_4747_importer); }; jule::Slice> _576_tables; _576_tables = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4723_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4082311_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4723_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e903c690:; if (it != expr_end) { jule::Ptr<_1e310a203_AST> _5814_f = *it; { jule::Ptr<_1e4082311_SymTab> _597_table; jule::Slice<_1d3cbd920_Log> _5918_errors; { __jule_tuple_x_1e4082311_SymTab__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e330ea12_buildSymbols(_516_importPath, _5814_f, _4747_importer, nullptr); _597_table = __jule_assign_result.__jule_result_arg0; _5918_errors = __jule_assign_result.__jule_result_arg1; }; if ((_5918_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _5918_errors; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = _576_tables; _1e9041573_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_597_table); }; } _iter_next_1e903c690:; ++it; goto _iter_begin_1e903c690; } _iter_end_1e903c690:; }; jule::Ptr<_1e440c548_sema> _666_sema; _666_sema = jule::new_ptr<_1e440c548_sema>(_1e440c548_sema{._field_errors=jule::Slice<_1d3cbd920_Log>(nullptr), ._field_files=_576_tables, ._field_file=jule::Ptr<_1e4082311_SymTab>(nullptr), ._field_flags=_4767_flags, ._field_meta=jule::new_ptr<_1e4339233_commonSemaMeta>(_1e4339233_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_1e41658cd_ImportInfo>(nullptr)}), ._field_step=jule::I32(0LL)});; jule::Ptr<_1e4082311_SymTab> _746_firstTable; _746_firstTable = _576_tables[0LL];; _1e3312d78_collectImplicitImports(_666_sema, _746_firstTable); _1e4427068_setSemaFields(_666_sema); if ((_4747_importer != nullptr)) { jule::Bool _793_ok; _793_ok = _1e440e7ae_checkPackages(_666_sema, ((_1e4162897_ImporterMptrData*)_4747_importer.safe_type())->_1e4162743_AllPackages(_4747_importer.data));; if ((!(_793_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_666_sema.alloc)._field_errors; return __jule_func_result;; }; }; _1e4427266_check(_666_sema); if (((*_666_sema.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_666_sema.alloc)._field_errors; return __jule_func_result;; }; jule::Ptr<_1e4168084_Package> _896_pkg; _896_pkg = jule::new_ptr<_1e4168084_Package>(_1e4168084_Package{._field_Files=(*_666_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _896_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log _1e3980517_AnalyzePackage(jule::Slice> _11323_files, jule::Any _11347_importer, jule::I32 _11367_flags) { __jule_tuple_x_1e4168084_Package__jule_tuple_s_1d3cbd920_Log __jule_func_result; if ((_11323_files.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result = std::move(_1e3325e9b_analyzePackage(_11323_files, _11347_importer, _11367_flags)); return __jule_func_result;; } inline jule::Ptr<_1e4448b7d_Value> _1e4114ccd_buildAsComptimeMethodData(jule::Ptr<_1e414e8d9_FuncIns> _222734_f) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_222734_f, (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e4115460_buildComptimeTypeInfoData(jule::Ptr<_1e440c548_sema> _223934_s, jule::Ptr<_1e4487b23_Type> _223948_t) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e42b1133_pushComptimeTypeInfo((*(_223934_s))._field_meta.ptr(), _223948_t), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e411573a_buildComptimeValue(jule::Ptr<_1e4448b7d_Value> _224727_v) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e4105b37_comptimeValue>(_1e4105b37_comptimeValue{._field_v=_224727_v}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Bool _1e4116032_Fastmemcopy(jule::Ptr<_1e4487b23_Type> _1020_t) { jule::Bool __jule_func_result = false; if (_1e4488959_Bind(_1020_t.ptr())) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e449930a_Array> _196_arr; _196_arr = _1e448bbd2_Array(_1020_t.ptr());; if ((_196_arr != nullptr)) { __jule_func_result = _1e4116032_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; }; jule::Ptr<_1e30b9de9_StructIns> _236_s; _236_s = _1e448c485_Struct(_1020_t);; if ((_236_s != nullptr)) { __jule_func_result = _1e411632e_fastmemcopyStruct(_236_s); return __jule_func_result;; }; jule::Ptr<_1e4491a2d_Prim> _282_prim; _282_prim = _1e448ab7b_Prim(_1020_t);; if ((_282_prim == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = ((!(_1e44957ac_IsAny(_282_prim.ptr()))) && (!(_1e4495526_IsStr(_282_prim)))); return __jule_func_result;; } inline jule::Bool _1e411632e_fastmemcopyStruct(jule::Ptr<_1e30b9de9_StructIns> _3926_s) { jule::Bool __jule_func_result = false; if (((*(_3926_s))._field_Fields.len() == jule::I32(0LL))) { __jule_func_result = true; return __jule_func_result;; }; jule::Bool _475_ok; _1e918a524_lookup(_1e4115c57_memcpyCache, _3926_s, &(__jule_func_result), &(_475_ok)); if (_475_ok) { __jule_func_result = __jule_func_result; return __jule_func_result;; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9622945:; if (it != expr_end) { jule::Ptr<_1e30e2592_FieldIns> _5214_field = *it; { if ((!(_1e4116032_Fastmemcopy((*(_5214_field))._field_Type)))) { __jule_func_result=false; goto _julec_label_1e962387a; }; } _iter_next_1e9622945:; ++it; goto _iter_begin_1e9622945; } _iter_end_1e9622945:; }; __jule_func_result=true; _julec_label_1e962387a:; (*_1e918a931_set((_1e4115c57_memcpyCache).ptr(), _3926_s))=__jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1e4123b22_scopeChecker> _1e4118d59_newScopeCheckerBase(jule::Ptr<_1e440c548_sema> _3828_s, jule::Ptr<_1e414e8d9_FuncIns> _3842_owner) { { return jule::new_ptr<_1e4123b22_scopeChecker>(_1e4123b22_scopeChecker{._field_calledFrom=jule::Ptr<_1e3262459_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=jule::Ptr<_1e4123b22_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_1e4082311_SymTab>(_1e4082311_SymTab{._field_File=jule::Ptr<_1e3286ca8_FileSet>(nullptr), ._field_Passes=jule::Slice<_1e4154d2e_Pass>(nullptr), ._field_Imports=jule::Slice>(nullptr), ._field_Vars=jule::Slice>(nullptr), ._field_TypeAliases=jule::Slice>(nullptr), ._field_Structs=jule::Slice>(nullptr), ._field_Funcs=jule::Slice>(nullptr), ._field_Traits=jule::Slice>(nullptr), ._field_Enums=jule::Slice>(nullptr), ._field_TypeEnums=jule::Slice>(nullptr), ._field_Impls=jule::Slice>(nullptr)}), ._field_scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_tree=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_result=jule::Ptr<_1e4122417_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=jule::Ptr>>(nullptr), ._field_labels=jule::Ptr>>(nullptr), ._field_gotos=jule::Ptr>>(nullptr), ._field_i=0}); }; } inline jule::Ptr<_1e4123b22_scopeChecker> _1e4119211_newScopeChecker(jule::Ptr<_1e440c548_sema> _4624_s, jule::Ptr<_1e414e8d9_FuncIns> _4638_owner) { jule::Ptr<_1e4123b22_scopeChecker> _476_base; _476_base = _1e4118d59_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=jule::new_ptr>>(nullptr); (*_476_base.alloc)._field_gotos=jule::new_ptr>>(nullptr); { return _476_base; }; } inline jule::I32 _1e4138164_removeEqFromOp(jule::I32 _252819_op) { { auto &_match_expr{ _252819_op }; if ((_match_expr == jule::I32(69LL))) { _case_begin_1e9627065:; { { return jule::I32(55LL); }; } } else if ((_match_expr == jule::I32(70LL))) { _case_begin_1e962710e:; { { return jule::I32(56LL); }; } } else if ((_match_expr == jule::I32(71LL))) { _case_begin_1e9627186:; { { return jule::I32(57LL); }; } } else if ((_match_expr == jule::I32(72LL))) { _case_begin_1e9626b47:; { { return jule::I32(58LL); }; } } else if ((_match_expr == jule::I32(73LL))) { _case_begin_1e9626bad:; { { return jule::I32(59LL); }; } } else if ((_match_expr == jule::I32(74LL))) { _case_begin_1e9626c24:; { { return jule::I32(51LL); }; } } else if ((_match_expr == jule::I32(75LL))) { _case_begin_1e9626c9b:; { { return jule::I32(52LL); }; } } else if ((_match_expr == jule::I32(76LL))) { _case_begin_1e9626d23:; { { return jule::I32(62LL); }; } } else if ((_match_expr == jule::I32(77LL))) { _case_begin_1e9626d9a:; { { return jule::I32(60LL); }; } } else if ((_match_expr == jule::I32(78LL))) { _case_begin_1e9627230:; { { return jule::I32(61LL); }; } } else { _case_begin_1e9625739:; { { return _252819_op; }; } } _match_end_1e9626a8c:; }; } inline void _1e4138461_makeComptimeRange(jule::Ptr<_1e4448b7d_Value> _255826_v, jule::Bool _255837_onlyComptime) { { if ((true == (_1e448d4db_comptimeStructFields((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e962993b:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40c2197_comptimeRange>(_1e40c2197_comptimeRange{._field_kind=jule::Any(_1e448d4db_comptimeStructFields((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data9)}); return;; } } else if ((true == (_1e448da08_comptimeEnumFields((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e96299a2:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40c2197_comptimeRange>(_1e40c2197_comptimeRange{._field_kind=jule::Any(_1e448da08_comptimeEnumFields((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data9)}); return;; } } else if ((true == (_1e448e7c8_comptimeTypeInfos((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9629a18:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40c2197_comptimeRange>(_1e40c2197_comptimeRange{._field_kind=jule::Any(_1e448e7c8_comptimeTypeInfos((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data9)}); return;; } } else if ((true == (_1e448e025_comptimeParams((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9629a7e:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40c2197_comptimeRange>(_1e40c2197_comptimeRange{._field_kind=jule::Any(_1e448e025_comptimeParams((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data9)}); return;; } } else if ((true == (_1e448ece5_comptimeStatics((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9629ae5:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40c2197_comptimeRange>(_1e40c2197_comptimeRange{._field_kind=jule::Any(_1e448ece5_comptimeStatics((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data9)}); return;; } } else if ((true == (_1e4490d4b_comptimeFiles((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9629b5b:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40c2197_comptimeRange>(_1e40c2197_comptimeRange{._field_kind=jule::Any(_1e4490d4b_comptimeFiles((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data9)}); return;; } } else if ((true == (_1e449082e_comptimeDecls((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1e9629bc2:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40c2197_comptimeRange>(_1e40c2197_comptimeRange{._field_kind=jule::Any(_1e449082e_comptimeDecls((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_255837_onlyComptime)) && (_1e448be68_Slice((*(_255826_v))._field_Type.ptr()) != nullptr)))) { _case_begin_1e9629c49:; { { auto &_match_expr{ (*(_255826_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1e9657b12:; { jule::Ptr<_1e330c625_SliceExpr> _25848_s; _25848_s = (*(_255826_v))._field_Model.unsafe_cast_ptr<_1e330c625_SliceExpr>();; { auto expr = (*(_25848_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e96585d5:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value> _258511_e = *it; { if ((!(_1e4449574_IsConst(_258511_e.ptr())))) { goto _julec_label_1e96625ab; }; } _iter_next_1e96585d5:; ++it; goto _iter_begin_1e96585d5; } _iter_end_1e96585d5:; }; (*_255826_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e40c2197_comptimeRange>(_1e40c2197_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_1e4113a46_comptimeSliceRange>(_1e4113a46_comptimeSliceRange{._field_s=_25848_s}), (jule::Any::Type*)&_1e40d1ea9_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data9)}); return;; } } else { _case_begin_1e9657a9b:; } _match_end_1e9655c53:; }; } } _match_end_1e962940d:; }; _julec_label_1e96625ab:; (*(_255826_v))._field_Decl=true; } inline jule::Bool _1e413873b_canComptimeMatch(jule::Ptr<_1e4448b7d_Value> _260225_v) { if ((!(_1e4446890_isGoodValueToInfer(_260225_v)))) { { return false; }; }; { return (_1e4449574_IsConst(_260225_v.ptr()) || (_1e448ea5e_comptimeTypeInfo((*(_260225_v))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1e4138a27_stmtIsDef(jule::Any _261014_stmt) { { auto &_match_expr{ _261014_stmt }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1e965c919:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1e965c980:; { jule::Ptr<_1e411e304_MultiAssign> _26153_ma; _26153_ma = _261014_stmt.unsafe_cast_ptr<_1e411e304_MultiAssign>();; { return ((*(_26153_ma))._field_Decls.len() > jule::I32(0LL)); }; } } else { _case_begin_1e965e454:; { { return false; }; } } _match_end_1e9655bdc:; }; } inline jule::I32 _1e4138e56_countMatchEnum(jule::Ptr<_1e3299084_Match> _262419_m, jule::Str _262435_name, jule::I32 _262446_limit) { jule::I32 _26256_n; _26256_n = 0LL;; _julec_label_1e9666208:; { auto expr = &((*(_262419_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9663eb4:; if (it != expr_end) { jule::Ptr<_1e3298726_Case>* _26279_c = it; { { auto expr = &((*((*_26279_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e9667b00:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr>* _262810_x = it; { jule::Ptr<_1e32895a2_NameExpr> _26294__name; _26294__name = (*((*_262810_x)))._field_Data.cast_ptr<_1e32895a2_NameExpr>(&__jule_any_type130);; if (((*(_26294__name))._field_Name == _262435_name)) { (_26256_n)++; if (((_262446_limit != jule::I32(0LL)) && (_26256_n >= _262446_limit))) { goto _iter_end_1e9663eb4; }; }; } _iter_next_1e9667b00:; ++it; goto _iter_begin_1e9667b00; } _iter_end_1e9667b00:; }; } _iter_next_1e9663eb4:; ++it; goto _iter_begin_1e9663eb4; } _iter_end_1e9663eb4:; }; { return _26256_n; }; } inline jule::I32 _1e41393b8_countMatchType(jule::Ptr<_1e411ea74_Match> _264319_m, jule::Ptr<_1e4487b23_Type> _264330_t, jule::I32 _264340_limit) { jule::I32 _26446_n; _26446_n = 0LL;; _julec_label_1e966944d:; { auto expr = &((*(_264319_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e96691c8:; if (it != expr_end) { jule::Ptr<_1e412101a_Case>* _26469_c = it; { if (((*_26469_c) == nullptr)) { goto _iter_next_1e96691c8; }; { auto expr = &((*((*_26469_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e966a8c2:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value>* _265010_expr = it; { if (((*_265010_expr) == nullptr)) { goto _iter_end_1e96691c8; }; if (_1e44882e9_Equal(_264330_t, (*((*_265010_expr)))._field_Type)) { (_26446_n)++; if (((_264340_limit != jule::I32(0LL)) && (_26446_n >= _264340_limit))) { goto _iter_end_1e96691c8; }; }; } _iter_next_1e966a8c2:; ++it; goto _iter_begin_1e966a8c2; } _iter_end_1e966a8c2:; }; } _iter_next_1e96691c8:; ++it; goto _iter_begin_1e96691c8; } _iter_end_1e96691c8:; }; { return _26446_n; }; } inline jule::Ptr<_1e412204e_scopeLabel> _1e413973c_findLabelParent(jule::Str _267020_name, jule::Ptr<_1e4123b22_scopeChecker> _267035_scope) { jule::Ptr<_1e412204e_scopeLabel> _26716_label; _26716_label = _1e4128044_findLabelScope(_267035_scope, _267020_name);; { _iter_begin_1e9666d0d:; jule::Bool _12dbce230_expr = (_26716_label == nullptr); if (_12dbce230_expr) { { if ((((*_267035_scope.alloc)._field_parent == nullptr) || ((*_267035_scope.alloc)._field_owner != nullptr))) { { return nullptr; }; }; _267035_scope=(*(_267035_scope))._field_parent; _26716_label=_1e4128044_findLabelScope(_267035_scope, _267020_name); } _iter_next_1e9666d0d:; goto _iter_begin_1e9666d0d; } _iter_end_1e9666d0d:; }; { return _26716_label; }; } inline jule::Bool _1e413a034_checkAssignMut(jule::Ptr<_1e440c548_sema> _269623_s, jule::Ptr<_1e4448b7d_Value> _269633_left, jule::Ptr<_1e4448b7d_Value> _269651_right, jule::Ptr<_1e3262459_Token> _269666_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*(_269633_left))._field_Mutable)))) { _case_begin_1e9671257:; { _1e440d615_pushErr(_269623_s.ptr(), _269666_op, __jule_strBytePtr((jule::U8*)"cannot assign to immutable memory",33), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_269651_right != nullptr) && (!((*_269651_right.alloc)._field_Mutable))) && _1e4489dab_Mutable((*_269651_right.alloc)._field_Type.ptr())))) { _case_begin_1e96712bd:; { _1e440d615_pushErr(_269623_s.ptr(), _269666_op, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_269651_right))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1e9671400:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1e967d022:; }; } inline jule::Bool _1e413a51d_checkAssign(jule::Ptr<_1e440c548_sema> _270920_s, jule::Ptr<_1e4448b7d_Value> _270934_left, jule::Ptr<_1e4448b7d_Value> _270952_right, jule::Ptr<_1e3262459_Token> _270967_op) { jule::Bool __jule_func_result = false; if (((_270934_left == nullptr) || ((*(_270934_left))._field_Type == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1e414e8d9_FuncIns> _27172_f; _27172_f = _1e448c1ee_Func((*(_270934_left))._field_Type.ptr());; if ((((_27172_f != nullptr) && ((*_27172_f.alloc)._field_Decl != nullptr)) && (*(*(_27172_f))._field_Decl.alloc)._field_Global)) { if ((__jule_any_type49_compare((*_270934_left.alloc)._field_Model, &__jule_any_type49, _27172_f))) { _1e440d615_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"cannot assign to function",25), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (_1e4449574_IsConst(_270934_left)) { _1e440d615_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"cannot assign to constant memory",32), nullptr); __jule_func_result = false; return __jule_func_result;; }; if ((!((*_270934_left.alloc)._field_Lvalue))) { { auto &_match_expr{ (*(_270934_left))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1e9684798:; { jule::Ptr<_1e3974ee0_IndexingExpr> _27418_i; _27418_i = (*(_270934_left))._field_Model.unsafe_cast_ptr<_1e3974ee0_IndexingExpr>();; if ((_1e448cc38_Map((*((*(_27418_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_1e9683de6; }; goto _case_begin_1e96821d0; } } else { _case_begin_1e96821d0:; { _1e440d615_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"assignment required lvalue",26), nullptr); __jule_func_result = false; return __jule_func_result;; } } _match_end_1e9683de6:; }; }; __jule_func_result = _1e413a034_checkAssignMut(_270920_s, _270934_left, _270952_right, _270967_op); return __jule_func_result;; } inline jule::Bool _1e413a7d7_isValidStmtForNext(jule::Any _275727_n) { { auto &_match_expr{ _275727_n }; if (_match_expr.type == &__jule_any_type149) { _case_begin_1e9686a64:; { { return (!((*(_275727_n.unsafe_cast_ptr<_1e328e464_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1e9684479:; { { return true; }; } } else { _case_begin_1e968108b:; { { return false; }; } } _match_end_1e968480e:; }; } inline jule::Bool _1e413aaa1_isValidStmtForNext2(jule::Any _276824_st) { { auto &_match_expr{ _276824_st }; if (_match_expr.type == &__jule_any_type127 || _match_expr.type == &__jule_any_type129 || _match_expr.type == &__jule_any_type134) { _case_begin_1e9687735:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1e968779b:; { jule::Bool _27756_ok; _1e9688c97_dynAssertAssign((*(_276824_st.unsafe_cast_ptr<_1e4448b7d_Value>()))._field_Model, nullptr, &(_27756_ok)); { return _27756_ok; }; } } else { _case_begin_1e9686aca:; { { return false; }; } } _match_end_1e9686921:; }; } inline jule::Slice> _1e9ae4543_growSlice(jule::Slice> _278629_s, jule::I32 _278639_n) { if ((_278639_n < jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cannot be negative",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:2788:8",31));; }; _278639_n-=(jule::I32)((_278629_s.cap() - _278629_s.len())); if ((_278639_n > jule::I32(0LL))) { _278629_s=_1e8768a6a_memappend(_278629_s.slice(jule::I32(0LL), _278629_s.cap()),({ auto __jule_collection = jule::Slice>::alloc(_278639_n, _278639_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e442d514_Var>(nullptr)); __jule_collection; })).slice(jule::I32(0LL), _278629_s.len()); }; { return _278629_s; }; } inline jule::Str _1e4140864_toStrConstraints(jule::Ptr<_1e44861d7_InsGeneric> _14521_g) { _1d3531419_Builder _1466_sb; _1466_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_1466_sb, jule::I32(128LL)); { auto expr = &((*(_14521_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e94bd58d:; if (it != expr_end) { jule::I32 _1486_i = it - expr->begin(); jule::Ptr<_1e4487b23_Type>* _1489_c = it; { { jule::Exceptional __jule_except_12da9f7c0 = _1d3531e97_WriteStr(&_1466_sb, _1e4487ea8_Str((*_1489_c).ptr())); if (!__jule_except_12da9f7c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12da9f7c0.error.type->to_str(__jule_except_12da9f7c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:149:14",47)); }; if (((jule::I32)(((*(_14521_g))._field_Constraint.len() - _1486_i)) > jule::I32(1LL))) { { jule::Exceptional __jule_except_12daa0030 = _1d3531e97_WriteStr(&_1466_sb, __jule_strBytePtr((jule::U8*)" | ",3)); if (!__jule_except_12daa0030.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12daa0030.error.type->to_str(__jule_except_12daa0030.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:151:15",47)); }; }; } _iter_next_1e94bd58d:; ++it; _1486_i++; goto _iter_begin_1e94bd58d; } _iter_end_1e94bd58d:; }; { return _1d3532d88_Str(&_1466_sb); }; } inline jule::Bool _1e4140c1b_matchConstraint(jule::Str _15720_c, jule::Ptr<_1e4487b23_Type> _15732_g) { { auto &_match_expr{ _15720_c }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"signed",6))) { _case_begin_1e94c0e42:; { jule::Ptr<_1e4491a2d_Prim> _1603_prim; _1603_prim = _1e448ab7b_Prim(_15732_g.ptr());; if ((_1603_prim == nullptr)) { { return false; }; }; { return _1e40e3130_IsSigNum((*(_1603_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unsigned",8))) { _case_begin_1e94c0a02:; { jule::Ptr<_1e4491a2d_Prim> _1663_prim; _1663_prim = _1e448ab7b_Prim(_15732_g.ptr());; if ((_1663_prim == nullptr)) { { return false; }; }; { return _1e40e21ea_IsUnsigInt((*(_1663_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"integer",7))) { _case_begin_1e94c0a68:; { jule::Ptr<_1e4491a2d_Prim> _1723_prim; _1723_prim = _1e448ab7b_Prim(_15732_g.ptr());; if ((_1723_prim == nullptr)) { { return false; }; }; { return _1e40e24c5_IsInt((*(_1723_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"float",5))) { _case_begin_1e94c0ace:; { jule::Ptr<_1e4491a2d_Prim> _1783_prim; _1783_prim = _1e448ab7b_Prim(_15732_g.ptr());; if ((_1783_prim == nullptr)) { { return false; }; }; { return _1e40e27a0_IsFloat((*(_1783_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx",5))) { _case_begin_1e94c0b45:; { jule::Ptr<_1e4491a2d_Prim> _1843_prim; _1843_prim = _1e448ab7b_Prim(_15732_g.ptr());; if ((_1843_prim == nullptr)) { { return false; }; }; { return _1e40e2a7a_IsCmplx((*(_1843_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"numeric",7))) { _case_begin_1e94c0bab:; { jule::Ptr<_1e4491a2d_Prim> _1903_prim; _1903_prim = _1e448ab7b_Prim(_15732_g.ptr());; if ((_1903_prim == nullptr)) { { return false; }; }; { return _1e40e2d66_IsNum((*(_1903_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mutable",7))) { _case_begin_1e94c0c33:; { { return _1e4489dab_Mutable(_15732_g.ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"immutable",9))) { _case_begin_1e94c0caa:; { { return (!(_1e4489dab_Mutable(_15732_g.ptr()))); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"comparable",10))) { _case_begin_1e94c0d32:; { { return _1e4489b25_Comparable(_15732_g.ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ordered",7))) { _case_begin_1e94c0ea8:; { { return _1e448a142_Ordered(_15732_g.ptr()); }; } } else { _case_begin_1e94be13d:; { { return false; }; } } _match_end_1e94bd15e:; }; } inline jule::Bool _1e4140ee6_isBuiltinConstraint(jule::Str _20824_name) { { auto expr = &(_1e413dc91_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e94c6eae:; if (it != expr_end) { jule::Str* _2099_bc = it; { if ((_20824_name == (*_2099_bc))) { { return true; }; }; } _iter_next_1e94c6eae:; ++it; goto _iter_begin_1e94c6eae; } _iter_end_1e94c6eae:; }; { return false; }; } inline jule::Bool _1e4152007_funcParametersUseGenerics(jule::Slice> _45234_params, jule::Slice> _45255_generics) { { auto expr = _45234_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9c45de2:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns> _45314_p = *it; { if (_1e41523ae_parameterUsesGenerics(_45314_p, _45255_generics)) { { return true; }; }; } _iter_next_1e9c45de2:; ++it; goto _iter_begin_1e9c45de2; } _iter_end_1e9c45de2:; }; { return false; }; } inline jule::Bool _1e41523ae_parameterUsesGenerics(jule::Ptr<_1e414d4ba_ParamIns> _46130_p, jule::Slice> _46144_generics) { if (_1e4149d24_IsSelf((*(_46130_p))._field_Decl.ptr())) { { return false; }; }; { return _1e44a9969_kindUsesGenerics((*(_46130_p))._field_Type, _46144_generics); }; } inline jule::Ptr<_1e44911e2_TypeSym> _1e4155170_buildType(jule::Ptr<_1e3288a68_Expr> _7618_t) { if ((_7618_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=_7618_t, ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr)}); }; } inline jule::Ptr<_1e4449c7d_ValueSym> _1e415546c_buildExpr(jule::Ptr<_1e3288a68_Expr> _8518_expr) { if ((_8518_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=_8518_expr, ._field_Value=jule::Ptr<_1e4448b7d_Value>(nullptr)}); }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e4155747_buildTypeAlias(jule::Ptr<_1e3298270_TypeAlias> _9423_decl) { { return jule::new_ptr<_1e4486d20_TypeAlias>(_1e4486d20_TypeAlias{._field_Scope=(*(_9423_decl))._field_Scope, ._field_Strict=(*_9423_decl.alloc)._field_Strict, ._field_Public=(*_9423_decl.alloc)._field_Public, ._field_Bind=(*_9423_decl.alloc)._field_Bind, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9423_decl.alloc)._field_Token, ._field_Name=(*_9423_decl.alloc)._field_Name, ._field_TypeSym=_1e4155170_buildType((*_9423_decl.alloc)._field_Type), ._field_Generics=(*_9423_decl.alloc)._field_Generics}); }; } inline jule::Ptr<_1e30d619b_Field> _1e4155a22_buildField(jule::Ptr<_1e329c31d_Field> _10719_decl) { { return jule::new_ptr<_1e30d619b_Field>(_1e30d619b_Field{._field_Owner=jule::Ptr<_1e30da9ca_Struct>(nullptr), ._field_Token=(*(_10719_decl))._field_Token, ._field_Public=(*_10719_decl.alloc)._field_Public, ._field_Mutable=(*_10719_decl.alloc)._field_Mutable, ._field_Name=(*_10719_decl.alloc)._field_Name, ._field_TypeSym=_1e4155170_buildType((*_10719_decl.alloc)._field_Type), ._field_Tag=(*_10719_decl.alloc)._field_Tag, ._field_Tags=jule::Ptr<_1e8da3627__Map>{}}); }; } inline jule::Slice> _1e4155cec_buildFields(jule::Slice> _11820_decls) { jule::Slice> _1196_fields; _1196_fields = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _11820_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e30d619b_Field>(nullptr)); __jule_collection; });; { auto expr = _11820_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ca558e:; if (it != expr_end) { jule::Ptr<_1e329c31d_Field> _12014_decl = *it; { { jule::Slice> &__jule_push_dest = _1196_fields; _1e9ca7daa_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4155a22_buildField(_12014_decl)); }; } _iter_next_1e9ca558e:; ++it; goto _iter_begin_1e9ca558e; } _iter_end_1e9ca558e:; }; { return _1196_fields; }; } inline jule::Ptr<_1e30da9ca_Struct> _1e41560d8_buildStruct(jule::Ptr<_1e329cc69_Struct> _12620_decl) { { return jule::new_ptr<_1e30da9ca_Struct>(_1e30da9ca_Struct{._field_sema=jule::Ptr<_1e440c548_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12620_decl))._field_Token, ._field_Name=(*_12620_decl.alloc)._field_Name, ._field_Fields=_1e4155cec_buildFields((*_12620_decl.alloc)._field_Fields), ._field_Methods=jule::Slice>(nullptr), ._field_Public=(*_12620_decl.alloc)._field_Public, ._field_Bind=(*_12620_decl.alloc)._field_Bind, ._field_Directives=(*_12620_decl.alloc)._field_Directives, ._field_Generics=(*_12620_decl.alloc)._field_Generics, ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr), ._field_checked=false, ._field_alias=jule::Ptr<_1e4486d20_TypeAlias>(nullptr)}); }; } inline jule::Ptr<_1e41496d6_Param> _1e41563a2_buildParam(jule::Ptr<_1e3291587_Param> _13819_decl) { { return jule::new_ptr<_1e41496d6_Param>(_1e41496d6_Param{._field_Token=(*(_13819_decl))._field_Token, ._field_Mutable=(*_13819_decl.alloc)._field_Mutable, ._field_Variadic=(*_13819_decl.alloc)._field_Variadic, ._field_Reference=(*_13819_decl.alloc)._field_Reference, ._field_TypeSym=_1e4155170_buildType((*_13819_decl.alloc)._field_Type), ._field_Name=(*_13819_decl.alloc)._field_Name}); }; } inline jule::Slice> _1e415669e_buildParams(jule::Slice> _14920_decls) { jule::Slice> _1506_params; _1506_params = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _14920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e41496d6_Param>(nullptr)); __jule_collection; });; { auto expr = _14920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ca567c:; if (it != expr_end) { jule::Ptr<_1e3291587_Param> _15114_decl = *it; { { jule::Slice> &__jule_push_dest = _1506_params; _1e9cb7ace_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e41563a2_buildParam(_15114_decl)); }; } _iter_next_1e9ca567c:; ++it; goto _iter_begin_1e9ca567c; } _iter_end_1e9ca567c:; }; { return _1506_params; }; } inline jule::Ptr<_1e4148e44_RetType> _1e4156968_buildRetType(jule::Ptr<_1e32886e4_RetType> _15721_decl) { if ((((*(_15721_decl))._field_Names == nullptr) && ((*_15721_decl.alloc)._field_Type == nullptr))) { { return nullptr; }; }; { return jule::new_ptr<_1e4148e44_RetType>(_1e4148e44_RetType{._field_TypeSym=_1e4155170_buildType((*(_15721_decl))._field_Type), ._field_Names=(*_15721_decl.alloc)._field_Names}); }; } inline jule::Ptr<_1e414b5d9_Func> _1e4156c32_buildFunc(jule::Ptr<_1e3292e18_Func> _16718_decl) { { return jule::new_ptr<_1e414b5d9_Func>(_1e414b5d9_Func{._field_sema=jule::Ptr<_1e440c548_sema>(nullptr), ._field_Token=(*(_16718_decl))._field_Token, ._field_Global=(*_16718_decl.alloc)._field_Global, ._field_Unsafe=(*_16718_decl.alloc)._field_Unsafe, ._field_Public=(*_16718_decl.alloc)._field_Public, ._field_Bind=(*_16718_decl.alloc)._field_Bind, ._field_Static=(*_16718_decl.alloc)._field_Static, ._field_Exceptional=(*_16718_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Name=(*_16718_decl.alloc)._field_Name, ._field_Directives=(*_16718_decl.alloc)._field_Directives, ._field_Scope=(*_16718_decl.alloc)._field_Scope, ._field_Generics=(*_16718_decl.alloc)._field_Generics, ._field_Result=_1e4156968_buildRetType((*_16718_decl.alloc)._field_Result), ._field_Params=_1e415669e_buildParams((*_16718_decl.alloc)._field_Params), ._field_Owner=jule::Ptr<_1e30da9ca_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}); }; } inline jule::Slice> _1e4157040_buildMethods(jule::Slice> _18521_decls) { jule::Slice> _1866_methods; _1866_methods = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _18521_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e414b5d9_Func>(nullptr)); __jule_collection; });; { auto expr = _18521_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9cc61b4:; if (it != expr_end) { jule::Ptr<_1e3292e18_Func> _18714_decl = *it; { { jule::Slice> &__jule_push_dest = _1866_methods; _1e94a5c5c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4156c32_buildFunc(_18714_decl)); }; } _iter_next_1e9cc61b4:; ++it; goto _iter_begin_1e9cc61b4; } _iter_end_1e9cc61b4:; }; { return _1866_methods; }; } inline jule::Slice> _1e4157309_buildTraitInherits(jule::Slice> _19327_inherits) { jule::Slice> _1946_symbols; _1946_symbols = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _19327_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e44911e2_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19327_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9cc5cda:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _19514_it = *it; { { jule::Slice> &__jule_push_dest = _1946_symbols; _1e9cc9bbd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4155170_buildType(_19514_it)); }; } _iter_next_1e9cc5cda:; ++it; goto _iter_begin_1e9cc5cda; } _iter_end_1e9cc5cda:; }; { return _1946_symbols; }; } inline jule::Ptr<_1e4082696_Trait> _1e41575c3_buildTrait(jule::Ptr<_1e329d4d9_Trait> _20119_decl) { { return jule::new_ptr<_1e4082696_Trait>(_1e4082696_Trait{._field_Token=(*(_20119_decl))._field_Token, ._field_Name=(*_20119_decl.alloc)._field_Name, ._field_Public=(*_20119_decl.alloc)._field_Public, ._field_Inherits=_1e4157309_buildTraitInherits((*_20119_decl.alloc)._field_Inherits), ._field_Methods=_1e4157040_buildMethods((*_20119_decl.alloc)._field_Methods), ._field_Implemented=jule::Slice>(nullptr)}); }; } inline jule::Slice> _1e415788c_buildEnumItems(jule::Slice> _21123_decls) { jule::Slice> _2126_items; _2126_items = ({ auto __jule_collection = jule::Slice>::alloc((jule::I32)((_21123_decls.len() + jule::I32(1LL))), (jule::I32)((_21123_decls.len() + jule::I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e442d514_Var>(nullptr)); __jule_collection; });; { auto expr = _21123_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9cc5db7:; if (it != expr_end) { jule::I32 _2137_i = it - expr.begin(); jule::Ptr<_1e329a173_EnumItem> _21314_decl = *it; { _2126_items[_2137_i]=jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=(*(_21314_decl))._field_Token, ._field_Name=(*_21314_decl.alloc)._field_Name, ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1e44911e2_TypeSym>(nullptr), ._field_ValueSym=_1e415546c_buildExpr((*_21314_decl.alloc)._field_X), ._field_Refers=static__1e4153998_new(), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=_2137_i, ._field_Group=_2126_items, ._field_Iota=false}); } _iter_next_1e9cc5db7:; ++it; _2137_i++; goto _iter_begin_1e9cc5db7; } _iter_end_1e9cc5db7:; }; _2126_items[_21123_decls.len()]=nullptr; { return _2126_items.slice(jule::I32(0LL), (jule::I32)((_2126_items.len() - jule::I32(1LL))), (jule::I32)((_2126_items.len() - jule::I32(1LL)))); }; } inline jule::Ptr<_1e4082cb2_Enum> _1e4157bde_buildEnum(jule::Ptr<_1e329ac23_Enum> _23118_decl) { { return jule::new_ptr<_1e4082cb2_Enum>(_1e4082cb2_Enum{._field_Token=(*(_23118_decl))._field_Token, ._field_Public=(*_23118_decl.alloc)._field_Public, ._field_Name=(*_23118_decl.alloc)._field_Name, ._field_TypeSym=_1e4155170_buildType((*_23118_decl.alloc)._field_Type), ._field_Items=_1e415788c_buildEnumItems((*_23118_decl.alloc)._field_Items)}); }; } inline jule::Ptr<_1e4083345_TypeEnumItem> _1e4157e86_buildTypeEnumItem(jule::Ptr<_1e329b41b_TypeEnumItem> _24126_decl) { { return jule::new_ptr<_1e4083345_TypeEnumItem>(_1e4083345_TypeEnumItem{._field_Token=(*(_24126_decl))._field_Token, ._field_TypeSym=_1e4155170_buildType((*_24126_decl.alloc)._field_Type)}); }; } inline jule::Slice> _1e4158250_buildTypeEnumItems(jule::Slice> _24827_decls) { jule::Slice> _2496_items; _2496_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _24827_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4083345_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _24827_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9ae37c8:; if (it != expr_end) { jule::Ptr<_1e329b41b_TypeEnumItem> _25014_decl = *it; { { jule::Slice> &__jule_push_dest = _2496_items; _1e9b0815b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1e4157e86_buildTypeEnumItem(_25014_decl)); }; } _iter_next_1e9ae37c8:; ++it; goto _iter_begin_1e9ae37c8; } _iter_end_1e9ae37c8:; }; { return _2496_items; }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e4158519_buildTypeEnum(jule::Ptr<_1e329ba9d_TypeEnum> _25622_decl) { { return jule::new_ptr<_1e40834ee_TypeEnum>(_1e40834ee_TypeEnum{._field_Token=(*(_25622_decl))._field_Token, ._field_Public=(*_25622_decl.alloc)._field_Public, ._field_Name=(*_25622_decl.alloc)._field_Name, ._field_Items=_1e4158250_buildTypeEnumItems((*_25622_decl.alloc)._field_Items)}); }; } inline jule::Ptr<_1e442d514_Var> _1e41587d3_buildVar(jule::Ptr<_1e3294854_Var> _26517_decl) { { return jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=(*(_26517_decl))._field_Token, ._field_Name=(*_26517_decl.alloc)._field_Name, ._field_Bind=(*_26517_decl.alloc)._field_Bind, ._field_Constant=(*_26517_decl.alloc)._field_Const, ._field_Mutable=(*_26517_decl.alloc)._field_Mutable, ._field_Public=(*_26517_decl.alloc)._field_Public, ._field_Used=false, ._field_Static=(*_26517_decl.alloc)._field_Static, ._field_Reference=(*_26517_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_1e4155170_buildType((*_26517_decl.alloc)._field_Type), ._field_ValueSym=_1e415546c_buildExpr((*_26517_decl.alloc)._field_X), ._field_Refers=static__1e4153998_new(), ._field_Directives=(*_26517_decl.alloc)._field_Directives, ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Ptr<_1e4116ae3_Impl> _1e4158a9c_buildImpl(jule::Ptr<_1e329da7d_Impl> _28218_decl) { { return jule::new_ptr<_1e4116ae3_Impl>(_1e4116ae3_Impl{._field_Base=(*(_28218_decl))._field_Base, ._field_Dest=(*_28218_decl.alloc)._field_Dest, ._field_Methods=_1e4157040_buildMethods((*_28218_decl.alloc)._field_Methods)}); }; } inline jule::Bool _1e4160136_isImplicitImport(jule::Ptr<_1e41658cd_ImportInfo> _79221_imp) { { return ((*((*(_79221_imp))._field_Decl))._field_Token == nullptr); }; } inline jule::Str _1e4160400_getModName(jule::Any _79815_importer) { { return _1e41606b9_getModNameFromPath(((_1e4162897_ImporterMptrData*)_79815_importer.safe_type())->_1e4161676_GetModPath(_79815_importer.data)); }; } inline jule::Str _1e41606b9_getModNameFromPath(jule::Str _80423_path) { { return _1ebd112a7_Base(_80423_path); }; } inline jule::Ptr<_1e4082311_SymTab> _1e4162bc7_findVarFileInPackage(jule::Slice> _5329_files, jule::Ptr<_1e442d514_Var> _5347_v) { { auto expr = _5329_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d1926d:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _5414_f = *it; { if ((_1e3556099_findVar1(_5414_f.ptr(), _5347_v) != jule::I32(-1LL))) { { return _5414_f; }; }; } _iter_next_1e9d1926d:; ++it; goto _iter_begin_1e9d1926d; } _iter_end_1e9d1926d:; }; { return nullptr; }; } inline jule::Ptr<_1e442d514_Var> _1e4163139_findVarInPackage(jule::Slice> _6425_files, jule::Str _6443_name, jule::Bool _6454__bind) { { auto expr = _6425_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d1a505:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _6514_f = *it; { jule::Ptr<_1e442d514_Var> _667_v; _667_v = _1e3776583_FindVar(_6514_f.ptr(), _6443_name, _6454__bind);; if ((_667_v != nullptr)) { { return _667_v; }; }; } _iter_next_1e9d1a505:; ++it; goto _iter_begin_1e9d1a505; } _iter_end_1e9d1a505:; }; { return nullptr; }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e4163579_findTypeAliasInPackage(jule::Slice> _7631_files, jule::Str _7649_name, jule::Bool _7660__bind) { { auto expr = _7631_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d1ca35:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _7714_f = *it; { jule::Ptr<_1e4486d20_TypeAlias> _787_ta; _787_ta = _1e3982371_FindTypeAlias(_7714_f.ptr(), _7649_name, _7660__bind);; if ((_787_ta != nullptr)) { { return _787_ta; }; }; } _iter_next_1e9d1ca35:; ++it; goto _iter_begin_1e9d1ca35; } _iter_end_1e9d1ca35:; }; { return nullptr; }; } inline jule::Ptr<_1e30da9ca_Struct> _1e41639b9_findStructInPackage(jule::Slice> _8828_files, jule::Str _8846_name, jule::Bool _8857__bind) { { auto expr = _8828_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d1e0ec:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _8914_f = *it; { jule::Ptr<_1e30da9ca_Struct> _907_s; _907_s = _1e3984c03_FindStruct(_8914_f.ptr(), _8846_name, _8857__bind);; if ((_907_s != nullptr)) { { return _907_s; }; }; } _iter_next_1e9d1e0ec:; ++it; goto _iter_begin_1e9d1e0ec; } _iter_end_1e9d1e0ec:; }; { return nullptr; }; } inline jule::Ptr<_1e414b5d9_Func> _1e4163e09_findFuncInPackage(jule::Slice> _10026_files, jule::Str _10044_name, jule::Bool _10055__bind) { { auto expr = _10026_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d206b4:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _10114_file = *it; { jule::Ptr<_1e414b5d9_Func> _1027_f; _1027_f = _1e3988e9e_FindFunc(_10114_file.ptr(), _10044_name, _10055__bind);; if ((_1027_f != nullptr)) { { return _1027_f; }; }; } _iter_next_1e9d206b4:; ++it; goto _iter_begin_1e9d206b4; } _iter_end_1e9d206b4:; }; { return nullptr; }; } inline jule::Ptr<_1e4082696_Trait> _1e41642a0_findTraitInPackage(jule::Slice> _11227_files, jule::Str _11245_name) { { auto expr = _11227_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d22199:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _11314_f = *it; { jule::Ptr<_1e4082696_Trait> _1147_t; _1147_t = _1e390734b_FindTrait(_11314_f.ptr(), _11245_name);; if ((_1147_t != nullptr)) { { return _1147_t; }; }; } _iter_next_1e9d22199:; ++it; goto _iter_begin_1e9d22199; } _iter_end_1e9d22199:; }; { return nullptr; }; } inline jule::Ptr<_1e4082cb2_Enum> _1e4164624_findEnumInPackage(jule::Slice> _12426_files, jule::Str _12444_name) { { auto expr = _12426_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d230bd:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _12514_f = *it; { jule::Ptr<_1e4082cb2_Enum> _1267_e; _1267_e = _1e330bb52_FindEnum(_12514_f.ptr(), _12444_name);; if ((_1267_e != nullptr)) { { return _1267_e; }; }; } _iter_next_1e9d230bd:; ++it; goto _iter_begin_1e9d230bd; } _iter_end_1e9d230bd:; }; { return nullptr; }; } inline jule::Ptr<_1e40834ee_TypeEnum> _1e41649cb_findTypeEnumInPackage(jule::Slice> _13630_files, jule::Str _13648_name) { { auto expr = _13630_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d244a9:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _13714_f = *it; { jule::Ptr<_1e40834ee_TypeEnum> _1387_e; _1387_e = _1e349cc6b_FindTypeEnum(_13714_f.ptr(), _13648_name);; if ((_1387_e != nullptr)) { { return _1387_e; }; }; } _iter_next_1e9d244a9:; ++it; goto _iter_begin_1e9d244a9; } _iter_end_1e9d244a9:; }; { return nullptr; }; } inline jule::Bool _1e416a4b5_isStdPackage(jule::Str _33917_f, jule::Str _33925_p) { { return _1d352719b_HasPrefix(_33917_f, _1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ebd2b514_PathStdlib(); (*it++) = _33925_p; __jule_collection; }))); }; } inline jule::Bool _1e42789e1_isValidModelForRef(jule::Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1e9d3594e:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1e9d359b5:; { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _278_model; _278_model = _2027_m.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>();; if (((*(_278_model))._field_Field == nullptr)) { { return false; }; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model; goto _iter_next_1e9d34ee2; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1e9d35a2b:; { jule::Ptr<_1e378d91e_UnaryExpr> _348_unary; _348_unary = _2027_m.unsafe_cast_ptr<_1e378d91e_UnaryExpr>();; if (((*((*(_348_unary))._field_Op))._field_ID != jule::I32(57LL))) { { return false; }; }; if ((_1e448b42e_Ptr((*((*(_348_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { { return true; }; }; if ((_1e448b198_Sptr((*((*(_348_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model; goto _iter_next_1e9d34ee2; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1e9d35a92:; { jule::Ptr<_1e3974ee0_IndexingExpr> _528_index; _528_index = _2027_m.unsafe_cast_ptr<_1e3974ee0_IndexingExpr>();; if ((_1e448bbd2_Array((*((*(_528_index))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model; goto _iter_next_1e9d34ee2; } } else { _case_begin_1e9d354dc:; { { return false; }; } } _match_end_1e9d35454:; }; } _iter_next_1e9d34ee2:; } _iter_end_1e9d34ee2:;; } inline _1d3cbd920_Log _1e43b6e1a_compilerErr(jule::Ptr<_1e3262459_Token> _6616_token, jule::Bool _6638_line, jule::Str _6650_fmt, jule::Slice _6660_args) { _1d3cbd920_Log _676_log; _676_log = _1d3cbd920_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*(_6616_token))._field_Row, ._field_Column=(*_6616_token.alloc)._field_Column, ._field_Path=(*((*_6616_token.alloc)._field_File))._field_Path, ._field_Text=_1d3cbdd3d_Logf(_6650_fmt, _6660_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_6638_line) { _676_log._field_Line=_1e328834d_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row); }; { return _676_log; }; } inline void _1e43b7613_updateRetVars(jule::Slice>* _8323_dest, jule::Ptr<_1e414e8d9_FuncIns> _8342_f, jule::I32 _8359_i) { if (((_1e414b9e6_IsVoid((*(_8342_f))._field_Decl.ptr()) || ((*(_8342_f))._field_Result == nullptr)) || ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() == jule::I32(0LL)))) { return;; }; jule::I32 _876_rst; _876_rst = jule::I32(1LL);; if (((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() > jule::I32(1LL))) { _876_rst=jule::I32(2LL); }; jule::Slice> _926_types; _926_types = _1e4150bc6_Types(_8342_f.ptr());; { auto expr = (*((*((*_8342_f.alloc)._field_Decl))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d4173a:; if (it != expr_end) { jule::I32 _937_j = it - expr.begin(); jule::Ptr<_1e3262459_Token> _9314_name = *it; { if ((_1d38a5ddc_IsBlank((*(_9314_name))._field_Kind) || _1d3953b7c_IsAnon((*(_9314_name))._field_Kind))) { goto _iter_next_1e9d4173a; }; jule::Ptr<_1e442d514_Var> _9911_v;; if ((_8359_i < (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_8323_dest))))).len())) { _9911_v=(*((jule::Slice>*)(_216116252_checkNilRef((void*)(_8323_dest))))).__at(_8359_i); } else { _9911_v=jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=(*_8342_f.alloc)._field_Scope, ._field_Token=_9314_name, ._field_Name=(*(_9314_name))._field_Kind, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_8323_dest)))))=_1e8768a6a_memappend((*_8323_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9911_v; __jule_collection; })); }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types[_937_j]; (_8359_i)++; } _iter_next_1e9d4173a:; ++it; _937_j++; goto _iter_begin_1e9d4173a; } _iter_end_1e9d4173a:; }; } inline jule::I32 _1e43cae1d_updateParamVars(jule::Slice>* _12625_dest, jule::Ptr<_1e414e8d9_FuncIns> _12644_f) { jule::I32 __jule_func_result = 0; if (((*(_12644_f))._field_Params.len() == jule::I32(0LL))) { return __jule_func_result;; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d46b6e:; if (it != expr_end) { jule::I32 _1317_i = it - expr.begin(); jule::Ptr<_1e414d4ba_ParamIns> _13114_p = *it; { if ((_1d38a5ddc_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _1d3953b7c_IsAnon((*((*(_13114_p))._field_Decl))._field_Name))) { goto _iter_next_1e9d46b6e; }; (__jule_func_result)++; jule::Ptr<_1e442d514_Var> _13911_v;; if ((_1317_i < (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_12625_dest))))).len())) { _13911_v=(*((jule::Slice>*)(_216116252_checkNilRef((void*)(_12625_dest))))).__at(_1317_i); } else { _13911_v=jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=(*(_12644_f))._field_Scope, ._field_Token=(*(*(_13114_p))._field_Decl.alloc)._field_Token, ._field_Name=(*(*(_13114_p))._field_Decl.alloc)._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*(*(_13114_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=(*((*(_13114_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::Ptr<_1e4448b7d_Value>(nullptr)}), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_12625_dest)))))=_1e8768a6a_memappend((*_12625_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13911_v; __jule_collection; })); }; { if ((true == _1e4149d24_IsSelf((*(_13114_p))._field_Decl.ptr()))) { _case_begin_1e9d4bdc7:; { (*((*(_13911_v))._field_TypeSym))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_12644_f))._field_Owner, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)}); { if ((true == _1e414a0aa_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_1e9d4e924:; { ((*(_13911_v))._field_Name).mut_slice(1LL);; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_1e44966ae_Sptr>(_1e44966ae_Sptr{._field_Value=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_12644_f.alloc)._field_Owner, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)})}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data49); } } else if ((true == _1e414a341_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_1e9d53ae3:; { ((*(_13911_v))._field_Name).mut_slice(1LL);; (*_13911_v.alloc)._field_Reference=true; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_1e4499c67_Ptr>(_1e4499c67_Ptr{._field_Value=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_12644_f.alloc)._field_Owner, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)})}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data59); } } else { _case_begin_1e9d50826:; { __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_1e9d4cc52:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_1e9d4bc40:; { (*((*(_13911_v))._field_TypeSym))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44971b5_Slice>(_1e44971b5_Slice{._field_Value=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data51)}); } } else { _case_begin_1e9d48b2c:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type; } } _match_end_1e9d48cd6:; }; } _iter_next_1e9d46b6e:; ++it; _1317_i++; goto _iter_begin_1e9d46b6e; } _iter_end_1e9d46b6e:; }; return __jule_func_result;; } inline void _1e4274ca6_appendGenericTypeAliases(jule::Slice>* _20034_dest, jule::Ptr<_1e414e8d9_FuncIns> _20059_f) { jule::I32 _2016_size; _2016_size = (*(_20059_f))._field_Generics.len();; if (((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr)) { _2016_size+=(*(*((*(_20059_f))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; if ((_2016_size == jule::I32(0LL))) { return;; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d7672b:; if (it != expr_end) { jule::I32 _2107_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _21014_g = *it; { if ((_21014_g == nullptr)) { goto _iter_next_1e9d7672b; }; jule::Ptr<_1e328cad3_Generic> _2147_decl; _2147_decl = (*((*_20059_f.alloc)._field_Decl))._field_Generics[_2107_i];; (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_20034_dest)))))=_1e9028c31_memappend((*_20034_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e4486d20_TypeAlias>(_1e4486d20_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2147_decl.alloc)._field_Token, ._field_Name=(*(_2147_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1e9d7672b:; ++it; _2107_i++; goto _iter_begin_1e9d7672b; } _iter_end_1e9d7672b:; }; if (((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_1e30b9de9_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_1e9d76594:; if (it != expr_end) { jule::I32 _2278_i = it - expr.begin(); jule::Ptr<_1e44861d7_InsGeneric> _22715_g = *it; { jule::Ptr<_1e328cad3_Generic> _2288_decl; _2288_decl = (*((*(_2267_owner))._field_Decl))._field_Generics[_2278_i];; (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_20034_dest)))))=_1e9028c31_memappend((*_20034_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e4486d20_TypeAlias>(_1e4486d20_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2288_decl.alloc)._field_Token, ._field_Name=(*(_2288_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1e9d76594:; ++it; _2278_i++; goto _iter_begin_1e9d76594; } _iter_end_1e9d76594:; }; }; } inline jule::Ptr<_1e4082311_SymTab> _1e4218684_findFile(jule::Slice> _24117_files, jule::Ptr<_1e3286ca8_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d4671d:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _24214_fl = *it; { if (((*(_24214_fl))._field_File == _24135_handler)) { { return _24214_fl; }; }; } _iter_next_1e9d4671d:; ++it; goto _iter_begin_1e9d4671d; } _iter_end_1e9d4671d:; }; { return nullptr; }; } inline void _1e43ac77e_pushSuggestion(_1d3cbd920_Log* _25030_log, jule::Str _25046_fmt, jule::Slice _25056_args) { (*(_25030_log))._field_Suggestion=_1d3cbdd3d_Logf(_25046_fmt, _25056_args); } inline void _1e4429c19_pushImplemented(jule::Ptr<_1e4082696_Trait> _345224_t, jule::Ptr<_1e30da9ca_Struct> _345239_d) { _julec_label_1e9d878d5:; { if ((true == ((*(_345224_t))._field_Implemented.len() > jule::I32(0LL)))) { _case_begin_1e9d88bd3:; { { auto expr = (*_345224_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d887b5:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _345610_s = *it; { if ((_345610_s == _345239_d)) { goto _match_end_1e9d8863e; }; } _iter_next_1e9d887b5:; ++it; goto _iter_begin_1e9d887b5; } _iter_end_1e9d887b5:; }; goto _case_begin_1e9d8874e; } } else { _case_begin_1e9d8874e:; { (*(_345224_t))._field_Implemented=_1e9b8564a_memappend((*_345224_t.alloc)._field_Implemented,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _345239_d; __jule_collection; })); } } _match_end_1e9d8863e:; }; { auto expr = (*(_345224_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d89a80:; if (it != expr_end) { jule::Ptr<_1e44911e2_TypeSym> _346514_i = *it; { _1e4429c19_pushImplemented(_1e448c9a2_Trait((*(_346514_i))._field_Type.ptr()), _345239_d); } _iter_next_1e9d89a80:; ++it; goto _iter_begin_1e9d89a80; } _iter_end_1e9d89a80:; }; } inline void _1e442a005_pushImplements(jule::Ptr<_1e30da9ca_Struct> _347023_s, jule::Ptr<_1e4082696_Trait> _347039_t) { _julec_label_1e9d8995e:; { if ((true == ((*(_347023_s))._field_Implements.len() > jule::I32(0LL)))) { _case_begin_1e9d8b972:; { { auto expr = (*_347023_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d8b554:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _347410_b = *it; { if ((_347410_b == _347039_t)) { goto _match_end_1e9d8ac7e; }; } _iter_next_1e9d8b554:; ++it; goto _iter_begin_1e9d8b554; } _iter_end_1e9d8b554:; }; goto _case_begin_1e9d8ad8e; } } else { _case_begin_1e9d8ad8e:; { (*(_347023_s))._field_Implements=_1e9b93c0d_memappend((*_347023_s.alloc)._field_Implements,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _347039_t; __jule_collection; })); } } _match_end_1e9d8ac7e:; }; { auto expr = (*(_347039_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9d8c81e:; if (it != expr_end) { jule::Ptr<_1e44911e2_TypeSym> _348314_i = *it; { _1e442a005_pushImplements(_347023_s, _1e448c9a2_Trait((*(_348314_i))._field_Type.ptr())); } _iter_next_1e9d8c81e:; ++it; goto _iter_begin_1e9d8c81e; } _iter_end_1e9d8c81e:; }; } inline void _1e442a456_pushRuntimeToStr(jule::Ptr<_1e440c548_sema> _348825_s, jule::Ptr<_1e4487b23_Type> _348839_t, jule::Ptr<_1e3262459_Token> _348853_token, jule::Ptr<_1e41536bd_ReferenceStack> _34896_refers) { if (((((*((*(_348825_s))._field_meta))._field_runtime == nullptr) || _1e4488be0_IsNil(_348839_t.ptr())) || (_34896_refers == nullptr))) { return;; }; jule::Ptr<_1e414e8d9_FuncIns> _34936_f; _34936_f = _1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*((*(_348825_s))._field_meta))._field_runtime, __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_34936_f))._field_Generics=_1e99a5404_memappend((*_34936_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_348839_t, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _34952_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc(_348825_s, (&(_34936_f)), _348853_token); _34952_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_34952_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: toStr evaluation failed, this is an implementation mistake",64) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:3497:8",30));; }; _1e4154449_Push(_34896_refers.ptr(), jule::Any(_34936_f, &__jule_any_type49)); } inline void _1e442a8eb_pushRuntimeMaphash(jule::Ptr<_1e440c548_sema> _350227_s, jule::Ptr<_1e4487b23_Type> _350241_t, jule::Ptr<_1e3262459_Token> _350255_token, jule::Ptr<_1e41536bd_ReferenceStack> _35036_refers) { if (((((*((*(_350227_s))._field_meta))._field_runtime == nullptr) || _1e4488be0_IsNil(_350241_t.ptr())) || (_35036_refers == nullptr))) { return;; }; jule::Ptr<_1e414e8d9_FuncIns> _35076_f; _35076_f = _1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*((*(_350227_s))._field_meta))._field_runtime, __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_35076_f))._field_Generics=_1e99a5404_memappend((*_35076_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_350241_t, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _35092_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc(_350227_s, (&(_35076_f)), _350255_token); _35092_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_35092_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: maphash evaluation failed, this is an implementation mistake",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:3511:8",30));; }; _1e4154449_Push(_35036_refers.ptr(), jule::Any(_35076_f, &__jule_any_type49)); } inline jule::Bool _1e442abb5_isValidImpAlias(jule::Str _351824_alias) { jule::Bool __jule_func_result = false; if (_1d38a5ddc_IsBlank(_351824_alias)) { __jule_func_result = false; return __jule_func_result;; }; if (_1e3263526_IsKeyword(_351824_alias)) { __jule_func_result = false; return __jule_func_result;; }; jule::I32 _35256_r; jule::I32 _352513_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_351824_alias); _35256_r = __jule_assign_result.__jule_result_arg0; _352513_size = __jule_assign_result.__jule_result_arg1; }; if ((!(_1e3322e10_isLetter(_35256_r)))) { __jule_func_result = false; return __jule_func_result;; }; for (;;) { { (_351824_alias).mut_slice(_352513_size);; if ((_351824_alias.len() == jule::I32(0LL))) { goto _iter_end_1e9d9c158; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _215c27acd_DecodeRuneStr(_351824_alias); _35256_r = __jule_assign_result.__jule_result_arg0; _352513_size = __jule_assign_result.__jule_result_arg1; }; if (((!(_1e3322e10_isLetter(_35256_r))) && (!(_1e336a782_isDigit(_35256_r))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1e9d9c158:; } _iter_end_1e9d9c158:;; __jule_func_result = true; return __jule_func_result;; } inline void _1e442b05b_checkTypeEnumRefCycle(jule::Ptr<_1e440c548_sema> _354230_s, jule::Ptr<_1e40834ee_TypeEnum> _354244_e, jule::Ptr<_1e4083345_TypeEnumItem> _354262_item) { if ((_1e448c71b_SoftStruct((*((*(_354262_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_1e40834ee_TypeEnum> _35496_e2; _35496_e2 = _1e448b94b_TypeEnum((*((*(_354262_item))._field_TypeSym))._field_Type.ptr());; if ((_35496_e2 == nullptr)) { return;; }; if ((_354244_e == _35496_e2)) { _1e440d615_pushErr(_354230_s.ptr(), (*_354262_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_354244_e))._field_Name, &__jule_any_type91); __jule_collection; })); return;; }; jule::Ptr<_1d3531419_Builder> _35586_message; _35586_message = jule::new_ptr<_1d3531419_Builder>(_1d3531419_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _35592_pushIllegalCycleError; _35592_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1e9da2b20, jule::Ptr<__jule_anon_1e9da2b20_ctx>::make(__jule_anon_1e9da2b20_ctx{._35586_message=_35586_message}).as(), __jule_anon_1e9da2b20_ctx_handler);; jule::Fn> _35666_checkCycles; _35666_checkCycles = static_cast>>(nullptr);; jule::Fn>* _35673__checkCycles; _35673__checkCycles = (&(_35666_checkCycles));; _35666_checkCycles=jule::__new_closure>((void*)__jule_anon_1e9da64c5, jule::Ptr<__jule_anon_1e9da64c5_ctx>::make(__jule_anon_1e9da64c5_ctx{._35586_message=_35586_message,._35592_pushIllegalCycleError=_35592_pushIllegalCycleError,._354244_e=_354244_e,._35673__checkCycles=_35673__checkCycles}).as(), __jule_anon_1e9da64c5_ctx_handler); _35592_pushIllegalCycleError((*(_354244_e))._field_Name, (*(_35496_e2))._field_Name); jule::Bool _35872_ok; _35872_ok = _35666_checkCycles(_35496_e2);; if ((!(_35872_ok))) { _1e440d615_pushErr(_354230_s.ptr(), (*_354244_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1d3532d88_Str(_35586_message)), nullptr); }; } inline void _1e4431737_checkTypeForRef(jule::Ptr<_1e440c548_sema> _1924_s, jule::Ptr<_1e4487b23_Type> _1938_t, jule::Ptr<_1e3262459_Token> _1948_errorToken) { jule::Ptr<_1e4499c67_Ptr> _202_ptr; _202_ptr = _1e448b42e_Ptr(_1938_t.ptr());; if ((_202_ptr == nullptr)) { _1e440d615_pushErr(_1924_s.ptr(), _1948_errorToken, __jule_strBytePtr((jule::U8*)"reference variable must be have raw-pointer type",48), nullptr); } else if (_1e449a75c_IsUnsafe(_202_ptr.ptr())) { _1e440d615_pushErr(_1924_s.ptr(), _1948_errorToken, __jule_strBytePtr((jule::U8*)"reference variable cannot be have unsafe pointer type",53), nullptr); }; } inline jule::Bool _1e4431a34_traitHasReferenceReceiver(jule::Ptr<_1e4082696_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea2e3d52:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func>* _299_f = it; { if ((*((*_299_f)))._field_Static) { goto _iter_next_1ea2e3d52; }; jule::Ptr<_1e41496d6_Param> _353_p; _353_p = (*((*_299_f)))._field_Params[0LL];; if ((_1e414a0aa_IsSmartptr(_353_p.ptr()) && _1e4149d24_IsSelf(_353_p))) { { return true; }; }; } _iter_next_1ea2e3d52:; ++it; goto _iter_begin_1ea2e3d52; } _iter_end_1ea2e3d52:; }; { return false; }; } inline jule::Bool _1e4431db9_cmplxAssignable(jule::Str _4320_kind, jule::Ptr<_1e4448b7d_Value> _4335_v) { if (_1e393ee00_IsCmplx128((*(_4335_v))._field_Constant.ptr())) { if (_4320_kind.equal("cmplx128", 8)) { { return true; }; }; _23bcc01c1__cmplx128 _483_cmplx; _483_cmplx = _1e3643be2_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_1e4432194__floatAssignable(_483_cmplx._field_real) && _1e4432194__floatAssignable(_483_cmplx._field_imag)); }; }; jule::I32 _512_bits; _512_bits = _1e40d6046_BitSizeOf(_4320_kind);; if ((_512_bits == jule::I32(128LL))) { { return true; }; }; { return _1e4432529_floatAssignable(_1e40d68d7_FloatFromBits(({ jule::I32 __jule_x = _512_bits; jule::I32 __jule_y = jule::I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); })), _4335_v); }; } inline jule::Bool _1e4432194__floatAssignable(jule::F64 _6021_f) { jule::F64 _612_f2; _612_f2 = static_cast(static_cast(_6021_f));; { if ((true == _223a493c5_IsNaN(_612_f2))) { _case_begin_1ea2e99b2:; { { return _223a493c5_IsNaN(_6021_f); }; } } else if ((true == _223a49a35_IsInf(_612_f2, jule::I32(1LL)))) { _case_begin_1ea2e9770:; { { return _223a49a35_IsInf(_6021_f, jule::I32(1LL)); }; } } else if ((true == _223a49a35_IsInf(_612_f2, jule::I32(-1LL)))) { _case_begin_1ea2e97e7:; { { return _223a49a35_IsInf(_6021_f, jule::I32(-1LL)); }; } } else { _case_begin_1ea2e9242:; { { return true; }; } } _match_end_1ea2e9033:; }; } inline jule::Bool _1e4432529_floatAssignable(jule::Str _7420_kind, jule::Ptr<_1e4448b7d_Value> _7431_v) { if (((!(_1e39054c0_IsInt((*(_7431_v))._field_Constant.ptr()))) && (!(_1e393c23d_IsF64((*(_7431_v))._field_Constant))))) { { return false; }; }; if ((!((*(_7431_v))._field_untyped))) { { return true; }; }; jule::F64 _8210_f = 0;; jule::I32 _832_bits; _832_bits = _1e40d6046_BitSizeOf(_7420_kind);; if (_1e39054c0_IsInt((*(_7431_v))._field_Constant.ptr())) { { __jule_tuple_f64__jule_tuple__1e883a345_Accuracy __jule_assign_result = ({ _1e40694e6_Int _wrap_copy = _1e350518b_ReadInt((*(_7431_v))._field_Constant); _1e4074699_F64(&_wrap_copy); }); _8210_f = __jule_assign_result.__jule_result_arg0; }; } else { _8210_f=_1e36cd474_AsF64((*(_7431_v))._field_Constant.ptr()); }; if ((_832_bits == jule::I32(64LL))) { { return true; }; }; { return _1e4432194__floatAssignable(_8210_f); }; } inline jule::Bool _1e44328c0_sigAssignable(jule::Str _9618_kind, jule::Ptr<_1e4448b7d_Value> _9633_v) { jule::I64 _972_min; _972_min = _1e40dc24a_MinI(_9618_kind);; jule::I64 _982_max; _982_max = _1e40dc547_MaxI(_9618_kind);; { if ((true == _1e393c23d_IsF64((*(_9633_v))._field_Constant.ptr()))) { _case_begin_1ea30028c:; { jule::F64 _1013_x; _1013_x = _1e35cceab_ReadF64((*(_9633_v))._field_Constant);; jule::F64 _1023_i; jule::F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _223a54006_Modf(_1013_x); _1023_i = __jule_assign_result.__jule_result_arg0; _1026_frac = __jule_assign_result.__jule_result_arg1; }; if ((_1026_frac != jule::F64(0LL))) { { return false; }; }; { return ((static_cast(_1023_i) >= _972_min) && (static_cast(_1023_i) <= _982_max)); }; } } else if ((true == _1e39054c0_IsInt((*(_9633_v))._field_Constant.ptr()))) { _case_begin_1ea300303:; { _1e40694e6_Int _1083_i; _1083_i = _1e350518b_ReadInt((*(_9633_v))._field_Constant);; if (_1e40736a9_IsU64(&_1083_i)) { { return (_1e407318c_U64(&_1083_i) <= static_cast(_982_max)); }; }; if (_1e4073423_IsI64(&_1083_i)) { jule::I64 _1134_x; _1134_x = _1e4072e06_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; }; } } _match_end_1ea2ee126:; }; { return false; }; } inline jule::Bool _1e4432c44_unsigAssignable(jule::Str _12020_kind, jule::Ptr<_1e4448b7d_Value> _12035_v) { jule::U64 _1212_max; _1212_max = _1e40dc822_MaxU(_12020_kind);; if (((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2))) { { return _1e41c0e22_IsAscii(static_cast(({ _1e40694e6_Int _wrap_copy = _1e350518b_ReadInt((*_12035_v.alloc)._field_Constant.ptr()); _1e407318c_U64(&_wrap_copy); }))); }; }; { if ((true == _1e393c23d_IsF64((*(_12035_v))._field_Constant.ptr()))) { _case_begin_1ea30533b:; { jule::F64 _1283_x; _1283_x = _1e35cceab_ReadF64((*(_12035_v))._field_Constant);; if ((_1283_x < jule::F64(0LL))) { { return false; }; }; jule::F64 _1323_i; jule::F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _223a54006_Modf(_1283_x); _1323_i = __jule_assign_result.__jule_result_arg0; _1326_frac = __jule_assign_result.__jule_result_arg1; }; if ((_1326_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_1323_i) <= _1212_max); }; } } else if ((true == _1e39054c0_IsInt((*(_12035_v))._field_Constant.ptr()))) { _case_begin_1ea3053a2:; { _1e40694e6_Int _1383_i; _1383_i = _1e350518b_ReadInt((*(_12035_v))._field_Constant);; if ((_1e4072b70_Sign(&_1383_i) == jule::I32(-1LL))) { { return false; }; }; if ((!(_1e40736a9_IsU64(&_1383_i)))) { { return false; }; }; jule::U64 _1453_x; _1453_x = _1e407318c_U64(&_1383_i);; if ((_1453_x <= _1212_max)) { { return true; }; }; } } _match_end_1ea3038ab:; }; { return false; }; } inline jule::Bool _1e44330eb_intAssignable(jule::Str _15318_kind, jule::Ptr<_1e4448b7d_Value> _15333_v) { { if ((true == _1e40e1ded_IsSigInt(_15318_kind))) { _case_begin_1ea30b5ea:; { { return _1e44328c0_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _1e40e21ea_IsUnsigInt(_15318_kind))) { _case_begin_1ea306b01:; { { return _1e4432c44_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_1ea30abb0:; { { return false; }; } } _match_end_1ea300bc7:; }; } inline void _1e443eeb5_checkMutRiskOfStructLit(jule::Ptr<_1e440c548_sema> _121532_s, jule::Ptr<_1e330b712_StructLitExpr> _121542_m) { { auto expr = &((*(_121542_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ea30b364:; if (it != expr_end) { jule::Ptr<_1e39ecaa1_StructArgExpr>* _12169_arg = it; { if ((*((*((*((*_12169_arg)))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_1ea30b364; }; if (((!((*((*((*_12169_arg)))._field_Expr))._field_Mutable)) && _1e4489dab_Mutable((*(*((*_12169_arg)))._field_Expr.alloc)._field_Type.ptr()))) { _1e440d615_pushErr(_121532_s.ptr(), (*(*_12169_arg).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*((*((*_12169_arg)))._field_Expr))._field_Type), &__jule_any_type91); __jule_collection; })); }; } _iter_next_1ea30b364:; ++it; goto _iter_begin_1ea30b364; } _iter_end_1ea30b364:; }; } inline jule::Ptr<_1e4487b23_Type> _1e4446582_lenKind(void) { { return _1e44b193d_primInt; }; } inline jule::Bool _1e4446890_isGoodValueToInfer(jule::Ptr<_1e4448b7d_Value> _180023_v) { { return (!(_1e4449057_IsNil(_180023_v.ptr()))); }; } inline jule::Ptr<_1e3249d15_Directive> _1e447b485_findDirective(jule::Slice> _511322_directives, jule::Str _511353_d) { { auto expr = _511322_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9481188:; if (it != expr_end) { jule::Ptr<_1e3249d15_Directive> _511414_dr = *it; { if (((*((*(_511414_dr))._field_Tag))._field_Kind == _511353_d)) { { return _511414_dr; }; }; } _iter_next_1e9481188:; ++it; goto _iter_begin_1e9481188; } _iter_end_1e9481188:; }; { return nullptr; }; } inline jule::Any _1e447b83c_findBuiltinsImport(jule::Str _512223_name, jule::Ptr<_1e41658cd_ImportInfo> _512234_imp) { { return _1e44b6cd9_findPackageBuiltinDef((*(_512234_imp))._field_LinkPath, _512223_name); }; } inline void _1e447bb39_makeStructLitAlloc(jule::Ptr<_1e4448b7d_Value> _512627_v, jule::Ptr<_1e330b712_StructLitExpr> _512642_lit) { (*(_512627_v))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44966ae_Sptr>(_1e44966ae_Sptr{._field_Value=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_512642_lit))._field_Strct, (jule::Any::Type*)&_1e4487639_Kind_mptr_data1)})}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data49)}); (*_512627_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e3312a59_AllocStructLitExpr>(_1e3312a59_AllocStructLitExpr{._field_Lit=_512642_lit}), &__jule_any_type198); } inline jule::Ptr<_1e442d514_Var> _1e447bebe_buildErrorVar(jule::Ptr<_1e4119d27_Scope> _513722_s, jule::Ptr<_1e328a4a4_CallExpr> _513737_fc) { { return jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=_513722_s, ._field_Token=(*(_513737_fc))._field_Token, ._field_Name=__jule_strBytePtr((jule::U8*)"error",5), ._field_Bind=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Any _1e447c354_findBuiltinsSema(jule::Str _515221_name, jule::Ptr<_1e440c548_sema> _515236_s) { jule::Str _51546_ppath; _51546_ppath = _1e32879e0_Dir((*((*(_515236_s))._field_file))._field_File.ptr());; jule::Str _51552_stdlib; _51552_stdlib = _1ebd2b514_PathStdlib();; if (_1d352719b_HasPrefix(_51546_ppath, _51552_stdlib)) { (_51546_ppath).mut_slice(_51552_stdlib.len());; _51546_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _1d352e060_ReplaceAll(_51546_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); { return _1e44b6cd9_findPackageBuiltinDef(_51546_ppath, _515221_name); }; }; { return nullptr; }; } inline jule::Bool _1e447c640_isOkForShifting(jule::Ptr<_1e4448b7d_Value> _516824_v) { if (((!((*(_516824_v))._field_untyped)) || (!(_1e4449574_IsConst(_516824_v.ptr()))))) { jule::Ptr<_1e4491a2d_Prim> _51703_prim; _51703_prim = _1e448ab7b_Prim((*(_516824_v))._field_Type.ptr());; { return ((_51703_prim != nullptr) && _1e40e24c5_IsInt(_1e4491dc4_Str(_51703_prim.ptr()))); }; }; jule::U64 _51732_max; _51732_max = _1e40dc822_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _1e39054c0_IsInt((*(_516824_v))._field_Constant.ptr()))) { _case_begin_1e9e260c2:; { _1e40694e6_Int _51763_i; _51763_i = _1e350518b_ReadInt((*(_516824_v))._field_Constant);; if ((_1e4072b70_Sign(&_51763_i) == jule::I32(-1LL))) { { return false; }; }; if ((!(_1e40736a9_IsU64(&_51763_i)))) { { return false; }; }; jule::U64 _51833_x; _51833_x = _1e407318c_U64(&_51763_i);; { return (_51833_x <= _51732_max); }; } } else if ((true == _1e393c23d_IsF64((*(_516824_v))._field_Constant.ptr()))) { _case_begin_1e9e26c3d:; { jule::F64 _51863_f; _51863_f = _1e35cceab_ReadF64((*(_516824_v))._field_Constant);; if ((_51863_f < jule::F64(0LL))) { { return false; }; }; jule::F64 _51903_i; jule::F64 _51906_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _223a54006_Modf(_51863_f); _51903_i = __jule_assign_result.__jule_result_arg0; _51906_frac = __jule_assign_result.__jule_result_arg1; }; if ((_51906_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_51903_i) <= _51732_max); }; } } _match_end_1e9e269b8:; }; { return false; }; } inline jule::Bool _1e447c909_isInstancedStruct(jule::Ptr<_1e30b9de9_StructIns> _519922_s) { { return ((*((*(_519922_s))._field_Decl))._field_Generics.len() == (*_519922_s.alloc)._field_Generics.len()); }; } inline jule::Bool _1e447ccb1_isPtrArithmeticCompatible(jule::Ptr<_1e4448b7d_Value> _520334_l, jule::Ptr<_1e4448b7d_Value> _520349_r) { jule::Ptr<_1e4499c67_Ptr> _52042_ptr; _52042_ptr = _1e448b42e_Ptr((*(_520349_r))._field_Type.ptr());; if ((_52042_ptr != nullptr)) { { return _1e44882e9_Equal((*(_1e448b42e_Ptr((*(_520334_l))._field_Type)))._field_Value, (*_52042_ptr.alloc)._field_Value); }; }; if ((_1e4449574_IsConst(_520349_r) && (*_520349_r.alloc)._field_untyped)) { { return (_1e44330eb_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _520349_r) || _1e44330eb_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _520349_r)); }; }; _1e4433d55_typeCompatibilityChecker _52136_tcc; _52136_tcc = _1e4433d55_typeCompatibilityChecker{._field_flags=0, ._field_s=jule::Ptr<_1e440c548_sema>(nullptr), ._field_dest=_1e44b193d_primInt, ._field_src=(*_520349_r.alloc)._field_Type, ._field_errorToken=jule::Ptr<_1e3262459_Token>(nullptr)};; if (_1e443550a_check(&_52136_tcc)) { { return true; }; }; _52136_tcc._field_dest=_1e44b1663_primUint; { return _1e443550a_check(&_52136_tcc); }; } inline void _1e447d2bc_applyRuntimeToStr(jule::Ptr<_1e440c548_sema> _522426_s, jule::Ptr<_1e4487b23_Type> _522440_from, jule::Ptr<_1e4487b23_Type> _522457_to, jule::Ptr<_1e3262459_Token> _52256_token, jule::Ptr<_1e41536bd_ReferenceStack> _522532_refers) { jule::Ptr<_1e4491a2d_Prim> _52262_prim; _52262_prim = _1e448ab7b_Prim(_522457_to.ptr());; if (((((_52262_prim != nullptr) && _1e44957ac_IsAny(_52262_prim.ptr())) || (_1e448b94b_TypeEnum(_522457_to) != nullptr)) || (_1e448c9a2_Trait(_522457_to) != nullptr))) { _1e442a456_pushRuntimeToStr(_522426_s, _522440_from, _52256_token, _522532_refers); return;; }; } inline void _1e447d7c8_applyRuntimeMaphash(jule::Ptr<_1e440c548_sema> _523328_s, jule::Ptr<_1e4487b23_Type> _523342_from, jule::Ptr<_1e4487b23_Type> _523359_to, jule::Ptr<_1e3262459_Token> _52346_token, jule::Ptr<_1e41536bd_ReferenceStack> _523432_refers) { if (_1e4489b25_Comparable(_523342_from.ptr())) { jule::Ptr<_1e4491a2d_Prim> _52363_prim; _52363_prim = _1e448ab7b_Prim(_523359_to.ptr());; if (((((_52363_prim != nullptr) && _1e44957ac_IsAny(_52363_prim.ptr())) || (_1e448b94b_TypeEnum(_523359_to) != nullptr)) || (_1e448c9a2_Trait(_523359_to) != nullptr))) { _1e442a8eb_pushRuntimeMaphash(_523328_s, _523342_from, _52346_token, _523432_refers); return;; }; }; } inline void _1e447dd28_applyImplicitCast(jule::Ptr<_1e440c548_sema> _524426_s, jule::Ptr<_1e4487b23_Type> _524440_dest, jule::Ptr<_1e4448b7d_Value> _524457_v, jule::Ptr<_1e3262459_Token> _52456_token, jule::Ptr<_1e41536bd_ReferenceStack> _524532_refers) { if (_1e4488be0_IsNil((*(_524457_v))._field_Type.ptr())) { return;; }; jule::Ptr<_1e4491a2d_Prim> _52492_destPrim; _52492_destPrim = _1e448ab7b_Prim(_524440_dest.ptr());; if (((_52492_destPrim != nullptr) && _1e44957ac_IsAny(_52492_destPrim))) { jule::Ptr<_1e4491a2d_Prim> _52513_prim; _52513_prim = _1e448ab7b_Prim((*(_524457_v))._field_Type.ptr());; if (((_52513_prim == nullptr) || (!(_1e44957ac_IsAny(_52513_prim.ptr()))))) { _1e447e840_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); }; return;; }; jule::Ptr<_1e4082696_Trait> _52582_dt; _52582_dt = _1e448c9a2_Trait(_524440_dest);; if ((_52582_dt != nullptr)) { jule::Ptr<_1e4082696_Trait> _52603_bt; _52603_bt = _1e448c9a2_Trait((*(_524457_v))._field_Type.ptr());; if (((_52603_bt == nullptr) || (_52603_bt != _52582_dt))) { _1e447e840_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); return;; }; }; if (((_1e448b94b_TypeEnum(_524440_dest) != nullptr) && ((_1e448c71b_SoftStruct((*(_524457_v))._field_Type.ptr()) != nullptr) || (_1e448b94b_TypeEnum((*(_524457_v))._field_Type.ptr()) == nullptr)))) { _1e447e840_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); return;; }; } inline void _1e447e334_applyCastKindModel(jule::Ptr<_1e440c548_sema> _527327_s, jule::Ptr<_1e4448b7d_Value> _527341_v, jule::Ptr<_1e4487b23_Type> _527356_t, jule::Ptr<_1e3262459_Token> _52746_token, jule::Ptr<_1e41536bd_ReferenceStack> _527432_refers) { _1e447d2bc_applyRuntimeToStr(_527327_s, (*(_527341_v))._field_Type, _527356_t, _52746_token, _527432_refers); _1e447d7c8_applyRuntimeMaphash(_527327_s, (*_527341_v.alloc)._field_Type, _527356_t, _52746_token, _527432_refers); if (((*((*(_527327_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1e449930a_Array> _52807_arr; _52807_arr = _1e448bbd2_Array((*_527341_v.alloc)._field_Type.ptr());; if (((_52807_arr != nullptr) && _1e4489b25_Comparable((*(_527341_v))._field_Type))) { jule::Ptr<_1e414e8d9_FuncIns> _52838_f; _52838_f = _1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*(*(_527327_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_52838_f))._field_Generics=_1e99a5404_memappend((*_52838_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*_52807_arr.alloc)._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _52854_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc(_527327_s, (&(_52838_f)), _52746_token); _52854_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_52854_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5287:10",31));; }; _1e4154449_Push(_527432_refers.ptr(), jule::Any(_52838_f, &__jule_any_type49)); }; }; (*_527341_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e35c318d_CastingExpr>(_1e35c318d_CastingExpr{._field_Token=_52746_token, ._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*_527341_v.alloc)), ._field_Type=_527356_t}), &__jule_any_type171); } inline void _1e447e840_applyCastKind(jule::Ptr<_1e440c548_sema> _530022_s, jule::Ptr<_1e4448b7d_Value> _530036_v, jule::Ptr<_1e4487b23_Type> _530051_t, jule::Ptr<_1e3262459_Token> _53016_token, jule::Ptr<_1e41536bd_ReferenceStack> _530132_refers) { _1e447e334_applyCastKindModel(_530022_s, _530036_v, _530051_t, _53016_token, _530132_refers); (*(_530036_v))._field_Type=_530051_t; } inline jule::Ptr<_1e4448b7d_Value> _1e447ea4e_buildVoidValue(void) { { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b05c9_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Str _1e448009e_checkDataForIntegerIndex(jule::Ptr<_1e440c548_sema> _531233_s, jule::Ptr<_1e4448b7d_Value> _531247_v, jule::Ptr<_1e3262459_Token> _53136_token, jule::Ptr<_1e41536bd_ReferenceStack> _531332_refers) { jule::Str __jule_func_result; if ((_531247_v == nullptr)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; { if ((true == (_1e448ab7b_Prim((*(_531247_v))._field_Type.ptr()) == nullptr))) { _case_begin_1e9e4a48c:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_1e40e24c5_IsInt(_1e4491dc4_Str(_1e448ab7b_Prim((*(_531247_v))._field_Type.ptr()).ptr())))))) { _case_begin_1e9e4a503:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _1e4449574_IsConst(_531247_v.ptr()))) { _case_begin_1e9e4a569:; { if ((_1e36cd474_AsF64((*_531247_v.alloc)._field_Constant.ptr()) < jule::F64(0LL))) { __jule_func_result = __jule_strBytePtr((jule::U8*)"negative index value is illegal",31); return __jule_func_result;; }; } } else if ((true == (_1e448ab7b_Prim((*(_531247_v))._field_Type.ptr()) == nullptr)) || (true == _1e4449574_IsConst(_531247_v)) || (true == (_1e40d5c6b_RealKindOf(_1e4491dc4_Str(_1e448ab7b_Prim((*(_531247_v))._field_Type).ptr())) != _1e40d5c6b_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_1e9e4a5d0:; { _1e447e840_applyCastKind(_531233_s, _531247_v, _1e44b193d_primInt, _53136_token, _531332_refers); } } _match_end_1e9e4c55a:; }; __jule_func_result = jule::Str(); return __jule_func_result;; } inline void _1e44805aa_applyCastModelByEnum(jule::Ptr<_1e440c548_sema> _533829_s, jule::Ptr<_1e4448b7d_Value> _533843_v, jule::Ptr<_1e4082cb2_Enum> _533858_e, jule::Ptr<_1e3262459_Token> _53396_token, jule::Ptr<_1e41536bd_ReferenceStack> _533932_refers) { if ((_533858_e == nullptr)) { return;; }; _1e447e334_applyCastKindModel(_533829_s, _533843_v, (*((*(_533858_e))._field_TypeSym))._field_Type, _53396_token, _533932_refers); } inline jule::Bool _1e4480a94_castConstByType(jule::Ptr<_1e440c548_sema> _534624_s, jule::Ptr<_1e3262459_Token> _534634_token, jule::Ptr<_1e4487b23_Type> _534660_t, jule::Ptr<_1e4448b7d_Value> _534674_v) { jule::Bool __jule_func_result = false; jule::Str _53476_kind; _53476_kind = jule::Str();; if ((_1e448ab7b_Prim(_534660_t.ptr()) != nullptr)) { _53476_kind=(*(_1e448ab7b_Prim(_534660_t)))._field_Kind; } else { _53476_kind=(*(_1e448ab7b_Prim((*((*(_1e448b6b5_Enum(_534660_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _1e40e1ded_IsSigInt(_53476_kind))) { _case_begin_1e9e54320:; { if (((*(_534674_v))._field_untyped && (!(_1e44328c0_sigAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1e440d615_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1e40d6046_BitSizeOf(_1e40d5c6b_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_1e9e5792d:; { _1e36dc0dc_SetI64((*(_534674_v))._field_Constant.ptr(), _1e36458d6_AsI64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1e9e57994:; { _1e36dc0dc_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1e36458d6_AsI64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1e9e57a0a:; { _1e36dc0dc_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1e36458d6_AsI64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I32(8LL))) { _case_begin_1e9e57a71:; { _1e36dc0dc_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1e36458d6_AsI64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1e9e55b4b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5371:9",30));; } } _match_end_1e9e55ad5:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1e40e21ea_IsUnsigInt(_53476_kind))) { _case_begin_1e9e54386:; { if (((*(_534674_v))._field_untyped && (!(_1e4432c44_unsigAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1e440d615_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1e40d6046_BitSizeOf(_1e40d5c6b_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_1e967e7a4:; { _1e36e7823_SetU64((*(_534674_v))._field_Constant.ptr(), _1e3645b6c_AsU64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1e9e5c218:; { _1e36e7823_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1e3645b6c_AsU64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1e9e5be2c:; { _1e36e7823_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1e3645b6c_AsU64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I32(8LL))) { _case_begin_1e9e5d912:; { _1e36e7823_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1e3645b6c_AsU64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1e96897d1:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5391:9",30));; } } _match_end_1e96896e3:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1e40e27a0_IsFloat(_53476_kind))) { _case_begin_1e9e543ec:; { if (((*(_534674_v))._field_untyped && (!(_1e4432529_floatAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1e440d615_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1e40d6046_BitSizeOf(_1e40d5c6b_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_1ea581ad4:; { _1e376a4bc_SetF64((*(_534674_v))._field_Constant.ptr(), _1e36cd474_AsF64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1ea5833dd:; { _1e376a4bc_SetF64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1e36cd474_AsF64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1ea5817a4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5407:9",30));; } } _match_end_1ea582e6a:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1e40e2a7a_IsCmplx(_53476_kind))) { _case_begin_1e9e54463:; { if (((*(_534674_v))._field_untyped && (!(_1e4431db9_cmplxAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1e440d615_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; if ((!(_1e393ee00_IsCmplx128((*(_534674_v))._field_Constant.ptr())))) { { auto _match_expr{ _1e40d6046_BitSizeOf(_1e40d5c6b_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I32(128LL))) { _case_begin_1e8ee017b:; { _1e37a0469_SetCmplx128((*(_534674_v))._field_Constant, _23bcc01c1__cmplx128{_1e36cd474_AsF64((*(_534674_v))._field_Constant), jule::F64(0LL)}); } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1e8e904b1:; { _1e37a0469_SetCmplx128((*(_534674_v))._field_Constant, _23bcc01c1__cmplx128{static_cast(static_cast(_1e36cd474_AsF64((*(_534674_v))._field_Constant))), jule::F64(0LL)}); } } else { _case_begin_1e8e8d701:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5424:10",31));; } } _match_end_1e8e9b6cb:; }; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } _match_end_1e9e54980:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1e4480d80_updateModelToGenericIns(jule::Any* _543233_m, jule::Ptr<_1e414e8d9_FuncIns> _543247_f) { { auto &_match_expr{ (*((jule::Any*)(_216116252_checkNilRef((void*)(_543233_m))))) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1ea16c0e8:; { (*((jule::Any*)(_216116252_checkNilRef((void*)(_543233_m)))))=jule::Any(_543247_f, &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1e83b9b83:; { (*((*((jule::Any*)(_216116252_checkNilRef((void*)(_543233_m))))).unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>()))._field_Method=_543247_f; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1e83b99c9:; { (*((*((jule::Any*)(_216116252_checkNilRef((void*)(_543233_m))))).unsafe_cast_ptr<_1e37a7b47_StructStaticIdentExpr>()))._field_Method=_543247_f; } } else { _case_begin_1ea1699b9:; } _match_end_1ea173bb0:; }; } inline jule::Ptr<_1e330b712_StructLitExpr> _1e4481149_isLitBased(jule::Any _544819_m) { { auto &_match_expr{ _544819_m }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1e83bbb63:; { { return _544819_m.unsafe_cast_ptr<_1e330b712_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1e83bbbc9:; { { return (*(_544819_m.unsafe_cast_ptr<_1e3312a59_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1e83bbc40:; { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _54557_ssi; _54557_ssi = _544819_m.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>();; { return _1e4481149_isLitBased((*((*(_54557_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1e83bbca6:; { jule::Ptr<_1e35c318d_CastingExpr> _54587_c; _54587_c = _544819_m.unsafe_cast_ptr<_1e35c318d_CastingExpr>();; { return _1e4481149_isLitBased((*((*(_54587_c))._field_Expr))._field_Model); }; } } else { _case_begin_1e83bb701:; { { return nullptr; }; } } _match_end_1e83bae2b:; }; } inline void _1e4481435_makeImplicitDeref(jule::Ptr<_1e4448b7d_Value> _546526_v, jule::Ptr<_1e3262459_Token> _546541_baseToken) { jule::Ptr<_1e378d91e_UnaryExpr> _54666_unary; _54666_unary = jule::new_ptr<_1e378d91e_UnaryExpr>(_1e378d91e_UnaryExpr{._field_Expr=jule::new_ptr<_1e4448b7d_Value>((*(_546526_v))), ._field_Op=jule::new_ptr<_1e3262459_Token>((*(_546541_baseToken)))});; (*((*(_54666_unary))._field_Op))._field_ID=jule::I32(57LL); (*(*(_54666_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*",1); (*_546526_v.alloc)._field_Model=jule::Any(_54666_unary, &__jule_any_type196); } inline void _1ea71178b_updateRefer(jule::Ptr<_1e41536bd_ReferenceStack> _547623_ref, jule::Ptr<_1e414e8d9_FuncIns> _547645_old, jule::Ptr<_1e414e8d9_FuncIns> _547658_new) { { auto expr = (*(_547623_ref))._field_buffer; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea71302e:; if (it != expr_end) { jule::I32 _54776_i = it - expr.begin(); jule::Any _54779_sym = *it; { if ((__jule_any_type49_compare(_54779_sym, &__jule_any_type49, _547645_old))) { (*(_547623_ref))._field_buffer.__at(_54776_i)=jule::Any(_547658_new, &__jule_any_type49); }; } _iter_next_1ea71302e:; ++it; _54776_i++; goto _iter_begin_1ea71302e; } _iter_end_1ea71302e:; }; } inline void _1e4481b61_makeVariadic(jule::Ptr<_1e4448b7d_Value> _548421_v, jule::Ptr<_1e4487b23_Type> _548436_elem) { (*(_548421_v))._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=(*(_548436_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_548436_elem.alloc)._field_Kind}); } inline jule::Bool _1e4482090_isVarCaptured(jule::Ptr<_1e4123b22_scopeChecker> _549718_r, jule::Ptr<_1e4123b22_scopeChecker> _549740_s, jule::Ptr<_1e442d514_Var> _549758_v) { if (((*(_549758_v))._field_Scope == nullptr)) { { return false; }; }; for (;;) { { if (((*(_549740_s))._field_scope == (*(_549758_v))._field_Scope)) { { return false; }; }; if ((((*(_549740_s))._field_parent == nullptr) || (_549740_s == _549718_r))) { goto _iter_end_1e83c9324; }; _549740_s=(*(_549740_s))._field_parent; } _iter_next_1e83c9324:; } _iter_end_1e83c9324:;; { return true; }; } inline jule::Ptr<_1e41658cd_ImportInfo> _1e4482414_findNamespace(jule::Any _551422_lookup, jule::Str _551438_namespace) { { return ((_1e44ada7d_LookupMptrData*)_551422_lookup.safe_type())->_1e44abd67_SelectPackage(_551422_lookup.data, jule::__new_closure>((void*)__jule_anon_1e83ccd72, jule::Ptr<__jule_anon_1e83ccd72_ctx>::make(__jule_anon_1e83ccd72_ctx{._551438_namespace=_551438_namespace}).as(), __jule_anon_1e83ccd72_ctx_handler)); }; } inline jule::Bool _1e44828ed_checkValue(jule::Ptr<_1e4448b7d_Value> _551919_v, jule::Ptr<_1e440c548_sema> _551934_s, jule::Ptr<_1e3262459_Token> _551948_token, jule::I32 _551970_flags) { jule::Bool __jule_func_result = false; if (((jule::I32)((_551970_flags & jule::I32(8LL))) != jule::I32(8LL))) { jule::Ptr<_1e3929b43_FuncCallExpr> _55213_fc; _1e9688c97_dynAssertAssign((*(_551919_v))._field_Model, &(_55213_fc), &(__jule_func_result)); if ((__jule_func_result && (*((*((*(_55213_fc))._field_Func))._field_Decl))._field_Exceptional)) { _1e440d615_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"exceptionals must be used alone, not in binary expression or etc.",65), nullptr); _1e440d9de_pushSuggestion(_551934_s, __jule_strBytePtr((jule::U8*)"consider assign result of exceptional to variable and then use it",65), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (((jule::I32)((_551970_flags & jule::I32(4LL))) == jule::I32(4LL))) { if ((((*(_551919_v))._field_untyped && _1e4449574_IsConst(_551919_v)) && _1e39054c0_IsInt((*_551919_v.alloc)._field_Constant.ptr()))) { _1e40694e6_Int _55314_i; _55314_i = _1e350518b_ReadInt((*(_551919_v))._field_Constant);; jule::I64 _55324_max; _55324_max = _1e40dc547_MaxI(_1e40d5c6b_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _55334_min; _55334_min = _1e40dc24a_MinI(_1e40d5c6b_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_1e40736a9_IsU64(&_55314_i)) { if ((static_cast(_55324_max) < _1e407318c_U64(&_55314_i))) { _1e440d615_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_1e44b193d_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_1e4073423_IsI64(&_55314_i)) { jule::I64 _55405_x; _55405_x = _1e4072e06_I64(&_55314_i);; if (((_55405_x < _55334_min) || (_55324_max < _55405_x))) { _1e440d615_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_1e44b193d_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _1e440d615_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e3932a6e_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_1e44b193d_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; if (((jule::I32)((_551970_flags & jule::I32(2LL))) == jule::I32(2LL))) { if ((_1e4449574_IsConst(_551919_v.ptr()) && _1e39054c0_IsInt((*_551919_v.alloc)._field_Constant.ptr()))) { _1e40694e6_Int _55564_i; _55564_i = _1e350518b_ReadInt((*(_551919_v))._field_Constant);; if (((!(_1e4073423_IsI64(&_55564_i))) && (!(_1e40736a9_IsU64(&_55564_i))))) { _1e440d615_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4073940_Str(&_55564_i), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::I32 _1e4482bb7_getUntypedCmpScore(jule::Str _556623_k) { if (_1e40e24c5_IsInt(_556623_k)) { { return jule::I32(1LL); }; }; if (_1e40e27a0_IsFloat(_556623_k)) { { return jule::I32(2LL); }; }; if (_556623_k.equal("str", 3)) { { return jule::I32(3LL); }; }; { return jule::I32(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _1e4482e81__isRef(jule::Ptr<_1e4448b7d_Value> _557915_v) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1e442d514_Var> _55806_variable; _1ea00e551_dynAssertAssign((*(_557915_v))._field_Model, &(_55806_variable), nullptr); if (((_55806_variable != nullptr) && (*_55806_variable.alloc)._field_Reference)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_55806_variable.alloc)._field_Mutable; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Bool _1e448324a_isRef(jule::Ptr<_1e4448b7d_Value> _558814_v) { jule::Bool _55892_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e4482e81__isRef(_558814_v); _55892_isRef = __jule_assign_result.__jule_result_arg0; }; { return _55892_isRef; }; } inline jule::Bool _1e44a9969_kindUsesGenerics(jule::Ptr<_1e4487b23_Type> _212825_k, jule::Slice> _212835_generics) { { auto expr = &(_212835_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1eb800b65:; if (it != expr_end) { jule::Ptr<_1e328cad3_Generic>* _21299_g = it; { if (static__1e44a95b2_exist((*((*_21299_g)))._field_Name, _212825_k)) { { return true; }; }; } _iter_next_1eb800b65:; ++it; goto _iter_begin_1eb800b65; } _iter_end_1eb800b65:; }; { return false; }; } inline jule::Bool _1e44a9d21_hasDirective(jule::Slice> _213821_directives, jule::Str _213852_tag) { { auto expr = _213821_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb8032b6:; if (it != expr_end) { jule::Ptr<_1e3249d15_Directive> _213914_dr = *it; { if (((*((*(_213914_dr))._field_Tag))._field_Kind == _213852_tag)) { { return true; }; }; } _iter_next_1eb8032b6:; ++it; goto _iter_begin_1eb8032b6; } _iter_end_1eb8032b6:; }; { return false; }; } inline jule::Bool _1e44aa0eb_canGetPtr(jule::Ptr<_1e4448b7d_Value> _214718_v) { { return (*(_214718_v))._field_Lvalue; }; } inline jule::Bool _1e44aa3c6_isBuiltinStrConvertible(jule::Ptr<_1e4487b23_Type> _215032_t) { { return ((((!(_1e4488e76_Void(_215032_t.ptr()))) && (_1e448c1ee_Func(_215032_t) == nullptr)) && (_1e448cebe_Tuple(_215032_t) == nullptr)) && (!(_1e448d255_comptime(_215032_t)))); }; } inline jule::Ptr<_1e4491a2d_Prim> _1e44aa6a1_buildPrimType(jule::Str _215418_kind) { { return jule::new_ptr<_1e4491a2d_Prim>(_1e4491a2d_Prim{._field_Kind=_215418_kind}); }; } inline jule::Bool _1e44aac56_validTypeForXof(jule::Ptr<_1e4487b23_Type> _218324_t) { { return ((((!(_1e4488e76_Void(_218324_t.ptr()))) && (_1e448c1ee_Func(_218324_t) == nullptr)) && (_1e448cebe_Tuple(_218324_t) == nullptr)) && (!(_1e448d255_comptime(_218324_t)))); }; } inline jule::Ptr<_1e30b9de9_StructIns> _1e44ab493_initNewStructType(jule::Str _219222_name, jule::Ptr<_1e4487b23_Type> _219237_source) { jule::Ptr<_1e30da9ca_Struct> _21936_s; _21936_s = jule::new_ptr<_1e30da9ca_Struct>(_1e30da9ca_Struct{._field_sema=jule::Ptr<_1e440c548_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr), ._field_checked=false, ._field_alias=jule::Ptr<_1e4486d20_TypeAlias>(nullptr)});; (*_21936_s.alloc)._field_Name=_219222_name; jule::Ptr<_1e30b9de9_StructIns> _21956_ins; _21956_ins = _1e30c1582_instance(_21936_s);; _1e30c3c9e_appendInstance(_21936_s, _21956_ins); _1e30db965_setSource(_21956_ins.ptr(), _219237_source); { return _21956_ins; }; } inline jule::Ptr<_1e4082cb2_Enum> _1e44ab75c_getMatchEnum(jule::Ptr<_1e4487b23_Type> _220321_t) { if ((_1e448c71b_SoftStruct(_220321_t.ptr()) != nullptr)) { { return nullptr; }; }; { return _1e448b6b5_Enum(_220321_t.ptr()); }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e44aeae5_findBuiltinFunc(jule::Str _2320_name) { { return _1e91eacc1_get(_1e44ae85e_builtinFuncs, _2320_name); }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e44aee9c_primTypeAlias(jule::Str _2718_name, jule::Ptr<_1e4487b23_Type> _2733_k) { { return jule::new_ptr<_1e4486d20_TypeAlias>(_1e4486d20_TypeAlias{._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_1e442d514_Var> _1e44b4721_findBuiltinVar(jule::Str _9819_name) { { return _1e92915c5_get(_1e44b4468_builtinVars, _9819_name); }; } inline jule::Ptr<_1e4486d20_TypeAlias> _1e44b4d2b_findBuiltinTypeAlias(jule::Str _12525_name) { { return _1e8d04b1c_get(_1e44b4a73_builtinTypeAliases, _12525_name); }; } inline jule::Any _1e44b5106_findBuiltinDef(jule::Str _12919_name) { jule::Ptr<_1e442d514_Var> _1306_v; _1306_v = _1e44b4721_findBuiltinVar(_12919_name);; if ((_1306_v != nullptr)) { { return jule::Any(_1306_v, &__jule_any_type96); }; }; jule::Ptr<_1e414e8d9_FuncIns> _1346_f; _1346_f = _1e44aeae5_findBuiltinFunc(_12919_name);; if ((_1346_f != nullptr)) { { return jule::Any(_1346_f, &__jule_any_type49); }; }; jule::Ptr<_1e4486d20_TypeAlias> _1386_ta; _1386_ta = _1e44b4d2b_findBuiltinTypeAlias(_12919_name);; if ((_1386_ta != nullptr)) { { return jule::Any(_1386_ta, &__jule_any_type97); }; }; { return nullptr; }; } inline jule::Any _1e44b56de_findBuiltinDefStdMem(jule::Str _14825_name) { jule::Ptr<_1e414e8d9_FuncIns> _1496_r; jule::Bool _1499_ok; _1e91eab6c_lookup(_1e44b5436_builtinFuncsStdMem, _14825_name, &(_1496_r), &(_1499_ok)); if (_1499_ok) { { return jule::Any(_1496_r, &__jule_any_type49); }; }; { return nullptr; }; } inline jule::Any _1e44b5ca5_findBuiltinDefStdComptime(jule::Str _15930_name) { jule::Ptr<_1e414e8d9_FuncIns> _1606_r; jule::Bool _1609_ok; _1e91eab6c_lookup(_1e44b59ec_builtinFuncsStdComptime, _15930_name, &(_1606_r), &(_1609_ok)); if (_1609_ok) { { return jule::Any(_1606_r, &__jule_any_type49); }; }; { return nullptr; }; } inline jule::Any _1e44b639e_findBuiltinDefStdJuleIntegrated(jule::Str _17036_name) { { auto &_match_expr{ _17036_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_1eba2a6ec:; { jule::Ptr<_1e414e8d9_FuncIns> _1737_funcEmit; _1737_funcEmit = _1e91eacc1_get(_1e44b6118_builtinFuncsStdInteg, _17036_name);; (*(_1737_funcEmit))._field_Generics=nullptr; { return jule::Any(_1737_funcEmit, &__jule_any_type49); }; } } else { _case_begin_1eba2a1ad:; { jule::Ptr<_1e414e8d9_FuncIns> _1787_r; jule::Bool _17810_ok; _1e91eab6c_lookup(_1e44b6118_builtinFuncsStdInteg, _17036_name, &(_1787_r), &(_17810_ok)); if (_17810_ok) { { return jule::Any(_1787_r, &__jule_any_type49); }; }; { return nullptr; }; } } _match_end_1eba2a510:; }; } inline jule::Any _1e44b6965_findBuiltinDefStdSys(jule::Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Addrcall",8))) { _case_begin_1eba1321d:; { jule::Ptr<_1e414e8d9_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _1e91eacc1_get(_1e44b66ac_builtinFuncsStdSys, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr; { return jule::Any(_1927_funcAddrcall, &__jule_any_type49); }; } } else { _case_begin_1eba2c08e:; { jule::Ptr<_1e414e8d9_FuncIns> _1977_r; jule::Bool _19710_ok; _1e91eab6c_lookup(_1e44b66ac_builtinFuncsStdSys, _18925_name, &(_1977_r), &(_19710_ok)); if (_19710_ok) { { return jule::Any(_1977_r, &__jule_any_type49); }; }; { return nullptr; }; } } _match_end_1eba2a763:; }; } inline jule::Any _1e44b6cd9_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_1eba2b643:; { { return _1e44b5ca5_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_1eba2b6a9:; { { return _1e44b56de_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_1eba2e38d:; { { return _1e44b639e_findBuiltinDefStdJuleIntegrated(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/sys",7))) { _case_begin_1eba2e404:; { { return _1e44b6965_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_1eba2b5cc:; { { return nullptr; }; } } _match_end_1eba2d326:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b71a2_builtinCallerError(jule::Ptr<_1e444bb4d_eval> _22027_e, jule::Ptr<_1e328a4a4_CallExpr> _22041_fc) { if (((*(_22041_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_22027_e.ptr(), (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"error value is missing for error call",37), nullptr); _1e444c49a_pushSuggestion(_22027_e, __jule_strBytePtr((jule::U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; }; if (((*(_22041_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_22027_e.ptr(), (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to error call",48), nullptr); _1e444c49a_pushSuggestion(_22027_e, __jule_strBytePtr((jule::U8*)"call like; error(myError)",25), nullptr); }; jule::Ptr<_1e4448b7d_Value> _2306_expr; _2306_expr = _1e4471e70_evalExpr(_22027_e, (*(_22041_fc))._field_Args[0LL], jule::I32(6LL));; if ((_2306_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e3262459_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.__at(0LL)))._field_Token;; if (_1e4449057_IsNil(_2306_expr.ptr())) { _1e444c137_pushErr(_22027_e, _2356_token, __jule_strBytePtr((jule::U8*)"error calls does not supports nil literal as error",50), nullptr); }; ; ; if ((!(_1e4417201_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _1e44b08e8_primAny, _2306_expr, _2356_token)))) { { return nullptr; }; }; _1e447dd28_applyImplicitCast((*_22027_e.alloc)._field_s, _1e44b08e8_primAny, _2306_expr, _2356_token, _1e445016d_getOwnerRefers(_22027_e)); jule::Ptr<_1e4448b7d_Value> _2476_v; _2476_v = _1e447ea4e_buildVoidValue();; (*(_2476_v))._field_Model=jule::Any(jule::new_ptr<_1e4080c27_BuiltinErrorCallExpr>(_1e4080c27_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type105); { return _2476_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b75d1_builtinCallerPrint(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _25227_e, jule::Ptr<_1e328a4a4_CallExpr> _25241_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_25241_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_25227_e.ptr(), (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for print/println",39), nullptr); _1e444c49a_pushSuggestion(_25227_e, __jule_strBytePtr((jule::U8*)"call like; print(value)",23), nullptr); { return nullptr; }; }; if (((*(_25241_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_25227_e.ptr(), (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to print",43), nullptr); _1e444c49a_pushSuggestion(_25227_e, __jule_strBytePtr((jule::U8*)"call like; print(value)",23), nullptr); }; jule::Ptr<_1e3288a68_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args[0LL];; jule::Ptr<_1e4448b7d_Value> _2646_expr; _2646_expr = _1e4471e70_evalExpr(_25227_e, _2636_arg, jule::I32(6LL));; if ((_2646_expr == nullptr)) { { return nullptr; }; }; if ((!(_1e44aa3c6_isBuiltinStrConvertible((*(_2646_expr))._field_Type)))) { _1e444c137_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; }; if ((((*(_2646_expr))._field_untyped && _1e4449574_IsConst(_2646_expr)) && _1e39054c0_IsInt((*_2646_expr.alloc)._field_Constant.ptr()))) { _1e40694e6_Int _2743_i; _2743_i = _1e350518b_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _1e4073423_IsI64(&_2743_i))) { _case_begin_1eba3ce6d:; { (*_2646_expr.alloc)._field_Type=_1e44b2675_primI64; } } else if ((true == _1e40736a9_IsU64(&_2743_i))) { _case_begin_1eba3ced4:; { (*_2646_expr.alloc)._field_Type=_1e44b33ce_primU64; } } _match_end_1eba3c698:; }; }; _1e442a456_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _1e445016d_getOwnerRefers(_25227_e)); jule::Ptr<_1e4448b7d_Value> _2856_v; _2856_v = _1e447ea4e_buildVoidValue();; (*(_2856_v))._field_Model=jule::Any(jule::new_ptr<_1e39b9cc1_BuiltinPrintCallExpr>(_1e39b9cc1_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type109); { return _2856_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b7a10_builtinCallerPrintln(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _29029_e, jule::Ptr<_1e328a4a4_CallExpr> _29043_fc, jule::Ptr<_1e4448b7d_Value> _29067_v) { _29067_v=_1e44b75d1_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v); if ((_29067_v == nullptr)) { { return nullptr; }; }; (*(_29067_v))._field_Model=jule::Any(jule::new_ptr<_1e3a921ea_BuiltinPrintlnCallExpr>(_1e3a921ea_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.cast_ptr<_1e39b9cc1_BuiltinPrintCallExpr>(&__jule_any_type109)))._field_Expr}), &__jule_any_type110); { return _29067_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b7e3e_builtinCallerNew(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _30225_e, jule::Ptr<_1e328a4a4_CallExpr> _30239_fc, jule::Ptr<_1e4448b7d_Value> _30263_v) { if (((*(_30239_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_30225_e.ptr(), (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing of allocation",29), nullptr); _1e444c49a_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; }; if (((*(_30239_fc))._field_Args.len() > jule::I32(2LL))) { _1e444c137_pushErr(_30225_e.ptr(), (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to new",41), nullptr); _1e444c49a_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"call like; new(Type), it returns &Type",38), nullptr); }; jule::Ptr<_1e4448b7d_Value> _3136_t; _3136_t = _1e4471678_eval(_30225_e, (*(_30239_fc))._field_Args[0LL], jule::I32(6LL));; if ((_3136_t == nullptr)) { { return nullptr; }; }; if ((!((*(_3136_t))._field_Decl))) { _1e444c137_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1e444c49a_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; }; (*(_30263_v))._field_untyped=false; (*_30263_v.alloc)._field_Constant=nullptr; (*_30263_v.alloc)._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44966ae_Sptr>(_1e44966ae_Sptr{._field_Value=(*(_3136_t))._field_Type}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data49)}); if (((*_30239_fc.alloc)._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_1e4487b23_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type; jule::Ptr<_1e4448b7d_Value> _3367_init; _3367_init = _1e4471e70_evalExpr(_30225_e, (*(_30239_fc))._field_Args.__at(1LL), jule::I32(6LL));; (*_30225_e.alloc)._field_prefix=_3337_old; if ((_3367_init != nullptr)) { jule::Ptr<_1e3262459_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.__at(1LL)))._field_Token;; ; ; if (_1e4417201_checkValidityForInitExpr((*_30225_e.alloc)._field_s, (*_30225_e.alloc)._field_target._field_mutable, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token)) { _1e4411d77_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _1e445016d_getOwnerRefers(_30225_e)); }; (*_30263_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e333ced5_BuiltinNewCallExpr>(_1e333ced5_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type199); }; } else { (*_30263_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e333ced5_BuiltinNewCallExpr>(_1e333ced5_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type199); }; { return _30263_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b83d4_builtinCallerPanic(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _36327_e, jule::Ptr<_1e328a4a4_CallExpr> _36341_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_36341_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_36327_e.ptr(), (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"message is missing of panic",27), nullptr); _1e444c49a_pushSuggestion(_36327_e, __jule_strBytePtr((jule::U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; }; if (((*(_36341_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_36327_e.ptr(), (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to panic",43), nullptr); _1e444c49a_pushSuggestion(_36327_e, __jule_strBytePtr((jule::U8*)"call like; panic(message)",25), nullptr); }; jule::Ptr<_1e4448b7d_Value> _3746_expr; _3746_expr = _1e4471e70_evalExpr(_36327_e, (*(_36341_fc))._field_Args[0LL], jule::I32(6LL));; if ((_3746_expr == nullptr)) { { return nullptr; }; }; if (((_1e448ab7b_Prim((*(_3746_expr))._field_Type.ptr()) == nullptr) || (!(_1e4495526_IsStr(_1e448ab7b_Prim((*(_3746_expr))._field_Type.ptr()).ptr()))))) { _1e444c137_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"message of panics calls must be string",38), nullptr); }; jule::Ptr<_1e4448b7d_Value> _3836_v; _3836_v = _1e447ea4e_buildVoidValue();; (*(_3836_v))._field_Model=jule::Any(jule::new_ptr<_1e333d18e_BuiltinPanicCallExpr>(_1e333d18e_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type111); { return _3836_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b8813_builtinCallerMake(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _39126_e, jule::Ptr<_1e328a4a4_CallExpr> _39140_fc, jule::Ptr<_1e4448b7d_Value> _39164_v) { if (((*(_39140_fc))._field_Args.len() == jule::I32(0LL))) { _1e444c137_pushErr(_39126_e.ptr(), (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing of allocation",29), nullptr); _1e444c49a_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; if (((*(_39140_fc))._field_Args.len() > jule::I32(3LL))) { _1e444c137_pushErr(_39126_e.ptr(), (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to make",42), nullptr); _1e444c49a_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _4066_t; _4066_t = _1e4471678_eval(_39126_e, (*(_39140_fc))._field_Args[0LL], jule::I32(0LL));; (*(_39164_v))._field_untyped=false; (*_39164_v.alloc)._field_Constant=nullptr; { if ((true == (_4066_t == nullptr))) { _case_begin_1eba7ca7e:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_1eba7cae5:; { _1e444c137_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1e444c49a_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_1e448ae12_Chan((*(_4066_t))._field_Type.ptr()) != nullptr))) { _case_begin_1eba7e322:; { if (((*_39140_fc.alloc)._field_Args.len() > jule::I32(2LL))) { _1e444c137_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to make",42), nullptr); _1e444c49a_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _4287_model; _4287_model = jule::new_ptr<_1e4080089_BuiltinMakeCallExpr>(_1e4080089_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; (*_39164_v.alloc)._field_Model=jule::Any(_4287_model, &__jule_any_type200); (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; if (((*_39140_fc.alloc)._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_1e4448b7d_Value> _4348_capExpr; _4348_capExpr = _1e4471e70_evalExpr(_1e44116a1_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.__at(1LL), jule::I32(6LL));; if ((_4348_capExpr == nullptr)) { { return _39164_v; }; }; _1e4455261_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.__at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model; }; { return _39164_v; }; } } else if ((true == (_1e448be68_Slice((*(_4066_t))._field_Type.ptr()) != nullptr))) { _case_begin_1eba7e388:; { if (((*_39140_fc.alloc)._field_Args.len() < jule::I32(2LL))) { _1e444c137_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"size is missing of slice allocation",35), nullptr); _1e444c49a_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; jule::Ptr<_1e4448b7d_Value> _4527_lenExpr; _4527_lenExpr = _1e4471e70_evalExpr(_1e4411360_evalp((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*_39140_fc.alloc)._field_Args[1LL], jule::I32(6LL));; if ((_4527_lenExpr == nullptr)) { { return nullptr; }; }; _1e4455261_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.__at(1LL)))._field_Token); jule::Ptr<_1e4080089_BuiltinMakeCallExpr> _4577_model; _4577_model = jule::new_ptr<_1e4080089_BuiltinMakeCallExpr>(_1e4080089_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=(*(_4527_lenExpr))._field_Model, ._field_Cap=jule::Any(nullptr)});; (*_39164_v.alloc)._field_Model=jule::Any(_4577_model, &__jule_any_type200); if (((*_39140_fc.alloc)._field_Args.len() == jule::I32(3LL))) { jule::Ptr<_1e4448b7d_Value> _4648_capExpr; _4648_capExpr = _1e4471e70_evalExpr(_1e4411360_evalp((*(_39126_e))._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*(_39140_fc))._field_Args.__at(2LL), jule::I32(6LL));; if ((_4648_capExpr == nullptr)) { { return _39164_v; }; }; _1e4455261_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.__at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model; }; { return _39164_v; }; } } else { _case_begin_1eba7c2ed:; { _1e444c137_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function make",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_4066_t))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1e444c49a_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_1eba7b264:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b8c42_builtinCallerAppend(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _48128_e, jule::Ptr<_1e328a4a4_CallExpr> _48142_fc, jule::Ptr<_1e4448b7d_Value> _48166_v) { jule::DeferStack __jule_deferStack; if (((*(_48142_fc))._field_Args.len() < jule::I32(2LL))) { if (((*_48142_fc.alloc)._field_Args.len() == jule::I32(1LL))) { _1e444c137_pushErr(_48128_e.ptr(), (*_48142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"values are missing to append",28), nullptr); _1e444c49a_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"call like; append(dest, values...)",34), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1e444c137_pushErr(_48128_e.ptr(), (*_48142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"destination and values are missing to append",44), nullptr); _1e444c49a_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"call like; append(dest, values...)",34), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e3288a68_Expr> _4936_firstArg; _4936_firstArg = (*(_48142_fc))._field_Args[0LL];; jule::Ptr<_1e4448b7d_Value> _4946_t; _4946_t = _1e4471e70_evalExpr(_48128_e, _4936_firstArg, jule::I32(6LL));; if ((_4946_t == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e44971b5_Slice> _4996_s; _4996_s = _1e448be68_Slice((*(_4946_t))._field_Type.ptr());; if ((_4996_s == nullptr)) { _1e444c137_pushErr(_48128_e, (*(_4936_firstArg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"expected slice expression",25), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; ; ; ; if (_1e4417201_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4946_t.alloc)._field_Type, _4946_t, (*(_4936_firstArg))._field_Token)) { _1e4411d77_checkAssignType((*(_48128_e))._field_s, false, false, (*_4946_t.alloc)._field_Type, _4946_t, (*_4936_firstArg.alloc)._field_Token, _1e445016d_getOwnerRefers(_48128_e)); }; jule::Ptr<_1e4487b23_Type> _5166_prefix; _5166_prefix = (*_48128_e.alloc)._field_prefix;; (*_48128_e.alloc)._field_prefix=(*(_4996_s))._field_Value; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ebaa16c9, jule::Ptr<__jule_anon_1ebaa16c9_ctx>::make(__jule_anon_1ebaa16c9_ctx{._48128_e=_48128_e,._5166_prefix=_5166_prefix}).as(), __jule_anon_1ebaa16c9_ctx_handler)); _48166_v=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=(*_4946_t.alloc)._field_Type, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)}); jule::Ptr<_1e3288a68_Expr> _5246_secondArg; _5246_secondArg = (*_48142_fc.alloc)._field_Args[1LL];; jule::Ptr<_1e3289915_VariadicExpr> _5256_variadic; _1e84a1bc1_dynAssertAssign((*(_5246_secondArg))._field_Data, &(_5256_variadic), nullptr); if ((_5256_variadic != nullptr)) { if (((*_48142_fc.alloc)._field_Args.len() > jule::I32(2LL))) { _1e444c137_pushErr(_48128_e, (*((*(_48142_fc))._field_Args.__at(2LL)))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; jule::Ptr<_1e4448b7d_Value> _5317_e1; _5317_e1 = _1e4471e70_evalExpr(_48128_e, (*_5256_variadic.alloc)._field_X, jule::I32(6LL));; if ((_5317_e1 == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_1e448ab7b_Prim((*_4996_s.alloc)._field_Value.ptr()) != nullptr) && _1e4493469_IsU8(_1e448ab7b_Prim((*(_4996_s))._field_Value).ptr()))) { if (((_1e448ab7b_Prim((*(_5317_e1))._field_Type) != nullptr) && _1e4495526_IsStr(_1e448ab7b_Prim((*(_5317_e1))._field_Type).ptr()))) { (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1e4080243_BuiltinAppendCallExpr>(_1e4080243_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=_5317_e1}), &__jule_any_type108); if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _54510_f; _54510_f = _1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_54510_f))._field_Generics=_1e99a5404_memappend((*_54510_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_1e44b0be5_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _5476_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc((*(_48128_e))._field_s, (&(_54510_f)), (*_48142_fc.alloc)._field_Token); _5476_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_5476_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:549:12",33));; }; _1e8456505_pushReference(_48128_e, _54510_f); }; { jule::Ptr<_1e4448b7d_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; }; }; if ((!(_1e448a8e5_Variadicable((*(_5317_e1))._field_Type)))) { _1e444c137_pushErr(_48128_e, (*(_5246_secondArg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_5317_e1))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _5658_f; _5658_f = _1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_5658_f))._field_Generics=_1e99a5404_memappend((*_5658_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*(_5317_e1))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _5674_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc((*(_48128_e))._field_s, (&(_5658_f)), (*_48142_fc.alloc)._field_Token); _5674_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_5674_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:569:10",33));; }; _1e8456505_pushReference(_48128_e, _5658_f); }; jule::Ptr<_1e4448b7d_Value> _5757_elems; _5757_elems = jule::new_ptr<_1e4448b7d_Value>((*(_5317_e1)));; (*_5757_elems.alloc)._field_Type=(*_4946_t.alloc)._field_Type; (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1e4080243_BuiltinAppendCallExpr>(_1e4080243_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=_5757_elems}), &__jule_any_type108); _1e4481b61_makeVariadic(_5317_e1, (*(_1e448be68_Slice((*(_5317_e1))._field_Type)))._field_Value); (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=false; if (_1e4417201_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4996_s.alloc)._field_Value, _5317_e1, (*(_5246_secondArg))._field_Token)) { (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=true; _1e4411d77_checkAssignType((*(_48128_e))._field_s, false, false, (*_4996_s.alloc)._field_Value, _5317_e1, (*_5246_secondArg.alloc)._field_Token, _1e445016d_getOwnerRefers(_48128_e)); } else { (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=true; }; { jule::Ptr<_1e4448b7d_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e330c625_SliceExpr> _6026_slice; _6026_slice = jule::new_ptr<_1e330c625_SliceExpr>(_1e330c625_SliceExpr{._field_ElemType=(*_4996_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I32)(((*_48142_fc.alloc)._field_Args.len() - jule::I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; })});; { auto expr = (*_48142_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ebabeede:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _60614_arg = *it; { jule::Ptr<_1e4448b7d_Value> _6087_e1; _6087_e1 = _1e4471e70_evalExpr(_48128_e, _60614_arg, jule::I32(0LL));; if ((_6087_e1 == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(*(_6087_e1))._field_Type.alloc)._field_Variadic) { _1e444c137_pushErr(_48128_e, (*(_60614_arg))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; if (_1e4417201_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4996_s.alloc)._field_Value, _6087_e1, (*(_60614_arg))._field_Token)) { _1e4411d77_checkAssignType((*(_48128_e))._field_s, false, false, (*_4996_s.alloc)._field_Value, _6087_e1, (*_60614_arg.alloc)._field_Token, _1e445016d_getOwnerRefers(_48128_e)); }; (*(_6026_slice))._field_Elems=_1e97e7345_memappend((*_6026_slice.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6087_e1; __jule_collection; })); } _iter_next_1ebabeede:; ++it; goto _iter_begin_1ebabeede; } _iter_end_1ebabeede:; }; jule::Ptr<_1e4487b23_Type> _6226_srcType; _6226_srcType = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44971b5_Slice>(_1e44971b5_Slice{._field_Value=(*(_6026_slice))._field_ElemType}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data51)});; (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1e4080243_BuiltinAppendCallExpr>(_1e4080243_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_6226_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6026_slice, &__jule_any_type165), ._field_Decl=false, ._field_Constant=jule::Ptr<_1e34c7b53_Const>(nullptr)})}), &__jule_any_type108); if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _6377_f; _6377_f = _1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6377_f))._field_Generics=_1e99a5404_memappend((*_6377_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_6226_srcType, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6393_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc((*(_48128_e))._field_s, (&(_6377_f)), (*_48142_fc.alloc)._field_Token); _6393_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6393_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memappend evaluation failed, this is an implementation mistake",68) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:641:9",32));; }; _1e8456505_pushReference(_48128_e, _6377_f); }; { jule::Ptr<_1e4448b7d_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b922b_callerCopySlice(jule::Ptr<_1e4448b7d_Value> _64924_dest, jule::Ptr<_1e444bb4d_eval> _64942_e, jule::Ptr<_1e328a4a4_CallExpr> _64956_fc, jule::Ptr<_1e4448b7d_Value> _64980_v) { if ((!((*(_64924_dest))._field_Mutable))) { _1e444c137_pushErr(_64942_e.ptr(), (*((*(_64956_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); } else { jule::Ptr<_1e331eabb_SlicingExpr> _6567_se; jule::Bool _65611_ok; _1ebacb6c1_dynAssertAssign((*(_64924_dest))._field_Model, &(_6567_se), &(_65611_ok)); if (((_65611_ok && (!((*((*(_6567_se))._field_Expr))._field_Mutable))) && (_1e448bbd2_Array((*(*(_6567_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _1e444c137_pushErr(_64942_e.ptr(), (*((*(_64956_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); }; }; jule::Ptr<_1e4448b7d_Value> _6626_src; _6626_src = _1e4471e70_evalExpr(_64942_e, (*(_64956_fc))._field_Args[1LL], jule::I32(6LL));; if ((_6626_src == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e44971b5_Slice> _6666_slc; _6666_slc = _1e448be68_Slice((*(_6626_src))._field_Type.ptr());; if ((_6666_slc != nullptr)) { if (((!((*_6626_src.alloc)._field_Mutable)) && _1e4489dab_Mutable((*_6666_slc.alloc)._field_Value.ptr()))) { _1e444c137_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); }; if ((!(_1e448954d_ActualEqual((*(_64924_dest))._field_Type, (*_6626_src.alloc)._field_Type)))) { _1e444c137_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_64924_dest))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_6626_src))._field_Type), &__jule_any_type91); __jule_collection; })); }; } else { jule::Ptr<_1e4491a2d_Prim> _6793_destPrim; _6793_destPrim = _1e448ab7b_Prim((*(_1e448be68_Slice((*(_64924_dest))._field_Type)))._field_Value.ptr());; jule::Ptr<_1e4491a2d_Prim> _6803_prim; _6803_prim = _1e448ab7b_Prim((*(_6626_src))._field_Type);; if (((((_6793_destPrim == nullptr) || (_6803_prim == nullptr)) || (!(_1e4495526_IsStr(_6803_prim.ptr())))) || (!(_1e4493469_IsU8(_6793_destPrim.ptr()))))) { _1e444c137_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_64924_dest))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str((*(_6626_src))._field_Type), &__jule_any_type91); __jule_collection; })); }; }; if (((*((*((*_64942_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1e414e8d9_FuncIns> _6887_f; _6887_f = _1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*(*((*(_64942_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_6887_f))._field_Generics=_1e99a5404_memappend((*_6887_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*(_64924_dest))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*_6626_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6907_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc((*(_64942_e))._field_s, (&(_6887_f)), (*_64956_fc.alloc)._field_Token); _6907_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6907_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: memcopy evaluation failed, this is an implementation mistake",66) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:692:9",32));; }; _1e8456505_pushReference(_64942_e, _6887_f); if (_1e4116032_Fastmemcopy((*(_1e448be68_Slice((*(_64924_dest))._field_Type)))._field_Value)) { _6887_f=_1e414ca4c_instanceForce(_1e3081553_runtimeFindFunc((*(*((*(_64942_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"fastmemcopy",11))); (*(_6887_f))._field_Generics=_1e99a5404_memappend((*_6887_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*_64924_dest.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*_6626_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc((*(_64942_e))._field_s, (&(_6887_f)), (*_64956_fc.alloc)._field_Token); _6907_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6907_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: fastmemcopy evaluation failed, this is an implementation mistake",70) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:701:10",33));; }; _1e8456505_pushReference(_64942_e, _6887_f); }; }; (*(_64980_v))._field_untyped=false; (*_64980_v.alloc)._field_Constant=nullptr; (*_64980_v.alloc)._field_Type=_1e4446582_lenKind(); (*_64980_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e4080a6d_BuiltinCopyCallExpr>(_1e4080a6d_BuiltinCopyCallExpr{._field_Dest=_64924_dest, ._field_Src=_6626_src}), &__jule_any_type112); { return _64980_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b965a_builtinCallerCopy(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _71726_e, jule::Ptr<_1e328a4a4_CallExpr> _71740_fc, jule::Ptr<_1e4448b7d_Value> _71764_v) { if (((*(_71740_fc))._field_Args.len() < jule::I32(2LL))) { if (((*_71740_fc.alloc)._field_Args.len() == jule::I32(1LL))) { _1e444c137_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"source is missing to copy",25), nullptr); _1e444c49a_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; }; _1e444c137_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"destination and source is missing to copy",41), nullptr); _1e444c49a_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; }; if (((*(_71740_fc))._field_Args.len() > jule::I32(2LL))) { _1e444c137_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to copy",42), nullptr); _1e444c49a_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); }; jule::Ptr<_1e4448b7d_Value> _7336_dest; _7336_dest = _1e4471e70_evalExpr(_71726_e, (*(_71740_fc))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_7336_dest == nullptr))) { _case_begin_1eb47d293:; { { return nullptr; }; } } else if ((true == (_1e448be68_Slice((*(_7336_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb47d309:; { { return _1e44b922b_callerCopySlice(_7336_dest, _71726_e, _71740_fc, _71764_v); }; } } else { _case_begin_1eb475cc4:; { _1e444c137_pushErr(_71726_e, (*((*(_71740_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1e444c49a_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_1e8e46203:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b99ce_callerLenSlice(jule::Ptr<_1e4448b7d_Value> _74623_expr, jule::Ptr<_1e4448b7d_Value> _74641_v) { (*(_74641_v))._field_untyped=false; (*_74641_v.alloc)._field_Constant=nullptr; (*_74641_v.alloc)._field_Type=_1e4446582_lenKind(); (*_74641_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e3a91edb_BuiltinLenCallExpr>(_1e3a91edb_BuiltinLenCallExpr{._field_Expr=_74623_expr}), &__jule_any_type201); { return _74641_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44b9dec_callerLenMap(jule::Ptr<_1e4448b7d_Value> _75621_expr, jule::Ptr<_1e4448b7d_Value> _75639_v) { (*(_75639_v))._field_untyped=false; (*_75639_v.alloc)._field_Constant=nullptr; (*_75639_v.alloc)._field_Type=_1e4446582_lenKind(); (*_75639_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e3a91edb_BuiltinLenCallExpr>(_1e3a91edb_BuiltinLenCallExpr{._field_Expr=_75621_expr}), &__jule_any_type201); { return _75639_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44ba271_callerLenArray(jule::Ptr<_1e4448b7d_Value> _76623_expr, jule::Ptr<_1e4448b7d_Value> _76641_v) { (*(_76641_v))._field_untyped=false; (*_76641_v.alloc)._field_Type=_1e4446582_lenKind(); (*_76641_v.alloc)._field_Constant=static__1e3466cbd_NewI64(static_cast((*(_1e448bbd2_Array((*(_76623_expr))._field_Type.ptr())))._field_N)); (*_76641_v.alloc)._field_Model=jule::Any((*_76641_v.alloc)._field_Constant, &__jule_any_type101); { return _76641_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44ba5e5_callerLenStr(jule::Ptr<_1e4448b7d_Value> _77421_expr, jule::Ptr<_1e4448b7d_Value> _77439_v) { (*(_77439_v))._field_untyped=false; (*_77439_v.alloc)._field_Constant=nullptr; (*_77439_v.alloc)._field_Type=_1e4446582_lenKind(); if (_1e4449574_IsConst(_77421_expr.ptr())) { (*_77439_v.alloc)._field_Constant=static__1e3466cbd_NewI64(static_cast(_1e35ca1b7_ReadStr((*_77421_expr.alloc)._field_Constant.ptr()).len())); (*_77439_v.alloc)._field_Model=jule::Any((*_77439_v.alloc)._field_Constant, &__jule_any_type101); } else { (*_77439_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e3a91edb_BuiltinLenCallExpr>(_1e3a91edb_BuiltinLenCallExpr{._field_Expr=_77421_expr}), &__jule_any_type201); }; { return _77439_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44ba969_callerLenComptime(jule::Ptr<_1e4448b7d_Value> _78926_v, jule::I32 _78937_n) { (*(_78926_v))._field_untyped=false; (*_78926_v.alloc)._field_Type=_1e4446582_lenKind(); (*_78926_v.alloc)._field_Constant=static__1e3466cbd_NewI64(static_cast(_78937_n)); (*_78926_v.alloc)._field_Model=jule::Any((*_78926_v.alloc)._field_Constant, &__jule_any_type101); { return _78926_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bad98_builtinCallerLen(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _79725_e, jule::Ptr<_1e328a4a4_CallExpr> _79739_fc, jule::Ptr<_1e4448b7d_Value> _79763_v) { if (((*(_79739_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_79725_e.ptr(), (*_79739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for len",29), nullptr); _1e444c49a_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"call like; len(value)",21), nullptr); { return nullptr; }; }; if (((*(_79739_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_79725_e.ptr(), (*_79739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to len",41), nullptr); _1e444c49a_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"call like; len(value)",21), nullptr); }; jule::Ptr<_1e4448b7d_Value> _8076_dest; _8076_dest = _1e4471a74_evalExpr1(_79725_e, (*(_79739_fc))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_8076_dest == nullptr))) { _case_begin_1eb495eae:; { { return nullptr; }; } } else if ((true == (_1e448be68_Slice((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb494dd1:; { { return _1e44b99ce_callerLenSlice(_8076_dest, _79763_v); }; } } else if ((true == (_1e448bbd2_Array((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb494e47:; { { return _1e44ba271_callerLenArray(_8076_dest, _79763_v); }; } } else if ((true == (_1e448cc38_Map((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb494b7d:; { { return _1e44b9dec_callerLenMap(_8076_dest, _79763_v); }; } } else if ((true == ((_1e448ab7b_Prim((*(_8076_dest))._field_Type.ptr()) != nullptr) && _1e4495526_IsStr(_1e448ab7b_Prim((*(_8076_dest))._field_Type).ptr())))) { _case_begin_1eb494be4:; { { return _1e44ba5e5_callerLenStr(_8076_dest, _79763_v); }; } } else if ((true == (_1e448d4db_comptimeStructFields((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb494c5a:; { { return _1e44ba969_callerLenComptime(_79763_v, (*(_1e448d4db_comptimeStructFields((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1e448da08_comptimeEnumFields((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb494cc1:; { { return _1e44ba969_callerLenComptime(_79763_v, (*(_1e448da08_comptimeEnumFields((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1e448e7c8_comptimeTypeInfos((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb496047:; { { return _1e44ba969_callerLenComptime(_79763_v, (*(_1e448e7c8_comptimeTypeInfos((*(_8076_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_1e448e025_comptimeParams((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb4960ad:; { { return _1e44ba969_callerLenComptime(_79763_v, (*(_1e448e025_comptimeParams((*(_8076_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_1e448ece5_comptimeStatics((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb496124:; { { return _1e44ba969_callerLenComptime(_79763_v, (*(_1e448ece5_comptimeStatics((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1e4490d4b_comptimeFiles((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb49618a:; { { return _1e44ba969_callerLenComptime(_79763_v, (*(_1e4490d4b_comptimeFiles((*(_8076_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_1e449082e_comptimeDecls((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb496201:; { { return _1e44ba969_callerLenComptime(_79763_v, (*(_1e449082e_comptimeDecls((*(_8076_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_1eb492c47:; { _1e444c137_pushErr(_79725_e, (*((*(_79739_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_1eb492a49:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bb21c_callerCapSlice(jule::Ptr<_1e4448b7d_Value> _84023_expr, jule::Ptr<_1e4448b7d_Value> _84041_v) { (*(_84041_v))._field_untyped=false; (*_84041_v.alloc)._field_Constant=nullptr; (*_84041_v.alloc)._field_Type=_1e4446582_lenKind(); (*_84041_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1e408070a_BuiltinCapCallExpr>(_1e408070a_BuiltinCapCallExpr{._field_Expr=_84023_expr}), &__jule_any_type202); { return _84041_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bb64b_builtinCallerCap(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _85025_e, jule::Ptr<_1e328a4a4_CallExpr> _85039_fc, jule::Ptr<_1e4448b7d_Value> _85063_v) { if (((*(_85039_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_85025_e.ptr(), (*_85039_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for cap",29), nullptr); _1e444c49a_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; }; if (((*(_85039_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_85025_e.ptr(), (*_85039_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to cap",41), nullptr); _1e444c49a_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"call like; cap(value)",21), nullptr); }; jule::Ptr<_1e4448b7d_Value> _8606_dest; _8606_dest = _1e4471e70_evalExpr(_85025_e, (*(_85039_fc))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_8606_dest == nullptr))) { _case_begin_1eb4aeb32:; { { return nullptr; }; } } else if ((true == (*(_8606_dest))._field_Decl)) { _case_begin_1eb4ae6e2:; { _1e444c137_pushErr(_85025_e, (*((*(_85039_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1e448be68_Slice((*(_8606_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb4ae758:; { { return _1e44bb21c_callerCapSlice(_8606_dest, _85063_v); }; } } else { _case_begin_1eb4adcc9:; { _1e444c137_pushErr(_85025_e, (*((*(_85039_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_1eb4aadc5:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bbb35_callerDeleteMap(jule::Ptr<_1e444bb4d_eval> _87624_e, jule::Ptr<_1e328a4a4_CallExpr> _87638_fc, jule::Ptr<_1e4448b7d_Value> _87662_expr, jule::Ptr<_1e4448b7d_Value> _87680_v) { if ((!((*(_87662_expr))._field_Mutable))) { _1e444c137_pushErr(_87624_e.ptr(), (*((*(_87638_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot delete from immutable memory",35), nullptr); }; _87680_v=_1e447ea4e_buildVoidValue(); jule::Ptr<_1e40808b4_BuiltinDeleteCallExpr> _8816_model; _8816_model = jule::new_ptr<_1e40808b4_BuiltinDeleteCallExpr>(_1e40808b4_BuiltinDeleteCallExpr{._field_Dest=_87662_expr, ._field_Key=jule::Ptr<_1e4448b7d_Value>(nullptr)});; if (((*(_87638_fc))._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_1e4448b7d_Value> _8857_key; _8857_key = _1e4471e70_evalExpr(_87624_e, (*(_87638_fc))._field_Args.__at(1LL), jule::I32(6LL));; { if ((true == (_8857_key == nullptr))) { _case_begin_1eb4b792b:; { { return nullptr; }; } } else if ((true == (*(_8857_key))._field_Decl)) { _case_begin_1eb4b7a2a:; { _1e444c137_pushErr(_87624_e, (*((*(_87638_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_1eb4b5374:; { ; ; jule::Ptr<_1e4487b23_Type> _8958_keyType; _8958_keyType = (*(_1e448cc38_Map((*(_87662_expr))._field_Type.ptr())))._field_Key;; if ((!(_1e4411d77_checkAssignType((*_87624_e.alloc)._field_s, false, false, _8958_keyType, _8857_key, (*((*(_87638_fc))._field_Args.__at(1LL)))._field_Token, _1e445016d_getOwnerRefers(_87624_e))))) { { return nullptr; }; }; } } _match_end_1eb4b585d:; }; (*(_8816_model))._field_Key=_8857_key; }; (*(_87680_v))._field_Model=jule::Any(_8816_model, &__jule_any_type113); { return _87680_v; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bc064_builtinCallerDelete(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _90628_e, jule::Ptr<_1e328a4a4_CallExpr> _90642_fc, jule::Ptr<_1e4448b7d_Value> _90666_v) { if (((*(_90642_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_90628_e.ptr(), (*_90642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"source is missing for delete",28), nullptr); _1e444c49a_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; }; if (((*(_90642_fc))._field_Args.len() > jule::I32(2LL))) { _1e444c137_pushErr(_90628_e.ptr(), (*_90642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to delete",44), nullptr); _1e444c49a_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"call like; delete(source, ...)",30), nullptr); }; jule::Ptr<_1e4448b7d_Value> _9166_dest; _9166_dest = _1e4471e70_evalExpr(_90628_e, (*(_90642_fc))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_9166_dest == nullptr))) { _case_begin_1eb4c7c6b:; { { return nullptr; }; } } else if ((true == (*(_9166_dest))._field_Decl)) { _case_begin_1eb4c674d:; { _1e444c137_pushErr(_90628_e, (*((*(_90642_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1e448cc38_Map((*(_9166_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb4c67b4:; { { return _1e44bbb35_callerDeleteMap(_90628_e, _90642_fc, _9166_dest, _90666_v); }; } } else { _case_begin_1eb4c2e75:; { _1e444c137_pushErr(_90628_e, (*((*(_90642_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_1eb4b2519:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bc592_builtinCallerClose(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _93227_e, jule::Ptr<_1e328a4a4_CallExpr> _93241_fc, jule::Ptr<_1e4448b7d_Value> _93265_v) { if (((*(_93241_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_93227_e.ptr(), (*_93241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"channel is missing to close",27), nullptr); _1e444c49a_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"call like; close(c)",19), nullptr); { return nullptr; }; }; if (((*(_93241_fc))._field_Args.len() > jule::I32(2LL))) { _1e444c137_pushErr(_93227_e.ptr(), (*_93241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to close",43), nullptr); _1e444c49a_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"call like; close(c)",19), nullptr); }; jule::Ptr<_1e4448b7d_Value> _9426_dest; _9426_dest = _1e4471e70_evalExpr(_93227_e, (*(_93241_fc))._field_Args[0LL], jule::I32(6LL));; { if ((true == (_9426_dest == nullptr))) { _case_begin_1eb4ce37c:; { { return nullptr; }; } } else if ((true == (*(_9426_dest))._field_Decl)) { _case_begin_1eb4cd04b:; { _1e444c137_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1e448ae12_Chan((*(_9426_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1eb4cd0b2:; { jule::Ptr<_1e4495c52_Chan> _9503_c; _9503_c = _1e448ae12_Chan((*(_9426_dest))._field_Type);; if ((!((*(_9503_c))._field_Send))) { _1e444c137_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"closed receive-only channel",27), nullptr); _1e444c49a_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"send permission needed to close a channel",41), nullptr); }; _93265_v=_1e447ea4e_buildVoidValue(); (*(_93265_v))._field_Model=jule::Any(jule::new_ptr<_1e407edd0_BuiltinCloseCallExpr>(_1e407edd0_BuiltinCloseCallExpr{._field_Token=(*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, ._field_Chan=_9426_dest}), &__jule_any_type114); { return _93265_v; }; } } else { _case_begin_1eb4cb115:; { _1e444c137_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_1eb4cc446:; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bc9c1_builtinCallerReal(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _96826_e, jule::Ptr<_1e328a4a4_CallExpr> _96840_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_96840_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_96826_e.ptr(), (*_96840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"complex number is missing for real",34), nullptr); _1e444c49a_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); { return nullptr; }; }; if (((*(_96840_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_96826_e.ptr(), (*_96840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to real",42), nullptr); _1e444c49a_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); }; jule::Ptr<_1e4448b7d_Value> _9786_c; _9786_c = _1e4471e70_evalExpr(_96826_e, (*(_96840_fc))._field_Args[0LL], jule::I32(6LL));; if ((_9786_c == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _9822_prim; _9822_prim = _1e448ab7b_Prim((*(_9786_c))._field_Type.ptr());; if (((_9822_prim == nullptr) || (!(_1e40e2a7a_IsCmplx((*(_1e448ab7b_Prim((*(_9786_c))._field_Type)))._field_Kind))))) { _1e444c137_pushErr(_96826_e, (*((*(_96840_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"expected complex number type",28), nullptr); { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _9886_r; _9886_r = _1e447ea4e_buildVoidValue();; { auto &_match_expr{ (*(_9822_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1eb4e30c7:; { (*(_9886_r))._field_Type=_1e44b36cb_primF32; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1eb4e313d:; { (*(_9886_r))._field_Type=_1e44b39c8_primF64; } } else { _case_begin_1eb4e3061:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:995:8",32));; } } _match_end_1eb4e0e60:; }; (*(_9886_r))._field_Model=jule::Any(jule::new_ptr<_1e4080dd1_BuiltinRealCallExpr>(_1e4080dd1_BuiltinRealCallExpr{._field_Cmplx=_9786_c}), &__jule_any_type203); { return _9886_r; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bce00_builtinCallerImag(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _100326_e, jule::Ptr<_1e328a4a4_CallExpr> _100340_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_100340_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_100326_e.ptr(), (*_100340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"complex number is missing for imag",34), nullptr); _1e444c49a_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); { return nullptr; }; }; if (((*(_100340_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_100326_e.ptr(), (*_100340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to imag",42), nullptr); _1e444c49a_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"call like; imag(c)",18), nullptr); }; jule::Ptr<_1e4448b7d_Value> _10136_c; _10136_c = _1e4471e70_evalExpr(_100326_e, (*(_100340_fc))._field_Args[0LL], jule::I32(6LL));; if ((_10136_c == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e4491a2d_Prim> _10172_prim; _10172_prim = _1e448ab7b_Prim((*(_10136_c))._field_Type.ptr());; if (((_10172_prim == nullptr) || (!(_1e40e2a7a_IsCmplx((*(_1e448ab7b_Prim((*(_10136_c))._field_Type)))._field_Kind))))) { _1e444c137_pushErr(_100326_e, (*((*(_100340_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"expected complex number type",28), nullptr); { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _10236_r; _10236_r = _1e447ea4e_buildVoidValue();; { auto &_match_expr{ (*(_10172_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1eb503e1d:; { (*(_10236_r))._field_Type=_1e44b36cb_primF32; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1eb503e84:; { (*(_10236_r))._field_Type=_1e44b39c8_primF64; } } else { _case_begin_1eb503da7:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:1030:8",33));; } } _match_end_1eb501ca6:; }; (*(_10236_r))._field_Model=jule::Any(jule::new_ptr<_1e408108a_BuiltinImagCallExpr>(_1e408108a_BuiltinImagCallExpr{._field_Cmplx=_10136_c}), &__jule_any_type204); { return _10236_r; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bd32e_builtinCallerCmplx(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _103827_e, jule::Ptr<_1e328a4a4_CallExpr> _103841_fc, jule::Ptr<_1e4448b7d_Value> ) { jule::DeferStack __jule_deferStack; if (((*(_103841_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"real part of the complex number is missing",42), nullptr); _1e444c49a_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*(_103841_fc))._field_Args.len() < jule::I32(2LL))) { _1e444c137_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"real part of the complex number is missing",42), nullptr); _1e444c49a_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*(_103841_fc))._field_Args.len() > jule::I32(2LL))) { _1e444c137_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to cmplx",43), nullptr); _1e444c49a_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); }; jule::Ptr<_1e4487b23_Type> _10546_prefix; _10546_prefix = (*(_103827_e))._field_prefix;; (*_103827_e.alloc)._field_prefix=_1e44b39c8_primF64; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1eb51305e, jule::Ptr<__jule_anon_1eb51305e_ctx>::make(__jule_anon_1eb51305e_ctx{._103827_e=_103827_e,._10546_prefix=_10546_prefix}).as(), __jule_anon_1eb51305e_ctx_handler)); jule::Ptr<_1e4448b7d_Value> _10586_real; _10586_real = _1e4471e70_evalExpr(_103827_e, (*(_103841_fc))._field_Args[0LL], jule::I32(6LL));; if ((_10586_real == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e4491a2d_Prim> _10632_rp; _10632_rp = _1e448ab7b_Prim((*(_10586_real))._field_Type.ptr());; if (((_10632_rp == nullptr) || (!(_1e40e27a0_IsFloat((*(_10632_rp))._field_Kind))))) { _1e444c137_pushErr(_103827_e, (*((*(_103841_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1e444c49a_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"expected floating-point value",29), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_103827_e.alloc)._field_prefix=(*_10586_real.alloc)._field_Type; jule::Ptr<_1e4448b7d_Value> _10716_imag; _10716_imag = _1e4471e70_evalExpr(_103827_e, (*_103841_fc.alloc)._field_Args[1LL], jule::I32(6LL));; if ((_10716_imag == nullptr)) { { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e4491a2d_Prim> _10762_ip; _10762_ip = _1e448ab7b_Prim((*(_10716_imag))._field_Type);; if (((_10762_ip == nullptr) || ((*(_10762_ip))._field_Kind != (*(_10632_rp))._field_Kind))) { _1e444c137_pushErr(_103827_e, (*((*(_103841_fc))._field_Args.__at(1LL)))._field_Token, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"expected ",9)); size += part0.len(); jule::Str part1 = std::move((*(_10632_rp))._field_Kind); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)", found ",8)); size += part2.len(); jule::Str part3 = std::move(_1e4491dc4_Str(_10762_ip.ptr())); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), nullptr); { jule::Ptr<_1e4448b7d_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1e4448b7d_Value> _10826_r; _10826_r = _1e447ea4e_buildVoidValue();; { auto &_match_expr{ (*(_10632_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1eb51a819:; { (*(_10826_r))._field_Type=_1e44b3cc5_primCmplx64; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1eb51a880:; { (*(_10826_r))._field_Type=_1e44b416b_primCmplx128; } } else { _case_begin_1eb51a7a3:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:1089:8",33));; } } _match_end_1eb51467b:; }; (*(_10826_r))._field_Model=jule::Any(jule::new_ptr<_1e4081244_BuiltinCmplxCallExpr>(_1e4081244_BuiltinCmplxCallExpr{._field_Real=_10586_real, ._field_Imag=_10716_imag}), &__jule_any_type205); { jule::Ptr<_1e4448b7d_Value> __result = _10826_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bd75d_builtinCallerStdComptimeTypeOf(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _109839_e, jule::Ptr<_1e328a4a4_CallExpr> _109853_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_109853_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_109839_e.ptr(), (*_109853_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for TypeOf",40), nullptr); _1e444c49a_pushSuggestion(_109839_e, __jule_strBytePtr((jule::U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; }; if (((*(_109853_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_109839_e.ptr(), (*_109853_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to TypeOf",44), nullptr); _1e444c49a_pushSuggestion(_109839_e, __jule_strBytePtr((jule::U8*)"call like; TypeOf(typeOrValue)",30), nullptr); }; jule::Ptr<_1e4448b7d_Value> _11096_v; _11096_v = _1e4471678_eval(_109839_e, (*(_109853_fc))._field_Args[0LL], jule::I32(0LL));; if ((_11096_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e414e8d9_FuncIns> _11132_f; _11132_f = _1e448c1ee_Func((*(_11096_v))._field_Type.ptr());; if ((_11132_f != nullptr)) { if (_1e4150e5c_IsBuiltin(_11132_f)) { _1e444c137_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"TypeOf does not supports built-in functions",43), nullptr); { return nullptr; }; }; if (((*_11132_f.alloc)._field_Generics.len() != (*((*_11132_f.alloc)._field_Decl))._field_Generics.len())) { _1e444c137_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"function has generics but not instantiated with generics",56), nullptr); { return nullptr; }; }; }; jule::Ptr<_1e30b9de9_StructIns> _11242_s; _11242_s = _1e448c485_Struct((*(_11096_v))._field_Type);; if (((_11242_s != nullptr) && ((*_11242_s.alloc)._field_Generics.len() != (*((*_11242_s.alloc)._field_Decl))._field_Generics.len()))) { _1e444c137_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"structure has generics but not instantiated with generics",57), nullptr); { return nullptr; }; }; if (_1e448d255_comptime((*(_11096_v))._field_Type)) { _1e444c137_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type \"untyped literal\"",56), nullptr); { return nullptr; }; }; if ((*_11096_v.alloc)._field_untyped) { _1e444c137_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support value \"untyped literal\"",57), nullptr); { return nullptr; }; }; { return _1e4115460_buildComptimeTypeInfoData((*_109839_e.alloc)._field_s, (*_11096_v.alloc)._field_Type); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bdb8c_builtinCallerStdComptimeValueOf(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _114040_e, jule::Ptr<_1e328a4a4_CallExpr> _114054_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_114054_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_114040_e.ptr(), (*_114054_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for ValueOf",33), nullptr); _1e444c49a_pushSuggestion(_114040_e, __jule_strBytePtr((jule::U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; }; if (((*(_114054_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_114040_e.ptr(), (*_114054_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to ValueOf",45), nullptr); _1e444c49a_pushSuggestion(_114040_e, __jule_strBytePtr((jule::U8*)"call like; ValueOf(value)",25), nullptr); }; jule::Ptr<_1e4448b7d_Value> _11506_v; _11506_v = _1e4471e70_evalExpr(_114040_e, (*(_114054_fc))._field_Args[0LL], jule::I32(6LL));; if ((_11506_v == nullptr)) { { return nullptr; }; }; if ((!(_1e4446890_isGoodValueToInfer(_11506_v)))) { _1e444c137_pushErr(_114040_e, (*((*(_114054_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function ValueOf",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_11506_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if ((*(_11506_v))._field_untyped) { _1e444c137_pushErr(_114040_e, (*((*(_114054_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::ValueOf does not support value \"untyped literal\"",58), nullptr); { return nullptr; }; }; { return _1e411573a_buildComptimeValue(_11506_v); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44be0bb_builtinCallerStdComptimeLine(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _116637_e, jule::Ptr<_1e328a4a4_CallExpr> _116651_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_116651_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_116637_e.ptr(), (*_116651_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Line",42), nullptr); _1e444c49a_pushSuggestion(_116637_e, __jule_strBytePtr((jule::U8*)"call like; Line()",17), nullptr); }; jule::Ptr<_1e34c7b53_Const> _11716_constant; _11716_constant = static__1e3466cbd_NewI64(static_cast((*((*(_116651_fc))._field_Token))._field_Row));; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b193d_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11716_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11716_constant}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44be4ea_builtinCallerStdComptimeFile(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _117937_e, jule::Ptr<_1e328a4a4_CallExpr> _117951_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_117951_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_117937_e.ptr(), (*_117951_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to File",42), nullptr); _1e444c49a_pushSuggestion(_117937_e, __jule_strBytePtr((jule::U8*)"call like; File()",17), nullptr); }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e410a5a9_comptimeFile>(_1e410a5a9_comptimeFile{._field_file=(*((*(_117937_e))._field_s))._field_file}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44be929_builtinCallerStdComptimeFiles(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _119338_e, jule::Ptr<_1e328a4a4_CallExpr> _119352_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_119352_fc))._field_Args.len() > jule::I32(0LL))) { _1e444c137_pushErr(_119338_e.ptr(), (*_119352_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Files",43), nullptr); _1e444c49a_pushSuggestion(_119338_e, __jule_strBytePtr((jule::U8*)"call like; Files()",18), nullptr); }; { return jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e4108be5_comptimeFiles>(_1e4108be5_comptimeFiles{._field_files=(*((*(_119338_e))._field_s))._field_files}), (jule::Any::Type*)&_1e4487639_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<_1e34c7b53_Const>(nullptr)}); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44bed58_builtinCallerStdComptimeTypeAlias(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _120742_e, jule::Ptr<_1e328a4a4_CallExpr> _120756_fc, jule::Ptr<_1e4448b7d_Value> ) { if (((*(_120756_fc))._field_Args.len() > jule::I32(2LL))) { _1e444c137_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to TypeAlias",47), nullptr); _1e444c49a_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; if (((*(_120756_fc))._field_Args.len() == jule::I32(0LL))) { _1e444c137_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier and type is missing for TypeAlias",44), nullptr); _1e444c49a_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; if (((*(_120756_fc))._field_Args.len() == jule::I32(1LL))) { _1e444c137_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing for TypeAlias",29), nullptr); _1e444c49a_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; jule::Ptr<_1e32895a2_NameExpr> _12236_ie; jule::Bool _122314_ok; _1e9978064_dynAssertAssign((*((*(_120756_fc))._field_Args[0LL]))._field_Data, &(_12236_ie), &(_122314_ok)); if ((!(_122314_ok))) { _1e444c137_pushErr(_120742_e.ptr(), (*((*(_120756_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e444c49a_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; jule::Ptr<_1e4123b22_scopeChecker> _12296_sc; _1ea1c686c_dynAssertAssign((*(_120742_e))._field_lookup, &(_12296_sc), &(_122314_ok)); if ((!(_122314_ok))) { _1e444c137_pushErr(_120742_e.ptr(), (*(_120756_fc))._field_Token, __jule_strBytePtr((jule::U8*)"function TypeAlias called out of scope",38), nullptr); { return nullptr; }; }; jule::Ptr<_1e3262459_Token> _12356_name; _12356_name = (*(_12236_ie))._field_Token;; jule::Ptr<_1e4486d20_TypeAlias> _12366_alias; _12366_alias = jule::new_ptr<_1e4486d20_TypeAlias>(_1e4486d20_TypeAlias{._field_Scope=(*(_12296_sc))._field_tree, ._field_Strict=false, ._field_Public=_1e421b4de_IsPub((*(_12356_name))._field_Kind), ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_12356_name, ._field_Name=(*_12356_name.alloc)._field_Kind, ._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1e4448b7d_Value> _12466_t; _12466_t = _1e447127c_eval1(_120742_e, (*(_120756_fc))._field_Args[1LL], jule::I32(6LL));; if ((_12466_t == nullptr)) { { return nullptr; }; }; if ((*(_12466_t))._field_Decl) { (*((*(_12366_alias))._field_TypeSym))._field_Type=(*_12466_t.alloc)._field_Type; } else { jule::Ptr<_1e40ee229_comptimeTypeInfo> _12537_cti; _12537_cti = _1e448ea5e_comptimeTypeInfo((*(_12466_t))._field_Type.ptr());; if ((_12537_cti == nullptr)) { _1e444c137_pushErr(_120742_e, (*((*(_120756_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1e444c49a_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"expected type declaration",25), nullptr); { return nullptr; }; }; (*((*(_12366_alias))._field_TypeSym))._field_Type=(*(_12537_cti))._field_base; }; _1e412909a_checkTypeAlias(_12296_sc, _12366_alias); { return _1e447ea4e_buildVoidValue(); }; } inline jule::Ptr<_1e4448b7d_Value> _1e44c0287_builtinCallerStdMemSizeOf(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _126534_e, jule::Ptr<_1e328a4a4_CallExpr> _126548_fc, jule::Ptr<_1e4448b7d_Value> ) { jule::Ptr<_1e4448b7d_Value> _12666_result; _12666_result = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b1663_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<_1e34c7b53_Const>(nullptr)});; if (((*(_126548_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_126534_e.ptr(), (*_126548_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for SizeOf",40), nullptr); _1e444c49a_pushSuggestion(_126534_e, __jule_strBytePtr((jule::U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12666_result; }; }; if (((*(_126548_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_126534_e.ptr(), (*_126548_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to SizeOf",44), nullptr); _1e444c49a_pushSuggestion(_126534_e, __jule_strBytePtr((jule::U8*)"call like; SizeOf(typeOrValue)",30), nullptr); }; jule::Ptr<_1e4448b7d_Value> _12806_v; _12806_v = _1e4471678_eval(_126534_e, (*(_126548_fc))._field_Args[0LL], jule::I32(0LL));; if ((_12806_v == nullptr)) { { return _12666_result; }; }; if ((!(_1e44aac56_validTypeForXof((*(_12806_v))._field_Type)))) { _1e444c137_pushErr(_126534_e, (*((*(_126548_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function SizeOf",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_12806_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_12666_result))._field_Model=jule::Any(jule::new_ptr<_1e40813ed_SizeofExpr>(_1e40813ed_SizeofExpr{._field_Expr=jule::Any((*(_12806_v))._field_Type, &__jule_any_type51)}), &__jule_any_type206); { return _12666_result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44c06b6_builtinCallerStdMemAlignOf(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _129235_e, jule::Ptr<_1e328a4a4_CallExpr> _129249_fc, jule::Ptr<_1e4448b7d_Value> ) { jule::Ptr<_1e4448b7d_Value> _12936_result; _12936_result = jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=_1e44b1663_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<_1e34c7b53_Const>(nullptr)});; if (((*(_129249_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_129235_e.ptr(), (*_129249_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for AlignOf",41), nullptr); _1e444c49a_pushSuggestion(_129235_e, __jule_strBytePtr((jule::U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _12936_result; }; }; if (((*(_129249_fc))._field_Args.len() > jule::I32(1LL))) { _1e444c137_pushErr(_129235_e.ptr(), (*_129249_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to AlignOf",45), nullptr); _1e444c49a_pushSuggestion(_129235_e, __jule_strBytePtr((jule::U8*)"call like; AlignOf(typeOrValue)",31), nullptr); }; jule::Ptr<_1e4448b7d_Value> _13076_v; _13076_v = _1e4471678_eval(_129235_e, (*(_129249_fc))._field_Args[0LL], jule::I32(0LL));; if ((_13076_v == nullptr)) { { return _12936_result; }; }; if ((!(_1e44aac56_validTypeForXof((*(_13076_v))._field_Type)))) { _1e444c137_pushErr(_129235_e, (*((*(_129249_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function AlignOf",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*_13076_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_12936_result))._field_Model=jule::Any(jule::new_ptr<_1e40815a7_AlignofExpr>(_1e40815a7_AlignofExpr{._field_Expr=jule::Any((*(_13076_v))._field_Type, &__jule_any_type51)}), &__jule_any_type207); { return _12936_result; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44c0ae5_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _131943_e, jule::Ptr<_1e328a4a4_CallExpr> _131957_fc, jule::Ptr<_1e4448b7d_Value> _131981_v) { if ((!(_1e444cb2c_isUnsafe(_131943_e.ptr())))) { _1e444c137_pushErr(_131943_e, (*(_131957_fc))._field_Token, __jule_strBytePtr((jule::U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _1e444c49a_pushSuggestion(_131943_e, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; if (((*(_131957_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_131943_e.ptr(), (*_131957_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"code is missing to emit",23), nullptr); _1e444c49a_pushSuggestion(_131943_e, __jule_strBytePtr((jule::U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _13316_argVal; _13316_argVal = _1e4471e70_evalExpr(_131943_e, (*(_131957_fc))._field_Args[0LL], jule::I32(6LL));; if ((_13316_argVal == nullptr)) { { return nullptr; }; }; if (((_1e448ab7b_Prim((*(_13316_argVal))._field_Type.ptr()) == nullptr) || (!(_1e4495526_IsStr(_1e448ab7b_Prim((*(_13316_argVal))._field_Type.ptr()).ptr()))))) { _1e444c137_pushErr(_131943_e, (*((*(_131957_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_13316_argVal))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1e4487ea8_Str(_1e44b0be5_primStr.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((!(_1e4449574_IsConst(_13316_argVal.ptr()))) || (!(_1e3927459_IsStr((*(_13316_argVal))._field_Constant.ptr()))))) { _1e444c137_pushErr(_131943_e, (*((*(_131957_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _13466_r; _13466_r = _1e447ea4e_buildVoidValue();; jule::Ptr<_1e414e8d9_FuncIns> _13486_f; _13486_f = _1e448c1ee_Func((*(_131981_v))._field_Type.ptr());; if (((*(_13486_f))._field_Generics.len() > jule::I32(0LL))) { (*(_13466_r))._field_Type=(*((*(_13486_f))._field_Generics.__at(0LL)))._field_Type; }; jule::Ptr<_1e408191a_BackendEmitExpr> _13536_model; _13536_model = jule::new_ptr<_1e408191a_BackendEmitExpr>(_1e408191a_BackendEmitExpr{._field_Code=_1e35ca1b7_ReadStr((*(_13316_argVal))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*_131957_fc.alloc)._field_Args.len() > jule::I32(1LL))) { (*(_13536_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)(((*_131957_fc.alloc)._field_Args.len() - jule::I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }); { auto expr = (*_131957_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1eb5755cc:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _135915_arg = *it; { _13316_argVal=_1e4471678_eval(_131943_e, _135915_arg, jule::I32(6LL)); if ((_13316_argVal == nullptr)) { { return nullptr; }; }; if ((*(_13316_argVal))._field_Decl) { (*_13536_model.alloc)._field_Exprs=_1ea40cc29_memappend((*_13536_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_13316_argVal.alloc)._field_Type, &__jule_any_type51); __jule_collection; })); } else { (*_13536_model.alloc)._field_Exprs=_1ea40cc29_memappend((*_13536_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13316_argVal))._field_Model; __jule_collection; })); }; } _iter_next_1eb5755cc:; ++it; goto _iter_begin_1eb5755cc; } _iter_end_1eb5755cc:; }; }; (*(_13466_r))._field_Model=jule::Any(_13536_model, &__jule_any_type106); { return _13466_r; }; } inline jule::Ptr<_1e4448b7d_Value> _1e44c1024_builtinCallerStdSysAddrcall(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _137636_e, jule::Ptr<_1e328a4a4_CallExpr> _137650_fc, jule::Ptr<_1e4448b7d_Value> _137674_v) { if (((*(_137650_fc))._field_Args.len() < jule::I32(1LL))) { _1e444c137_pushErr(_137636_e.ptr(), (*_137650_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function address is missing to addrcall",39), nullptr); _1e444c49a_pushSuggestion(_137636_e, __jule_strBytePtr((jule::U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; }; jule::Ptr<_1e4448b7d_Value> _13836_argVal; _13836_argVal = _1e4471e70_evalExpr(_137636_e, (*(_137650_fc))._field_Args[0LL], jule::I32(6LL));; if ((_13836_argVal == nullptr)) { { return nullptr; }; }; ; ; if (_1e4417201_checkValidityForInitExpr((*_137636_e.alloc)._field_s, (*_137636_e.alloc)._field_target._field_mutable, false, _1e44b1311_primUintptr, _13836_argVal, (*((*(_137650_fc))._field_Args.__at(0LL)))._field_Token)) { _1e4411d77_checkAssignType((*(_137636_e))._field_s, false, true, _1e44b1311_primUintptr, _13836_argVal, (*((*(_137650_fc))._field_Args.__at(0LL)))._field_Token, _1e445016d_getOwnerRefers(_137636_e)); }; jule::Ptr<_1e4448b7d_Value> _13956_r; _13956_r = _1e447ea4e_buildVoidValue();; jule::Ptr<_1e4081ac4_AddrcallExpr> _13976_model; _13976_model = jule::new_ptr<_1e4081ac4_AddrcallExpr>(_1e4081ac4_AddrcallExpr{._field_Addr=_13836_argVal, ._field_Args=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr)});; jule::Ptr<_1e414e8d9_FuncIns> _14016_f; _14016_f = _1e448c1ee_Func((*(_137674_v))._field_Type.ptr());; if (((*(_14016_f))._field_Generics.len() > jule::I32(0LL))) { (*(_13956_r))._field_Type=(*((*(_14016_f))._field_Generics.__at(0LL)))._field_Type; (*(_13976_model))._field_Result=(*_13956_r.alloc)._field_Type; }; if (((*_137650_fc.alloc)._field_Args.len() > jule::I32(1LL))) { (*(_13976_model))._field_Args=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I32)(((*_137650_fc.alloc)._field_Args.len() - jule::I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4448b7d_Value>(nullptr)); __jule_collection; }); { auto expr = (*_137650_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea590021:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _140915_arg = *it; { _13836_argVal=_1e4471e70_evalExpr(_137636_e, _140915_arg, jule::I32(6LL)); if ((_13836_argVal == nullptr)) { { return nullptr; }; }; if ((_1e44492dd_IsVoid(_13836_argVal.ptr()) || _1e4449057_IsNil(_13836_argVal.ptr()))) { _1e444c137_pushErr(_137636_e, (*(_140915_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supported as argument by Addrcall",49), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1e4487ea8_Str((*(_13836_argVal))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*_13976_model.alloc)._field_Args=_1e97e7345_memappend((*_13976_model.alloc)._field_Args,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13836_argVal; __jule_collection; })); } _iter_next_1ea590021:; ++it; goto _iter_begin_1ea590021; } _iter_end_1ea590021:; }; }; (*(_13956_r))._field_Model=jule::Any(_13976_model, &__jule_any_type107); { return _13956_r; }; } inline jule::Ptr<_1e442d514_Var> _1e44bc32d_buildIota(jule::I64 _142614_i) { { return jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1e3466cbd_NewI64(_142614_i)})}), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline void _1e44c11ab_init(void) { (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"print",5)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44b75d1_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"println",7)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44b7a10_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"new",3)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44b7e3e_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"panic",5)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44b83d4_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"make",4)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44b8813_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"append",6)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44b8c42_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"copy",4)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44b965a_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"len",3)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bad98_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"cap",3)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bb64b_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"delete",6)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bc064_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"close",5)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bc592_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"real",4)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bc9c1_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"imag",4)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bce00_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44ae85e_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"cmplx",5)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bd32e_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b5436_builtinFuncsStdMem).ptr(), __jule_strBytePtr((jule::U8*)"SizeOf",6)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44c0287_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b5436_builtinFuncsStdMem).ptr(), __jule_strBytePtr((jule::U8*)"AlignOf",7)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44c06b6_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b59ec_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"TypeOf",6)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bd75d_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b59ec_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"ValueOf",7)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bdb8c_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b59ec_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"Line",4)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44be0bb_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b59ec_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"File",4)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44be4ea_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b59ec_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"Files",5)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44be929_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b59ec_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"TypeAlias",9)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44bed58_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b6118_builtinFuncsStdInteg).ptr(), __jule_strBytePtr((jule::U8*)"Emit",4)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1e414b5d9_Func>(_1e414b5d9_Func{._field_sema=jule::Ptr<_1e440c548_sema>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e328cad3_Generic>(nullptr)); __jule_collection; }), ._field_Result=jule::Ptr<_1e4148e44_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1e30da9ca_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44c0ae5_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); (*_1e91eb079_set((_1e44b66ac_builtinFuncsStdSys).ptr(), __jule_strBytePtr((jule::U8*)"Addrcall",8)))=jule::new_ptr<_1e414e8d9_FuncIns>(_1e414e8d9_FuncIns{._field_Owner=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1e414b5d9_Func>(_1e414b5d9_Func{._field_sema=jule::Ptr<_1e440c548_sema>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e328cad3_Generic>(nullptr)); __jule_collection; }), ._field_Result=jule::Ptr<_1e4148e44_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1e30da9ca_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1e444bb4d_eval>,jule::Ptr<_1e328a4a4_CallExpr>,jule::Ptr<_1e4448b7d_Value>>(_1e44c1024_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1e43bb01d_environ>(nullptr)}); } inline jule::Ptr<_1e4b66796_FileInfo> _1e49e60b5_ParseFile(jule::Ptr<_1e3286ca8_FileSet> _2418_f) { if ((_2418_f == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e4b66796_FileInfo> _286_finf; _286_finf = jule::new_ptr<_1e4b66796_FileInfo>(_1e4b66796_FileInfo{._field_AST=jule::Ptr<_1e310a203_AST>(nullptr), ._field_Errors=jule::Slice<_1d3cbd920_Log>(nullptr)});; { __jule_tuple_x_1e310a203_AST__jule_tuple_s_1d3cbd920_Log __jule_assign_result = _1e4a11894_parseFileSet(_2418_f); (*_286_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_286_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }; if (((*_286_finf.alloc)._field_Errors.len() > jule::I32(0LL))) { (*_286_finf.alloc)._field_AST=nullptr; }; { return _286_finf; }; } inline __jule_tuple_x_1e310a203_AST__jule_tuple_s_1d3cbd920_Log _1e4a11894_parseFileSet(jule::Ptr<_1e3286ca8_FileSet> _5621_f) { __jule_tuple_x_1e310a203_AST__jule_tuple_s_1d3cbd920_Log __jule_func_result; jule::Ptr<_1e4b86d49_parser> _576_p; _576_p = jule::new_ptr<_1e4b86d49_parser>(_1e4b86d49_parser{._field_mode=0, ._field_ast=jule::Ptr<_1e310a203_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_1d3cbd920_Log>(nullptr)});; _1e4b9762e_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<_1e329094e_ScopeTree> _1e4a123cd_newScope(void) { { return jule::new_ptr<_1e329094e_ScopeTree>(_1e329094e_ScopeTree{._field_Parent=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1e32902bc_Stmt>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _1e4a12741_isSt(jule::Ptr<_1e3262459_Token> _169_current, jule::Ptr<_1e3262459_Token> _1633_prev) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=(((*(_169_current))._field_ID == jule::I32(1LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_169_current))._field_ID == jule::I32(1LL)); return __jule_func_result;; } inline jule::Bool _1e4b673ac_prevIsIncompleteExpr(jule::Slice> _2225_tokens, jule::I32* _2251_i) { if ((((*((jule::I32*)(_216116252_checkNilRef((void*)(_2251_i))))) > jule::I32(1LL)) && ((*(_2225_tokens[(jule::I32)(((*_2251_i) - jule::I32(2LL)))]))._field_ID == jule::I32(5LL)))) { { return false; }; }; { jule::Ptr<_1e3262459_Token> _283_prev; _283_prev = _2225_tokens[(jule::I32)(((*((jule::I32*)(_216116252_checkNilRef((void*)(_2251_i))))) - jule::I32(1LL)))];; { return ((((*(_283_prev))._field_ID == jule::I32(4LL)) || ((*(_283_prev))._field_ID == jule::I32(2LL))) || ((_1e32631e6_Precedence(_283_prev.ptr()) > jule::I32(0LL)) && ((*_283_prev.alloc)._field_Row < (*(_2225_tokens[(*_2251_i)]))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _1e4b67742_nextStPos(jule::Slice> _3614_tokens, jule::I32 _3639_start) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I32 _376_braceN; _376_braceN = 0LL;; jule::I32 _386_i; _386_i = _3639_start;; { _iter_begin_1ebb8744c:; jule::Bool _12f540000_expr = (_386_i < _3614_tokens.len()); if (_12f540000_expr) { { jule::Bool _407_ok; _407_ok = false;; jule::Bool _417_terminated; _417_terminated = false;; jule::Ptr<_1e3262459_Token> _423_tok; _423_tok = _3614_tokens[_386_i];; { auto &_match_expr{ (*(_423_tok))._field_ID }; if ((_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_1ebb8be46:; { if (((_376_braceN == jule::I32(0LL)) && (_386_i > _3639_start))) { if ((!(_1e4b673ac_prevIsIncompleteExpr(_3614_tokens, (&(_386_i)))))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e4a12741_isSt(_423_tok, _3614_tokens[(jule::I32)((_386_i - jule::I32(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { goto _julec_label_1ebb9018b; }; }; }; (_376_braceN)++; goto _iter_next_1ebb8744c; } } else if ((_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL)) || (_match_expr == jule::I32(82LL))) { _case_begin_1ebb8c3ec:; { (_376_braceN)--; if (((_376_braceN == jule::I32(0LL)) && ((jule::I32)((_386_i + jule::I32(1LL))) < _3614_tokens.len()))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e4a12741_isSt(_3614_tokens[(jule::I32)((_386_i + jule::I32(1LL)))], _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { (_386_i)++; goto _julec_label_1ebb9018b; }; }; goto _iter_next_1ebb8744c; } } _match_end_1ebb8c155:; }; if ((_376_braceN != jule::I32(0LL))) { goto _iter_next_1ebb8744c; }; if ((_386_i > _3639_start)) { if (_1e4b673ac_prevIsIncompleteExpr(_3614_tokens, (&(_386_i)))) { goto _iter_next_1ebb8744c; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e4a12741_isSt(_423_tok, _3614_tokens[(jule::I32)((_386_i - jule::I32(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } else { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e4a12741_isSt(_423_tok, _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_407_ok))) { goto _iter_next_1ebb8744c; }; _julec_label_1ebb9018b:; if (_417_terminated) { (_386_i)++; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_1ebb8744c:; { (_386_i)++; }; goto _iter_begin_1ebb8744c; } _iter_end_1ebb8744c:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1e3262459_Token__jule_tuple_bool _1e4b67ac7_skipSt(jule::I32* _9816_i, jule::Slice> _9829_tokens) { __jule_tuple_sx_1e3262459_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I32 _992_start; _992_start = (*((jule::I32*)(_216116252_checkNilRef((void*)(_9816_i)))));; jule::Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1e4b67742_nextStPos(_9829_tokens, _992_start); (*_9816_i) = __jule_assign_result.__jule_result_arg0; _1006_terminated = __jule_assign_result.__jule_result_arg1; }; jule::Slice> _1026_stTokens; _1026_stTokens = _9829_tokens.slice(_992_start, (*((jule::I32*)(_216116252_checkNilRef((void*)(_9816_i))))));; if (_1006_terminated) { if ((_1026_stTokens.len() == jule::I32(1LL))) { __jule_func_result = std::move(_1e4b67ac7_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; }; (_1026_stTokens).mut_slice(jule::I32(0LL), (jule::I32)((_1026_stTokens.len() - jule::I32(1LL))));; }; __jule_func_result.__jule_result_arg0 = _1026_stTokens; __jule_func_result.__jule_result_arg1 = _1006_terminated; return __jule_func_result;; } inline jule::Slice> _1e4b682ae_splitStmts(jule::Slice> _11919_tokens) { jule::Slice> _1206_stmts; _1206_stmts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4b67e4b_stmt>(nullptr)); __jule_collection; });; jule::I32 _1216_pos; _1216_pos = 0LL;; { _iter_begin_1ebb93b73:; jule::Bool _12f549750_expr = (_1216_pos < _11919_tokens.len()); if (_12f549750_expr) { { jule::Slice> _1237_stmt; jule::Bool _12313_terminated; { __jule_tuple_sx_1e3262459_Token__jule_tuple_bool __jule_assign_result = _1e4b67ac7_skipSt((&(_1216_pos)), _11919_tokens); _1237_stmt = __jule_assign_result.__jule_result_arg0; _12313_terminated = __jule_assign_result.__jule_result_arg1; }; { jule::Slice> &__jule_push_dest = _1206_stmts; _1ebb98309_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1e4b67e4b_stmt>(_1e4b67e4b_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_1ebb93b73:; goto _iter_begin_1ebb93b73; } _iter_end_1ebb93b73:; }; { return _1206_stmts; }; } inline jule::Slice> _1e4b81915_getBlockExpr(jule::Slice> _135621_tokens) { jule::I32 _13576_braceN; _13576_braceN = 0LL;; jule::I32 _13586_skipToNextBraceClose; _13586_skipToNextBraceClose = 0LL;; { auto expr = _135621_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a542359:; if (it != expr_end) { jule::I32 _13596_i = it - expr.begin(); jule::Ptr<_1e3262459_Token> _13599_tok = *it; { { auto &_match_expr{ (*(_13599_tok))._field_ID }; if ((_match_expr == jule::I32(39LL))) { _case_begin_20a54317e:; { if ((((jule::I32)((_135621_tokens.len() - _13596_i)) > jule::I32(1LL)) && ((*(_135621_tokens[(jule::I32)((_13596_i + jule::I32(1LL)))]))._field_ID == jule::I32(81LL)))) { (_13586_skipToNextBraceClose)++; }; } } else if ((_match_expr == jule::I32(81LL))) { _case_begin_20a5431e5:; { if (((_13576_braceN > jule::I32(0LL)) || (_13586_skipToNextBraceClose > jule::I32(0LL)))) { if ((_13586_skipToNextBraceClose > jule::I32(0LL))) { (_13586_skipToNextBraceClose)--; }; (_13576_braceN)++; goto _match_end_20a542ce9; }; { return _135621_tokens.slice(jule::I32(0LL), _13596_i); }; } } else if ((_match_expr == jule::I32(80LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_20a54325b:; { (_13576_braceN)++; } } else if ((_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL)) || (_match_expr == jule::I32(82LL))) { _case_begin_20a5432c2:; { (_13576_braceN)--; } } _match_end_20a542ce9:; }; } _iter_next_20a542359:; ++it; _13596_i++; goto _iter_begin_20a542359; } _iter_end_20a542359:; }; { return nullptr; }; } inline jule::Ptr<_1e3288a68_Expr> _1e4b81e32_packIndexExpr(jule::Ptr<_1e3288a68_Expr> _138622_x, jule::Ptr<_1e3262459_Token> _138641_lbrack, jule::Slice> _138668_exprs, jule::Ptr<_1e3262459_Token> _138693_rbrack) { { auto _match_expr{ _138668_exprs.len() }; if ((_match_expr == jule::I32(0LL))) { _case_begin_20a55390e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"internal error: packIndexExpr with empty expr slice",51) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/parser/expr.jule:1389:8",32));; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_20a5467c0:; { { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_138641_lbrack, ._field_End=_138693_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1e328bad2_IndexExpr>(_1e328bad2_IndexExpr{._field_Token=_138693_rbrack, ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_X=_138622_x, ._field_Index=_138668_exprs[0LL]}), &__jule_any_type181)}); }; } } else { _case_begin_20a545b76:; { { return jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_138641_lbrack, ._field_End=_138693_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1e328bad2_IndexExpr>(_1e328bad2_IndexExpr{._field_Token=_138693_rbrack, ._field_End=jule::Ptr<_1e3262459_Token>(nullptr), ._field_X=_138622_x, ._field_Index=jule::new_ptr<_1e3288a68_Expr>(_1e3288a68_Expr{._field_Token=_1e4b8220c_avoidNilExpr(_138668_exprs[0LL]), ._field_End=_1e4b8220c_avoidNilExpr(_138668_exprs[(jule::I32)((_138668_exprs.len() - jule::I32(1LL)))]), ._field_Data=jule::Any(jule::new_ptr<_1e3289085_TupleExpr>(_1e3289085_TupleExpr{._field_X=_138668_exprs}), &__jule_any_type131)})}), &__jule_any_type181)}); }; } } _match_end_20a530e2a:; }; } inline jule::Ptr<_1e3262459_Token> _1e4b8220c_avoidNilExpr(jule::Ptr<_1e3288a68_Expr> _141921_e) { if ((_141921_e == nullptr)) { { return nullptr; }; }; { return (*(_141921_e))._field_Token; }; } inline jule::Ptr<_1e3262459_Token> _1e4b824d7_avoidNilExpr2(jule::Ptr<_1e3288a68_Expr> _142622_e) { if ((_142622_e == nullptr)) { { return nullptr; }; }; { return (*(_142622_e))._field_End; }; } inline jule::Bool _1e4b831ca_isAssign(jule::I32 _1713_id) { { return ((((((((_1713_id == jule::I32(10LL)) || (_1713_id == jule::I32(35LL))) || (_1713_id == jule::I32(38LL))) || (_1713_id == jule::I32(40LL))) || (_1713_id == jule::I32(31LL))) || (_1713_id == jule::I32(79LL))) || (_1713_id == jule::I32(57LL))) || (_1713_id == jule::I32(60LL))); }; } inline jule::Bool _1e4b834c7_checkAssignTokens(jule::Slice> _2922_tokens) { if (((_2922_tokens.len() == jule::I32(0LL)) || (!(_1e4b831ca_isAssign((*(_2922_tokens[0LL]))._field_ID))))) { { return false; }; }; jule::I32 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20a65636e:; if (it != expr_end) { jule::Ptr<_1e3262459_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_20a656d42:; { (_336_braceN)++; } } else if ((_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL)) || (_match_expr == jule::I32(82LL))) { _case_begin_20a656db9:; { (_336_braceN)--; } } _match_end_20a656a12:; }; { if ((true == (_336_braceN < jule::I32(0LL)))) { _case_begin_20a657804:; { { return false; }; } } else if ((true == (_336_braceN > jule::I32(0LL)))) { _case_begin_20a65787b:; { goto _iter_next_20a65636e; } } else if ((true == _1e3263aed_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == jule::I32(66LL))) || (true == ((*(*_349_t).alloc)._field_ID == jule::I32(68LL)))) { _case_begin_20a657903:; { { return true; }; } } _match_end_20a65745d:; }; } _iter_next_20a65636e:; ++it; goto _iter_begin_20a65636e; } _iter_end_20a65636e:; }; { return false; }; } inline _1d3cbd920_Log _1e4b848d5_makeErr(jule::I32 _1612_row, jule::I32 _1622_col, jule::Ptr<_1e3286ca8_FileSet> _1632_f, jule::Str _1652_fmt, jule::Slice _1662_args) { { return _1d3cbd920_Log{._field_Kind=jule::I32(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_1d3cbdd3d_Logf(_1652_fmt, _1662_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Slice> _1e4b84e02_range(jule::I32* _3415_i, jule::I32 _3424_open, jule::I32 _3435_close, jule::Slice> _3451_tokens) { if (((*((jule::I32*)(_216116252_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len())) { { return nullptr; }; }; jule::Ptr<_1e3262459_Token> _382_tok; _382_tok = _3451_tokens[(*((jule::I32*)(_216116252_checkNilRef((void*)(_3415_i)))))];; if (((*(_382_tok))._field_ID != _3424_open)) { { return nullptr; }; }; ((*_3415_i))++; jule::I32 _436_rangeN; _436_rangeN = 1LL;; jule::I32 _442_start; _442_start = (*_3415_i);; { _iter_begin_20a65bb5a:; jule::Bool _1389946f0_expr = ((_436_rangeN != jule::I32(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_1389946f0_expr) { { jule::Ptr<_1e3262459_Token> _463_token; _463_token = _3451_tokens[(*_3415_i)];; { auto &_match_expr{ (*(_463_token))._field_ID }; if ((_match_expr == _3424_open)) { _case_begin_20a65d4b9:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_20a65d530:; { (_436_rangeN)--; } } _match_end_20a65c287:; }; } _iter_next_20a65bb5a:; { ((*((jule::I32*)(_216116252_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_20a65bb5a; } _iter_end_20a65bb5a:; }; { return _3451_tokens.slice(_442_start, (jule::I32)(((*_3415_i) - jule::I32(1LL)))); }; } inline __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log _1e4b8561c_parts(jule::Slice> _10214_tokens, jule::I32 _10239_id, jule::Bool _10248_exprMust) { __jule_tuple_ssx_1e3262459_Token__jule_tuple_s_1d3cbd920_Log __jule_func_result; if ((_10214_tokens.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I32 _1066_rangeN; _1066_rangeN = 0LL;; jule::I32 _1076_last; _1076_last = 0LL;; { auto expr = _10214_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a665b20:; if (it != expr_end) { jule::I32 _1086_i = it - expr.begin(); jule::Ptr<_1e3262459_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == jule::I32(81LL)) || (_match_expr == jule::I32(80LL)) || (_match_expr == jule::I32(79LL))) { _case_begin_20a666912:; { (_1066_rangeN)++; } } else if ((_match_expr == jule::I32(84LL)) || (_match_expr == jule::I32(83LL)) || (_match_expr == jule::I32(82LL))) { _case_begin_20a666978:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_20a6669de:; { if ((_1066_rangeN > jule::I32(0LL))) { goto _iter_next_20a665b20; }; if ((_10248_exprMust && ((jule::I32)((_1086_i - _1076_last)) <= jule::I32(0LL)))) { _1d3cbd920_Log _1195_err; _1195_err = _1e4b848d5_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<_1d3cbd920_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1e7d54ee2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _20a66b395_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.slice(_1076_last, _1086_i)); }; _1076_last=(jule::I32)((_1086_i + jule::I32(1LL))); } } _match_end_20a66658d:; }; } _iter_next_20a665b20:; ++it; _1086_i++; goto _iter_begin_20a665b20; } _iter_end_20a665b20:; }; if ((_1076_last < _10214_tokens.len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _20a66b395_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.slice(_1076_last)); }; }; return __jule_func_result;; } inline jule::I32 _1e4b85bd3_getCloseOfBrace(jule::I32 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == jule::I32(82LL))) { _case_begin_20a67856c:; { { return jule::I32(79LL); }; } } else if ((_match_expr == jule::I32(84LL))) { _case_begin_20a67811b:; { { return jule::I32(81LL); }; } } else if ((_match_expr == jule::I32(83LL))) { _case_begin_20a678182:; { { return jule::I32(80LL); }; } } else { _case_begin_20a664734:; { { return _15320_left; }; } } _match_end_20a67845c:; }; } inline _1d3cbd920_Log _1e4b86112_compilerErr(jule::Ptr<_1e3262459_Token> _16616_token, jule::Str _16638_fmt, jule::Slice _16648_args) { { return _1d3cbd920_Log{._field_Kind=jule::I32(1LL), ._field_Row=(*(_16616_token))._field_Row, ._field_Column=(*_16616_token.alloc)._field_Column, ._field_Path=(*((*_16616_token.alloc)._field_File))._field_Path, ._field_Text=_1d3cbdd3d_Logf(_16638_fmt, _16648_args), ._field_Line=_1e328834d_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=jule::Str()}; }; } inline void _1e4b864db_pushSuggestion(_1d3cbd920_Log* _17730_log, jule::Str _17746_fmt, jule::Slice _17756_args) { (*(_17730_log))._field_Suggestion=_1d3cbdd3d_Logf(_17746_fmt, _17756_args); } inline __jule_tuple_bool__jule_tuple_bool _1d410a7b7_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_20a83e029:; { __jule_func_result.__jule_result_arg0=_1d3d6b36e_IsWindows(_1d3986187_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"darwin",6))) { _case_begin_20a83d9a7:; { __jule_func_result.__jule_result_arg0=_1d3d6b66b_IsDarwin(_1d3986187_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"linux",5))) { _case_begin_20a83da1d:; { __jule_func_result.__jule_result_arg0=_1d3d6b946_IsLinux(_1d3986187_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unix",4))) { _case_begin_20a83da84:; { __jule_func_result.__jule_result_arg0=_1d3d6c5a1_IsUnix(_1d3986187_OS); } } else { _case_begin_20a83d776:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_20a83d523:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1d42d7565_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_20a840d61:; { __jule_func_result.__jule_result_arg0=_1d3d6bc21_IsI386(_1d3a19913_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_20a840dc7:; { __jule_func_result.__jule_result_arg0=_1d3d6beeb_IsAMD64(_1d3a19913_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5))) { _case_begin_20a840a42:; { __jule_func_result.__jule_result_arg0=_1d3d6c2d7_IsARM64(_1d3a19913_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x64",3))) { _case_begin_20a840aa8:; { __jule_func_result.__jule_result_arg0=_1d3d6cb67_Is64bit(_1d3a19913_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x32",3))) { _case_begin_20a840b1e:; { __jule_func_result.__jule_result_arg0=_1d3d6c89d_Is32bit(_1d3a19913_Arch); } } else { _case_begin_20a840987:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_20a83d413:; }; return __jule_func_result;; } inline void _1e0ea4b0a_setOsVars(jule::Slice* _3719_vars) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_3719_vars)))))=_1e665dca3_memappend((*_3719_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d3986187_OS; __jule_collection; })); if (_1d3d6c5a1_IsUnix(_1d3986187_OS)) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_3719_vars)))))=_1e665dca3_memappend((*_3719_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"unix",4); __jule_collection; })); }; } inline void _1e0eaa79d_setArchVars(jule::Slice* _4521_vars) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_4521_vars)))))=_1e665dca3_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d3a19913_Arch; __jule_collection; })); if (_1d3d6cb67_Is64bit(_1d3a19913_Arch)) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_4521_vars)))))=_1e665dca3_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"x64",3); __jule_collection; })); }; if (_1d3d6c89d_Is32bit(_1d3a19913_Arch)) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_4521_vars)))))=_1e665dca3_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"x32",3); __jule_collection; })); }; } inline void _1e0eb64ce_initVars(jule::Slice* _5618_vars, _1d406db7b_CompileInfo _5632_info) { _1e0ea4b0a_setOsVars(_5618_vars); _1e0eaa79d_setArchVars(_5618_vars); if (_5632_info._field_Prod) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_5618_vars)))))=_1e665dca3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"production",10); __jule_collection; })); }; if (_5632_info._field_Test) { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_5618_vars)))))=_1e665dca3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"test",4); __jule_collection; })); }; { auto &_match_expr{ _5632_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_20a8439ce:; { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_5618_vars)))))=_1e665dca3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"clang",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_20a845827:; { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_5618_vars)))))=_1e665dca3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"gcc",3); __jule_collection; })); } } _match_end_20a843dca:; }; { auto &_match_expr{ _5632_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_20a846949:; { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_5618_vars)))))=_1e665dca3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp14",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_20a8469b0:; { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_5618_vars)))))=_1e665dca3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp17",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_20a846a26:; { (*((jule::Slice*)(_216116252_checkNilRef((void*)(_5618_vars)))))=_1e665dca3_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp20",5); __jule_collection; })); } } _match_end_20a84686c:; }; } inline jule::I32 _1e0eb7aeb_findVar(jule::Slice _8512_vars, jule::Str _8525_name) { if ((_8525_name).empty()) { { return jule::I32(-1LL); }; }; { auto expr = &(_8512_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20a847eab:; if (it != expr_end) { jule::I32 _896_i = it - expr->begin(); jule::Str* _899_var = it; { if (((*_899_var) == _8525_name)) { { return _896_i; }; }; } _iter_next_20a847eab:; ++it; _896_i++; goto _iter_begin_20a847eab; } _iter_end_20a847eab:; }; { return jule::I32(-1LL); }; } inline jule::Slice _1e458bd8c_readBuff(jule::Str _1913_path) { { jule::Slice __jule_func_result; { jule::Exceptional> __jule_except_138c0cda0 = _1d367a354_ReadFile(_1913_path); if (__jule_except_138c0cda0.ok()) { __jule_func_result = __jule_except_138c0cda0.result; } else { __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _1d39558a4_Exit(jule::I32(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _1d3cbd920_Log _1e4595417_flatCompilerErr(jule::Str _3020_text) { { return _1d3cbd920_Log{._field_Kind=jule::I32(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=_3020_text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Any _1e45c57ee_New(_1d406db7b_CompileInfo _1828_info) { jule::Ptr<_1e459447c_importer> _1836_imp; _1836_imp = jule::new_ptr<_1e459447c_importer>(_1e459447c_importer{._field_mods=jule::Slice(nullptr), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; (*_1836_imp.alloc)._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ebd2b514_PathStdlib(); __jule_collection; }); _1e0eb64ce_initVars((&((*_1836_imp.alloc)._field_vars)), _1828_info); { return jule::Any(_1836_imp, (jule::Any::Type*)&_1e4162897_Importer_mptr_data1); }; } inline jule::Ptr<_1e442d514_Var> _1d402a52d_RuntimeFindGlobal(jule::Ptr<_1e41658cd_ImportInfo> _726_runtime, jule::Str _754_name) { ; jule::Ptr<_1e442d514_Var> _96_f; _96_f = _1e41662a2_FindVar(_726_runtime.ptr(), _754_name, false);; if ((_96_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime global variable is not exist, this is an implementation mistake, this panic call should be unreachable",115) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:11:8",27));; }; { return _96_f; }; } inline jule::Ptr<_1e414b5d9_Func> _1d406cd45_RuntimeFindFunc(jule::Ptr<_1e41658cd_ImportInfo> _1624_runtime, jule::Str _1652_name) { ; jule::Ptr<_1e414b5d9_Func> _186_f; _186_f = _1e4166e95_FindFunc(_1624_runtime.ptr(), _1652_name, false);; if ((_186_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime function is not exist, this is an implementation mistake, this panic call should be unreachable",108) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:20:8",27));; }; { return _186_f; }; } inline jule::Ptr<_1e30da9ca_Struct> _1d4071b07_RuntimeFindStruct(jule::Ptr<_1e41658cd_ImportInfo> _2526_runtime, jule::Str _2554_name) { ; jule::Ptr<_1e30da9ca_Struct> _276_f; _276_f = _1e4166a99_FindStruct(_2526_runtime.ptr(), _2554_name, false);; if ((_276_f == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: runtime struct is not exist, this is an implementation mistake, this panic call should be unreachable",106) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/runtime.jule:29:8",27));; }; { return _276_f; }; } inline jule::Uintptr _1d4074c5e_TypeData(jule::Any _1413_m) { { return ((jule::Uintptr)((*(((_1d4039262_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline jule::Bool _1d4077ca6_equalConst(jule::Ptr<_1e34c7b53_Const> _1819_l, jule::Ptr<_1e34c7b53_Const> _1844_r) { { if ((true == _1e39054c0_IsInt(_1819_l.ptr()))) { _case_begin_20aa28b81:; { { return (_1e39054c0_IsInt(_1844_r.ptr()) && (({ _1e40694e6_Int _wrap_copy = _1e350518b_ReadInt(_1819_l); _1e40740c2_Cmp(&_wrap_copy, _1e350518b_ReadInt(_1844_r)); }) == jule::I32(0LL))); }; } } else if ((true == _1e393c23d_IsF64(_1819_l.ptr()))) { _case_begin_20aa28be7:; { { return (_1e393c23d_IsF64(_1844_r.ptr()) && (_1e35cceab_ReadF64(_1819_l) == _1e35cceab_ReadF64(_1844_r))); }; } } else if ((true == _1e3927459_IsStr(_1819_l.ptr()))) { _case_begin_20aa28c5d:; { { return (_1e3927459_IsStr(_1844_r.ptr()) && (_1e35ca1b7_ReadStr(_1819_l) == _1e35ca1b7_ReadStr(_1844_r))); }; } } else if ((true == _1e3921530_IsBool(_1819_l.ptr()))) { _case_begin_20aa28cd5:; { { return (_1e3921530_IsBool(_1844_r.ptr()) && (_1e354adb3_ReadBool(_1819_l) == _1e354adb3_ReadBool(_1844_r))); }; } } else if ((true == _1e39a26e3_IsNil(_1819_l.ptr()))) { _case_begin_20aa287da:; { { return _1e39a26e3_IsNil(_1844_r.ptr()); }; } } else { _case_begin_20aa28774:; { { return false; }; } } _match_end_20aa22dde:; }; } inline jule::Bool _1d407cd77_equalCasting(jule::Ptr<_1e35c318d_CastingExpr> _3521_l, jule::Ptr<_1e35c318d_CastingExpr> _3548_r) { if ((!(_1e44882e9_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { { return false; }; }; { return _1d40e3a03_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _1d40938b5_equalUnary(jule::Ptr<_1e378d91e_UnaryExpr> _4219_l, jule::Ptr<_1e378d91e_UnaryExpr> _4244_r) { if ((((*((*(_4219_l))._field_Op))._field_ID != (*(*(_4244_r))._field_Op.alloc)._field_ID) || ((*((*(_4219_l))._field_Op))._field_Kind != (*(*(_4244_r))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return _1d40e3a03_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _1d40cbcc7_equalIndexing(jule::Ptr<_1e3974ee0_IndexingExpr> _4922_l, jule::Ptr<_1e3974ee0_IndexingExpr> _4950_r) { { return (_1d40e3a03_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _1d40e3a03_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline jule::Bool _1d40cce4e_equalBinary(jule::Ptr<_1e376adb3_BinaryExpr> _5420_l, jule::Ptr<_1e376adb3_BinaryExpr> _5446_r) { if ((((*((*(_5420_l))._field_Op))._field_ID != (*(*(_5446_r))._field_Op.alloc)._field_ID) || ((*((*(_5420_l))._field_Op))._field_Kind != (*(*(_5446_r))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return (_1d40e3a03_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _1d40e3a03_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline jule::Bool _1d40e3a03_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_1d4074c5e_TypeData(_6520_l) != _1d4074c5e_TypeData(_6539_r))) { { return false; }; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20aa37431:; { jule::Ptr<_1e442d514_Var> _717_lv; _717_lv = _6520_l.unsafe_cast_ptr<_1e442d514_Var>();; jule::Ptr<_1e442d514_Var> _727_rv; _727_rv = _6539_r.cast_ptr<_1e442d514_Var>(&__jule_any_type96);; if (((((((!((*(_717_lv))._field_Reference)) && (!((*(_727_rv))._field_Reference))) || ((*(_717_lv))._field_ValueSym == nullptr)) || ((*((*(_717_lv))._field_ValueSym))._field_Value == nullptr)) || ((*(_727_rv))._field_ValueSym == nullptr)) || ((*((*(_727_rv))._field_ValueSym))._field_Value == nullptr))) { { return (_717_lv == _727_rv); }; }; if ((*(_717_lv))._field_Reference) { if ((*(_727_rv))._field_Reference) { { return _1d40e3a03_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _1d40e3a03_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, jule::Any(_727_rv, &__jule_any_type96)); }; }; { return _1d40e3a03_EqualModels(jule::Any(_717_lv, &__jule_any_type96), (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20aa36e9c:; { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _897_li; _897_li = _6520_l.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>();; jule::Ptr<_1e3a82d56_StructSubIdentExpr> _907_ri; _907_ri = _6539_r.cast_ptr<_1e3a82d56_StructSubIdentExpr>(&__jule_any_type175);; { return (((*(_897_li))._field_Field == (*(_907_ri))._field_Field) && _1d40e3a03_EqualModels((*((*_897_li.alloc)._field_Expr))._field_Model, (*(*(_907_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_20aa37013:; { { return _1d4077ca6_equalConst(_6520_l.unsafe_cast_ptr<_1e34c7b53_Const>(), _6539_r.cast_ptr<_1e34c7b53_Const>(&__jule_any_type101)); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_20aa37079:; { { return _1d407cd77_equalCasting(_6520_l.unsafe_cast_ptr<_1e35c318d_CastingExpr>(), _6539_r.cast_ptr<_1e35c318d_CastingExpr>(&__jule_any_type171)); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20aa370e0:; { { return _1d40938b5_equalUnary(_6520_l.unsafe_cast_ptr<_1e378d91e_UnaryExpr>(), _6539_r.cast_ptr<_1e378d91e_UnaryExpr>(&__jule_any_type196)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_20aa37167:; { { return _1d40cbcc7_equalIndexing(_6520_l.unsafe_cast_ptr<_1e3974ee0_IndexingExpr>(), _6539_r.cast_ptr<_1e3974ee0_IndexingExpr>(&__jule_any_type132)); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_20aa371de:; { { return _1d40cce4e_equalBinary(_6520_l.unsafe_cast_ptr<_1e376adb3_BinaryExpr>(), _6539_r.cast_ptr<_1e376adb3_BinaryExpr>(&__jule_any_type197)); }; } } else { _case_begin_20aa36a5c:; { { return false; }; } } _match_end_20aa2d438:; }; } inline void _1e464dab9_pushPasses(jule::Ptr<_1e4168084_Package> _16219_p, jule::Slice* _16243_passes) { { auto expr = (*(_16219_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aa41e0d:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _16314_f = *it; { _julec_label_20aa3d69b:; { auto expr = (*(_16314_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aa42815:; if (it != expr_end) { _1e4154d2e_Pass _16510_pass = *it; { if ((_16510_pass._field_Text).empty()) { goto _iter_next_20aa42815; }; { auto expr = (*((jule::Slice*)(_216116252_checkNilRef((void*)(_16243_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aa4355d:; if (it != expr_end) { jule::Str _16911_cpass = *it; { if ((_16911_cpass == _16510_pass._field_Text)) { goto _iter_next_20aa42815; }; } _iter_next_20aa4355d:; ++it; goto _iter_begin_20aa4355d; } _iter_end_20aa4355d:; }; (*((jule::Slice*)(_216116252_checkNilRef((void*)(_16243_passes)))))=_1e665dca3_memappend((*_16243_passes),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16510_pass._field_Text; __jule_collection; })); } _iter_next_20aa42815:; ++it; goto _iter_begin_20aa42815; } _iter_end_20aa42815:; }; } _iter_next_20aa41e0d:; ++it; goto _iter_begin_20aa41e0d; } _iter_end_20aa41e0d:; }; } inline jule::Slice _1e4789908_getAllUniquePasses(jule::Ptr<_1e4168084_Package> _17927_pkg, jule::Slice> _17952_uses) { jule::Slice _18010_passes; _18010_passes = nullptr;; _1e464dab9_pushPasses(_17927_pkg, (&(_18010_passes))); { auto expr = _17952_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aa2e1c5:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _18314_u = *it; { if ((!((*(_18314_u))._field_Bind))) { _1e464dab9_pushPasses((*_18314_u.alloc)._field_Package, (&(_18010_passes))); }; } _iter_next_20aa2e1c5:; ++it; goto _iter_begin_20aa2e1c5; } _iter_end_20aa2e1c5:; }; { return _18010_passes; }; } inline _1d406db7b_CompileInfo _1e478d225_buildCompileInfo(void) { _1d406db7b_CompileInfo _1936_info; _1936_info = _1d406db7b_CompileInfo{._field_Prod=_216259780_Production, ._field_Test=_216258d56_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _21625546d_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_20aa42ded:; { _1936_info._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_20aa42e64:; { _1936_info._field_Compiler=__jule_strBytePtr((jule::U8*)"gcc",3); } } _match_end_20aa4553d:; }; { auto &_match_expr{ _216258509_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_20aa4641d:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_20aa46484:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_20aa464ea:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp20",5); } } _match_end_20aa45e45:; }; { return _1936_info; }; } inline void _1e478d962_pushRuntimeToAST(jule::Ptr<_1e310a203_AST> _21825_f) { jule::Ptr<_1e3299bbc_Use> _2196_decl; _2196_decl = jule::new_ptr<_1e3299bbc_Use>(_1e3299bbc_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_1e3262459_Token>(_1e3262459_Token{._field_ID=jule::I32(13LL), ._field_File=jule::Ptr<_1e3286ca8_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((jule::U8*)"\"std/runtime\"",13)}), ._field_Alias=nullptr, ._field_Bind=false});; (*(_21825_f))._field_UseDecls=_1ea2a189d_memappend((*_21825_f.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2196_decl; __jule_collection; })); if (((*_21825_f.alloc)._field_UseDecls.len() > jule::I32(1LL))) { _1ea2a5a28_memcopy((*_21825_f.alloc)._field_UseDecls.slice(1LL), (*_21825_f.alloc)._field_UseDecls); (*(_21825_f))._field_UseDecls.__at(0LL)=_2196_decl; }; } inline void _1e4791cea_IterPackages(jule::Ptr<_1d406a35e_IR> _721_ir, jule::Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab26a70:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Bind))) { _730_f((*_814_used.alloc)._field_Package); }; } _iter_next_20ab26a70:; ++it; goto _iter_begin_20ab26a70; } _iter_end_20ab26a70:; }; _730_f((*_721_ir.alloc)._field_Main); } inline void _1e479e302_IterFiles(jule::Ptr<_1e4168084_Package> _1618_pkg, jule::Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab34297:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _1714_file = *it; { _1639_f(_1714_file); } _iter_next_20ab34297:; ++it; goto _iter_begin_20ab34297; } _iter_end_20ab34297:; }; } inline void _1e47acd5a_IterTraitMethods(jule::Ptr<_1e4082696_Trait> _2425_t, jule::Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab26b91:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _2514_m = *it; { _2442_f(_2514_m); } _iter_next_20ab26b91:; ++it; goto _iter_begin_20ab26b91; } _iter_end_20ab26b91:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab3d779:; if (it != expr_end) { jule::Ptr<_1e44911e2_TypeSym> _2814_inh = *it; { jule::Ptr<_1e4082696_Trait> _297_it; _297_it = _1e448c9a2_Trait((*(_2814_inh))._field_Type.ptr());; _1e47acd5a_IterTraitMethods(_297_it, _2442_f); } _iter_next_20ab3d779:; ++it; goto _iter_begin_20ab3d779; } _iter_end_20ab3d779:; }; } inline void _1e47c976c_IterCaseExprs(jule::Slice> _3522_cases, jule::Fn,jule::Ptr<_1e4448b7d_Value>> _3544_f) { { auto expr = _3522_cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab3e846:; if (it != expr_end) { jule::Ptr<_1e412101a_Case> _3614_c = *it; { { auto expr = (*(_3614_c))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab40160:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value> _3715_expr = *it; { _3544_f(_3614_c, _3715_expr); } _iter_next_20ab40160:; ++it; goto _iter_begin_20ab40160; } _iter_end_20ab40160:; }; } _iter_next_20ab3e846:; ++it; goto _iter_begin_20ab3e846; } _iter_end_20ab3e846:; }; } inline jule::Bool _1e4aa75b6_IsForwarded(jule::Ptr<_1e4119d27_Scope> _1316_s) { jule::Any _142_last; _142_last = (*(_1316_s))._field_Stmts[(jule::I32)(((*_1316_s.alloc)._field_Stmts.len() - jule::I32(1LL)))];; jule::Ptr<_1e4448b7d_Value> _152_v; jule::Bool _159_isValue; _1e9a171be_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); if ((!(_159_isValue))) { { return false; }; }; _20ab82b97_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline jule::Bool _1e4ab08aa_IsExprComesFromBind(jule::Ptr<_1e4448b7d_Value> _2424_v) { { auto &_match_expr{ (*(_2424_v))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20ab83a00:; { { return (*((*(_2424_v))._field_Model.unsafe_cast_ptr<_1e442d514_Var>()))._field_Bind; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20ab83a66:; { { return _1e4b2a1d8_IsBindStruct((*((*(_2424_v))._field_Model.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_20ab824c1:; { { return false; }; } } _match_end_20ab85727:; }; } inline jule::Bool _1e4ad95b5_IsAny(jule::Ptr<_1e4487b23_Type> _3714_t) { if ((_1e448b94b_TypeEnum(_3714_t.ptr()) != nullptr)) { { return true; }; }; jule::Ptr<_1e4491a2d_Prim> _412_prim; _412_prim = _1e448ab7b_Prim(_3714_t.ptr());; { return ((_412_prim != nullptr) && _1e44957ac_IsAny(_412_prim.ptr())); }; } inline jule::Bool _1e4ae7e20_IsClosure(jule::Ptr<_1e3a8274b_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > jule::I32(0LL)); }; } inline jule::Bool _1e4b13b83_IsTraitMethod(jule::Ptr<_1e30b9de9_StructIns> _4922_owner, jule::Ptr<_1e414e8d9_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab8026b:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _5014_t = *it; { if ((_1e382507c_FindMethod(_5014_t.ptr(), (*((*(_4947_f))._field_Decl))._field_Name) != nullptr)) { { return true; }; }; } _iter_next_20ab8026b:; ++it; goto _iter_begin_20ab8026b; } _iter_end_20ab8026b:; }; { return false; }; } inline jule::Bool _1e4b1e430_IsStdPackage(jule::Str _6417_f, jule::Str _6425_p) { { return _1d352719b_HasPrefix(_6417_f, _1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ebd2b514_PathStdlib(); (*it++) = _6425_p; __jule_collection; }))); }; } inline jule::Bool _1e4b2a1d8_IsBindStruct(jule::Ptr<_1e30b9de9_StructIns> _7817_s) { if ((*((*(_7817_s))._field_Decl))._field_Bind) { { return true; }; }; if (((*(_7817_s))._field_Source != nullptr)) { { auto &_match_expr{ (*((*(_7817_s))._field_Source))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_20ab8c4cb:; { { return _1e4b2a1d8_IsBindStruct((*(*(_7817_s))._field_Source.alloc)._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1)); }; } } _match_end_20ab8c465:; }; }; { return false; }; } inline __jule_tuple__1e3311052_Expr__jule_tuple_x_1e4487b23_Type _1e4b5d617_IsHardDynamicType(jule::Any _9326_e, jule::Ptr<_1e4487b23_Type> _9345_t) { __jule_tuple__1e3311052_Expr__jule_tuple_x_1e4487b23_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_1e448c9a2_Trait(_9345_t.ptr()) == nullptr) && (!(_1e4ad95b5_IsAny(_9345_t))))) { __jule_func_result.__jule_result_arg0 = _9326_e; __jule_func_result.__jule_result_arg1 = _9345_t; return __jule_func_result;; }; jule::Ptr<_1e35c318d_CastingExpr> _1006_c; jule::Bool _1009_ok; _20ab8e9a6_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); if (_1009_ok) { __jule_func_result = std::move(_1e4b5d617_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_1e3249d15_Directive> _1e4594bec_FindDirective(jule::Slice> _922_directives, jule::Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab8d213:; if (it != expr_end) { jule::Ptr<_1e3249d15_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag)) { { return _1014_dr; }; }; } _iter_next_20ab8d213:; ++it; goto _iter_begin_20ab8d213; } _iter_end_20ab8d213:; }; { return nullptr; }; } inline jule::Bool _1e45edbe0_HasDirective(jule::Slice> _1917_directives, jule::Str _1948_tag) { { return (_1e4594bec_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline jule::I32 _1e47d4bd9_HasDirectiveArg(jule::Ptr<_1e3249d15_Directive> _2720_directive, jule::Str _2748_arg, jule::I32 _2758_mode, jule::I32 _2769_r) { { auto expr = &((*(_2720_directive))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ab95182:; if (it != expr_end) { jule::Ptr<_1e3262459_Token>* _289_darg = it; { if (((*((*_289_darg)))._field_Kind == _2748_arg)) { { return (jule::I32)((_2758_mode | _2769_r)); }; }; } _iter_next_20ab95182:; ++it; goto _iter_begin_20ab95182; } _iter_end_20ab95182:; }; { return (jule::I32)((_2758_mode & (jule::I32)((~(_2769_r))))); }; } inline __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool _1e4868e38_FindStructFromType(jule::Ptr<_1e4487b23_Type> _4827_t) { __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data49) { _case_begin_20ab98174:; { _4827_t=(*((*(_4827_t))._field_Kind.cast_ptr<_1e44966ae_Sptr>((jule::Any::Type*)&_1e4487639_Kind_mptr_data49)))._field_Value; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_20ab99296:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_20ab9876d:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_20ab981da:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_20ab96e31:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1e4887220_FindTraitTypeOffsetS(jule::Ptr<_1e4082696_Trait> _6925_t, jule::Ptr<_1e30b9de9_StructIns> _6942_s) { if (((*(_6925_t))._field_Implemented.len() == jule::I32(0LL))) { { return jule::I32(0LL); }; }; jule::I32 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ab9ad9c:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct>* _749_si = it; { if (((*(_6942_s))._field_Decl == (*_749_si))) { { auto expr = &((*((*_749_si)))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ab9c321:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns>* _7611_ins = it; { if (((*_7611_ins) == _6942_s)) { { return _736_i; }; }; _736_i+=jule::I32(2LL); } _iter_next_20ab9c321:; ++it; goto _iter_begin_20ab9c321; } _iter_end_20ab9c321:; }; goto _iter_end_20ab9ad9c; } else { _736_i+=(jule::I32)(((*((*_749_si)))._field_Instances.len() << jule::I32(1LL))); }; } _iter_next_20ab9ad9c:; ++it; goto _iter_begin_20ab9ad9c; } _iter_end_20ab9ad9c:; }; { return jule::I32(-1LL); }; } inline jule::I32 _1e4a60dcc_FindTraitTypeOffset(jule::Ptr<_1e4082696_Trait> _9524_t, jule::Ptr<_1e4487b23_Type> _9545_k) { if (((*(_9524_t))._field_Implemented.len() == jule::I32(0LL))) { { return jule::I32(0LL); }; }; jule::Ptr<_1e30b9de9_StructIns> _992_s; jule::Bool _995_ptr; { __jule_tuple_x_1e30b9de9_StructIns__jule_tuple_bool __jule_assign_result = _1e4868e38_FindStructFromType(_9545_k); _992_s = __jule_assign_result.__jule_result_arg0; _995_ptr = __jule_assign_result.__jule_result_arg1; }; if ((_992_s == nullptr)) { { return jule::I32(-1LL); }; }; jule::I32 _1032_i; _1032_i = _1e4887220_FindTraitTypeOffsetS(_9524_t, _992_s);; if (_995_ptr) { { return (jule::I32)((_1032_i + jule::I32(1LL))); }; }; { return _1032_i; }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e4aad0d3_FindFuncGenericInstanceNoPanic(jule::Ptr<_1e414b5d9_Func> _11339_f, jule::Slice> _11355_generics) { _julec_label_20aba0654:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aba0a3e:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aba1501:; if (it != expr_end) { jule::I32 _1167_i = it - expr.begin(); { if ((!(_1e44882e9_Equal((*((*(_11514_ins))._field_Generics.__at(_1167_i)))._field_Type, _11355_generics[_1167_i])))) { goto _iter_next_20aba0a3e; }; } _iter_next_20aba1501:; ++it; _1167_i++; goto _iter_begin_20aba1501; } _iter_end_20aba1501:; }; { return _11514_ins; }; } _iter_next_20aba0a3e:; ++it; goto _iter_begin_20aba0a3e; } _iter_end_20aba0a3e:; }; { return nullptr; }; } inline jule::Ptr<_1e414e8d9_FuncIns> _1e4ac2092_FindFuncGenericInstance(jule::Ptr<_1e414b5d9_Func> _12932_f, jule::Slice> _12948_generics) { jule::Ptr<_1e414e8d9_FuncIns> _1306_ins; _1306_ins = _1e4aad0d3_FindFuncGenericInstanceNoPanic(_12932_f, _12948_generics);; if ((_1306_ins == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"obj: generic instance lookup failed, this is an implementation mistake",70) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/lookup.jule:132:8",27));; }; { return _1306_ins; }; } inline jule::Ptr<_1e30b9de9_StructIns> _1e4b52b7d_FindStructGenericInstance(jule::Ptr<_1e30da9ca_Struct> _14034_s, jule::Slice> _14052_generics) { _julec_label_20aba0731:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aba3987:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aba448d:; if (it != expr_end) { jule::I32 _1437_i = it - expr.begin(); { if ((!(_1e44882e9_Equal((*((*(_14214_ins))._field_Generics.__at(_1437_i)))._field_Type, _14052_generics[_1437_i])))) { goto _iter_next_20aba3987; }; } _iter_next_20aba448d:; ++it; _1437_i++; goto _iter_begin_20aba448d; } _iter_end_20aba448d:; }; { return _14214_ins; }; } _iter_next_20aba3987:; ++it; goto _iter_begin_20aba3987; } _iter_end_20aba3987:; }; __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<_1e41658cd_ImportInfo> _1e4621350_SelectImport(jule::Slice> _15521_imports, jule::Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aba4c63:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo> _15614_imp = *it; { if (((*(_15614_imp))._field_LinkPath == _15551_linkpath)) { { return _15614_imp; }; }; } _iter_next_20aba4c63:; ++it; goto _iter_begin_20aba4c63; } _iter_end_20aba4c63:; }; { return nullptr; }; } inline jule::I32 _1e4818e82_FindVar(jule::Ptr<_1e442d514_Var> _16512_v, jule::Slice> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aba64b2:; if (it != expr_end) { jule::I32 _1666_i = it - expr->begin(); jule::Ptr<_1e442d514_Var>* _1669_v2 = it; { if ((_16512_v == (*_1669_v2))) { { return _1666_i; }; }; } _iter_next_20aba64b2:; ++it; _1666_i++; goto _iter_begin_20aba64b2; } _iter_end_20aba64b2:; }; { return jule::I32(-1LL); }; } inline jule::Str _1e482ba44_GetBindName(jule::Ptr<_1e4487b23_Type> _17616_t) { { auto &_match_expr{ (*(_17616_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1e4487639_Kind_mptr_data1) { _case_begin_20aba768e:; { jule::Ptr<_1e30b9de9_StructIns> _1793_s; _1793_s = (*(_17616_t))._field_Kind.cast_ptr<_1e30b9de9_StructIns>((jule::Any::Type*)&_1e4487639_Kind_mptr_data1);; if ((*((*(_1793_s))._field_Decl))._field_Bind) { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; }; if (((*(_1793_s))._field_Source != nullptr)) { { return _1e482ba44_GetBindName((*_1793_s.alloc)._field_Source); }; }; } } _match_end_20aba7628:; }; { return jule::Str(); }; } inline jule::Bool _20ab2bcb7_isOrdered(jule::Ptr<_1e442d514_Var> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial) { _julec_label_20ab2e6d2:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ab2e8ad:; if (it != expr_end) { jule::Ptr<_1e442d514_Var>* _169_d = it; { { { _case_begin_20ab30480:; { if ((*((*_169_d)))._field_Constant) { goto _iter_next_20ab2e8ad; }; } } _match_end_20ab3032b:; }; if (_1433_partial) { if ((_1e32879e0_Dir((*((*((*_169_d)))._field_Token))._field_File.ptr()) != _1e32879e0_Dir((*((*(_1417_t))._field_Token))._field_File))) { goto _iter_next_20ab2e8ad; }; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ab31abe:; if (it != expr_end) { jule::Ptr<_1e442d514_Var>* _3510_o = it; { if (((*_169_d) == (*_3510_o))) { goto _iter_next_20ab2e8ad; }; } _iter_next_20ab31abe:; ++it; goto _iter_begin_20ab31abe; } _iter_end_20ab31abe:; }; { return false; }; } _iter_next_20ab2e8ad:; ++it; goto _iter_begin_20ab2e8ad; } _iter_end_20ab2e8ad:; }; { return true; }; } inline jule::Bool _20ab36079_isOrdered(jule::Ptr<_1e30da9ca_Struct> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial) { _julec_label_20ab38972:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ab38b4d:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct>* _169_d = it; { ; if (_1433_partial) { if ((_1e32879e0_Dir((*((*((*_169_d)))._field_Token))._field_File.ptr()) != _1e32879e0_Dir((*((*(_1417_t))._field_Token))._field_File))) { goto _iter_next_20ab38b4d; }; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ab3a776:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct>* _3510_o = it; { if (((*_169_d) == (*_3510_o))) { goto _iter_next_20ab38b4d; }; } _iter_next_20ab3a776:; ++it; goto _iter_begin_20ab3a776; } _iter_end_20ab3a776:; }; { return false; }; } _iter_next_20ab38b4d:; ++it; goto _iter_begin_20ab38b4d; } _iter_end_20ab38b4d:; }; { return true; }; } inline void _20ab28e5c_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I32 _526_i; _526_i = 0LL;; _julec_label_20ab2a48b:; jule::I32 _546_j; _546_j = _526_i;; _julec_label_20ab2a4d0:; { _iter_begin_20ab2ac72:; jule::Bool _138d0d900_expr = (_546_j < _5117_s.len()); if (_138d0d900_expr) { { jule::Ptr<_1e442d514_Var> _577_t; _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I32(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab2b899:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_20ab2ac72; }; } _iter_next_20ab2b899:; ++it; goto _iter_begin_20ab2b899; } _iter_end_20ab2b899:; }; if (_20ab2bcb7_isOrdered(_577_t, _5117_s.slice(jule::I32(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s.__at(_546_j)); }; (_526_i)++; }; } _iter_next_20ab2ac72:; { (_546_j)++; }; goto _iter_begin_20ab2ac72; } _iter_end_20ab2ac72:; }; if ((_526_i < _5117_s.len())) { goto _julec_label_20ab2a48b; }; } inline void _20ab33120_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I32 _526_i; _526_i = 0LL;; _julec_label_20ab3474d:; jule::I32 _546_j; _546_j = _526_i;; _julec_label_20ab34792:; { _iter_begin_20ab35034:; jule::Bool _138d15210_expr = (_546_j < _5117_s.len()); if (_138d15210_expr) { { jule::Ptr<_1e30da9ca_Struct> _577_t; _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I32(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ab35b5b:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_20ab35034; }; } _iter_next_20ab35b5b:; ++it; goto _iter_begin_20ab35b5b; } _iter_end_20ab35b5b:; }; if (_20ab36079_isOrdered(_577_t, _5117_s.slice(jule::I32(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s.__at(_546_j)); }; (_526_i)++; }; } _iter_next_20ab35034:; { (_546_j)++; }; goto _iter_begin_20ab35034; } _iter_end_20ab35034:; }; if ((_526_i < _5117_s.len())) { goto _julec_label_20ab3474d; }; } inline jule::Ptr<_1e5931dac_Meta> _1e59321ed_Collect(jule::Ptr<_1d406a35e_IR> _10016_ir) { jule::Ptr<_1e5931dac_Meta> _1016_meta; _1016_meta = jule::new_ptr<_1e5931dac_Meta>(_1e5931dac_Meta{._field_Runtime=jule::Ptr<_1e59318e5_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_1e592d4a2_StrBuilder>(nullptr), ._field_EntryPoint=jule::Ptr<_1e414b5d9_Func>(nullptr)});; (*_1016_meta.alloc)._field_Runtime=_1e59324ea_CollectRuntime(_10016_ir); (*_1016_meta.alloc)._field_StrBuilder=_1e59327c5_CollectStrBuilder(_10016_ir); { return _1016_meta; }; } inline jule::Ptr<_1e59318e5_Runtime> _1e59324ea_CollectRuntime(jule::Ptr<_1d406a35e_IR> _10823_ir) { jule::Ptr<_1e41658cd_ImportInfo> _1096_p; _1096_p = _1e4621350_SelectImport((*(_10823_ir))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1096_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e59318e5_Runtime> _1136_meta; _1136_meta = jule::new_ptr<_1e59318e5_Runtime>(_1e59318e5_Runtime{._field_Threads=jule::Ptr<_1e442d514_Var>(nullptr), ._field_NumCPU=jule::Ptr<_1e442d514_Var>(nullptr), ._field_Argc=jule::Ptr<_1e442d514_Var>(nullptr), ._field_Argv=jule::Ptr<_1e442d514_Var>(nullptr), ._field_Envp=jule::Ptr<_1e442d514_Var>(nullptr), ._field_Init=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Maphash=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Memcopy=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Fastmemcopy=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_FastmemcopyImpl=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Prememappend=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Memappend=jule::Ptr<_1e414b5d9_Func>(nullptr), ._field_Zprint=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_CheckNilRef=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx64Eq=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx64Neg=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx64Add=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx64Sub=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx64Mul=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx64Div=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx128Eq=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx128Neg=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx128Add=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx128Sub=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx128Mul=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx128Div=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx128cmplx64=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Cmplx64cmplx128=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_Map=jule::Ptr<_1e30da9ca_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_1e30da9ca_Struct>(nullptr), ._field_Pchan=jule::Ptr<_1e30da9ca_Struct>(nullptr), ._field_Hchan=jule::Ptr<_1e30da9ca_Struct>(nullptr), ._field_Cmplx64=jule::Ptr<_1e30b9de9_StructIns>(nullptr), ._field_Cmplx128=jule::Ptr<_1e30b9de9_StructIns>(nullptr)});; (*_1136_meta.alloc)._field_Threads=_1d402a52d_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"threads",7)); (*_1136_meta.alloc)._field_NumCPU=_1d402a52d_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1136_meta.alloc)._field_Argc=_1d402a52d_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"argc",4)); (*_1136_meta.alloc)._field_Argv=_1d402a52d_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"argv",4)); (*_1136_meta.alloc)._field_Envp=_1d402a52d_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"envp",4)); (*_1136_meta.alloc)._field_Init=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1136_meta.alloc)._field_ToStr=_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1136_meta.alloc)._field_ArrayCmp=_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1136_meta.alloc)._field_DynAssertAssign=_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1136_meta.alloc)._field_Maphash=_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1136_meta.alloc)._field_Memcopy=_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1136_meta.alloc)._field_Fastmemcopy=_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"fastmemcopy",11)); (*_1136_meta.alloc)._field_FastmemcopyImpl=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"fastmemcopy_impl",16))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Prememappend=_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1136_meta.alloc)._field_Memappend=_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1136_meta.alloc)._field_Zprint=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Zprintln=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_ChanSelect=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCAdd=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCLoad=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCDrop=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCAddAtomic=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCLoadAtomic=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCDropAtomic=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RuneCount=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_StrBytePtr=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_SliceBytePtr=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_StrAsSlice=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_SliceAsStr=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_CloseThread=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_CheckNilRef=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"checkNilRef",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Eq=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64eq",9))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Neg=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64neg",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Add=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64add",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Sub=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64sub",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Mul=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64mul",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Div=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64div",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Eq=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128eq",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Neg=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128neg",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Add=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128add",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Sub=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128sub",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Mul=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128mul",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Div=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128div",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128cmplx64=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128cmplx64",15))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64cmplx128=(*(_1d406cd45_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64cmplx128",15))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Map=_1d4071b07_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1136_meta.alloc)._field_MapIterator=_1d4071b07_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1136_meta.alloc)._field_Pchan=_1d4071b07_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1136_meta.alloc)._field_Hchan=_1d4071b07_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"hchan",5)); (*_1136_meta.alloc)._field_Cmplx64=(*(_1d4071b07_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_cmplx64",8))))._field_Instances[0LL]; (*_1136_meta.alloc)._field_Cmplx128=(*(_1d4071b07_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_cmplx128",9))))._field_Instances.__at(0LL); { return _1136_meta; }; } inline jule::Ptr<_1e592d4a2_StrBuilder> _1e59327c5_CollectStrBuilder(jule::Ptr<_1d406a35e_IR> _17626_ir) { ; ; jule::Ptr<_1e41658cd_ImportInfo> _1796_p; _1796_p = _1e4621350_SelectImport((*(_17626_ir))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1796_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_1e30b9de9_StructIns> _1836_b; _1836_b = (*(_1e4166a99_FindStruct(_1796_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_1e592d4a2_StrBuilder> _1846_meta; _1846_meta = jule::new_ptr<_1e592d4a2_StrBuilder>(_1e592d4a2_StrBuilder{._field_Write=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_1e414e8d9_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_1e414e8d9_FuncIns>(nullptr)});; ; { (*_1846_meta.alloc)._field_Write=(*(_1e30b4b5d_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteByte=(*(_1e30b4b5d_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteRune=(*(_1e30b4b5d_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteStr=(*(_1e30b4b5d_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; { return _1846_meta; }; } inline void _1e5e7e074_EliminateDefines(jule::Ptr<_1d406a35e_IR> _44525_ir) { jule::Ptr<_1e5e7ab53_ObjectDeadCode> _4466_ocd; _4466_ocd = static__1e5e7b12b_new(_44525_ir);; _1e5e7dccc_elimanate(_4466_ocd); } inline jule::Bool _1e5e7e371_isAllMethodsLive(jule::Ptr<_1e30da9ca_Struct> _45121_s) { { return (((_45121_s == (*((*(_1e5906090_Program))._field_Runtime))._field_Map) || (_45121_s == (*((*(_1e5906090_Program))._field_Runtime))._field_MapIterator)) || (_45121_s == (*((*(_1e5906090_Program))._field_Runtime))._field_Pchan)); }; } inline void _1e5e83188_eliminateDeadCodeOfScope(jule::Ptr<_1e4119d27_Scope> _22733_s) { jule::Slice> _2282_labels; _2282_labels = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e411cbe8_Label>(nullptr)); __jule_collection; });; jule::Slice> _2292_gotos; _2292_gotos = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e411d37a_Goto>(nullptr)); __jule_collection; });; jule::Ptr<_1e5e7eeed_scopeDeadCode> _2306_sdc; _2306_sdc = jule::new_ptr<_1e5e7eeed_scopeDeadCode>(_1e5e7eeed_scopeDeadCode{._field_parent=jule::Ptr<_1e5e7eeed_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2282_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2292_gotos)))), ._field_except=false});; { _1e5e82de1_optimizeStmts(_2306_sdc); }; } inline void _1e5e833ec_eliminateScopeFunctions(jule::Slice> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac6a07b:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac6cc82:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _24115_ins = *it; { _1e5e83188_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_20ac6cc82:; ++it; goto _iter_begin_20ac6cc82; } _iter_end_20ac6cc82:; }; } _iter_next_20ac6a07b:; ++it; goto _iter_begin_20ac6a07b; } _iter_end_20ac6a07b:; }; } inline void _1e5e8363e_eliminateScopeStructMethods(jule::Slice> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac6cc1b:; if (it != expr_end) { jule::Ptr<_1e30da9ca_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac6de09:; if (it != expr_end) { jule::Ptr<_1e30b9de9_StructIns> _25015_ins = *it; { _1e5e833ec_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_20ac6de09:; ++it; goto _iter_begin_20ac6de09; } _iter_end_20ac6de09:; }; } _iter_next_20ac6cc1b:; ++it; goto _iter_begin_20ac6cc1b; } _iter_end_20ac6cc1b:; }; } inline void _1e5e83881_eliminateFunctionsScopePackage(jule::Ptr<_1e4168084_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac6dd3d:; if (it != expr_end) { jule::Ptr<_1e4082311_SymTab> _25714_f = *it; { _1e5e833ec_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _1e5e8363e_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_20ac6dd3d:; ++it; goto _iter_begin_20ac6dd3d; } _iter_end_20ac6dd3d:; }; } inline void _1e5e83ac3_eliminateScopePackage(jule::Ptr<_1e4168084_Package> _26330_pkg) { _1e5e83881_eliminateFunctionsScopePackage(_26330_pkg); } inline void _1e5e83d37_EliminateScopes(jule::Ptr<_1d406a35e_IR> _26824_ir) { jule::I32 _2696_i; _2696_i = (jule::I32)(((*(_26824_ir))._field_Used.len() - jule::I32(1LL)));; { _iter_begin_20ac6aa3d:; jule::Bool _138df8460_expr = (_2696_i >= jule::I32(0LL)); if (_138df8460_expr) { { jule::Ptr<_1e41658cd_ImportInfo> _2717_u; _2717_u = (*_26824_ir.alloc)._field_Used[_2696_i];; if ((!((*(_2717_u))._field_Bind))) { _1e5e83ac3_eliminateScopePackage((*_2717_u.alloc)._field_Package); }; } _iter_next_20ac6aa3d:; { (_2696_i)--; }; goto _iter_begin_20ac6aa3d; } _iter_end_20ac6aa3d:; }; _1e5e83ac3_eliminateScopePackage((*_26824_ir.alloc)._field_Main); } inline void _1e5d1ad56_possibleNilRemove(jule::Ptr<_1e5d19dee_nils> _7526_n, jule::Any _7540_m) { if ((_7526_n != nullptr)) { _1e5d1a6b3_removeVar(_7526_n, _1e5d1b7b3_getNilVar(_7540_m)); }; } inline jule::Bool _1e5d1b20d_isGuaranteedNonNilExpr(jule::Ptr<_1e5d19dee_nils> _8131_n, jule::Any _8145_m) { jule::Bool _825_ok; _20ad00ba0_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _1e5d1aa04_isSafe(_8131_n.ptr(), _1e5d1b7b3_getNilVar(_8145_m)))); }; } inline jule::Bool _1e5d1b4d8_isNilValidType(jule::Ptr<_1e4487b23_Type> _8623_t) { { return ((_1e448b42e_Ptr(_8623_t.ptr()) != nullptr) || (_1e448b198_Sptr(_8623_t.ptr()) != nullptr)); }; } inline jule::Uintptr _1e5d1b7b3_getNilVar(jule::Any _8818_m) { if ((!(_1e5d38703_Access))) { { return jule::Uintptr(0LL); }; }; _julec_label_20ad019b4:; jule::Ptr<_1e442d514_Var> _966_v; _1ea00e551_dynAssertAssign(_8818_m, &(_966_v), nullptr); if (((_966_v != nullptr) && (*_966_v.alloc)._field_Reference)) { { return static_cast(_966_v); }; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20ad06b95:; { _966_v=_8818_m.unsafe_cast_ptr<_1e442d514_Var>(); if ((((!((*(_966_v))._field_Reference)) || ((*(_966_v))._field_ValueSym == nullptr)) || ((*((*(_966_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_8818_m.unsafe_cast_ptr<_1e442d514_Var>()); }; }; jule::Ptr<_1e378d91e_UnaryExpr> _1148_uem; _1148_uem = (*((*((*(_966_v))._field_ValueSym))._field_Value))._field_Model.cast_ptr<_1e378d91e_UnaryExpr>(&__jule_any_type196);; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model; goto _julec_label_20ad019b4; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20ad06953:; { { return static_cast((*(_8818_m.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20ad069b9:; { jule::Ptr<_1e378d91e_UnaryExpr> _1208_uem; _1208_uem = _8818_m.unsafe_cast_ptr<_1e378d91e_UnaryExpr>();; if (((*((*(_1208_uem))._field_Op))._field_ID == jule::I32(57LL))) { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model; goto _iter_next_20ad05743; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_20ad06535:; { { return jule::Uintptr(0LL); }; } } _match_end_20ad00991:; }; } _iter_next_20ad05743:; } _iter_end_20ad05743:;; } inline jule::Bool _1e5d1bdbd_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_1e331eabb_SlicingExpr> _96_s; jule::Bool _99_ok; _1ebacb6c1_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_1e448bbd2_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1e5d1c1ba_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_1e331eabb_SlicingExpr> _156_s; jule::Bool _159_ok; _1ebacb6c1_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_1e448bbd2_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1e5d23dc5_isConstantValidConditionalCase(jule::Ptr<_1e411a4dc_If> _104235_i) { jule::Ptr<_1e34c7b53_Const> _10432_c; jule::Bool _10435_ok; _1e9a1e54a_dynAssertAssign((*(_104235_i))._field_Expr, &(_10432_c), &(_10435_ok)); { return ((_10435_ok && _1e3921530_IsBool(_10432_c.ptr())) && _1e354adb3_ReadBool(_10432_c)); }; } inline jule::Bool _1e5d241c2_isUnreachableExpr(jule::Any _104722_expr) { { auto &_match_expr{ _104722_expr }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20ad281a0:; { jule::Ptr<_1e34c7b53_Const> _10503_c; _10503_c = _104722_expr.unsafe_cast_ptr<_1e34c7b53_Const>();; { return (_1e3921530_IsBool(_10503_c.ptr()) && (!(_1e354adb3_ReadBool(_10503_c)))); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_20ad2748a:; { jule::Ptr<_1e376adb3_BinaryExpr> _10533_m; _10533_m = _104722_expr.unsafe_cast_ptr<_1e376adb3_BinaryExpr>();; if (((*((*(_10533_m))._field_Op))._field_ID == jule::I32(49LL))) { { return (_1e5d241c2_isUnreachableExpr((*((*_10533_m.alloc)._field_Left))._field_Model) || _1e5d241c2_isUnreachableExpr((*((*_10533_m.alloc)._field_Right))._field_Model)); }; }; { return false; }; } } else { _case_begin_20ad25763:; { { return false; }; } } _match_end_20ad272c0:; }; } inline jule::Bool _1e5d2449c_isConstantValidMatchCase(jule::Ptr<_1e412101a_Case> _106429_case) { { auto expr = &((*(_106429_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ad2a823:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value>* _10659_expr = it; { if (((_1e4449574_IsConst((*_10659_expr).ptr()) && _1e3921530_IsBool((*(*_10659_expr).alloc)._field_Constant.ptr())) && _1e354adb3_ReadBool((*((*_10659_expr)))._field_Constant))) { { return true; }; }; } _iter_next_20ad2a823:; ++it; goto _iter_begin_20ad2a823; } _iter_end_20ad2a823:; }; { return false; }; } inline jule::Bool _1e5d24777_isUnreachableConditionalCase(jule::Ptr<_1e411a4dc_If> _107333_i) { { return _1e5d241c2_isUnreachableExpr((*(_107333_i))._field_Expr); }; } inline jule::Bool _1e5d24a52_isUnreachableMatchCase(jule::Ptr<_1e412101a_Case> _107727_case) { { auto expr = &((*(_107727_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20ad25be7:; if (it != expr_end) { jule::Ptr<_1e4448b7d_Value>* _10789_expr = it; { if ((!(_1e5d241c2_isUnreachableExpr((*((*_10789_expr)))._field_Model)))) { { return false; }; }; } _iter_next_20ad25be7:; ++it; goto _iter_begin_20ad25be7; } _iter_end_20ad25be7:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _1e5d2cad2_checkForBitShiftOpt(jule::Ptr<_1e35b02e0_OperandExpr> _104428_l, jule::Ptr<_1e35b02e0_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<_1e4491a2d_Prim> _10452_lp; _10452_lp = _1e448ab7b_Prim((*(_104428_l))._field_Type.ptr());; jule::Ptr<_1e4491a2d_Prim> _10462_rp; _10462_rp = _1e448ab7b_Prim((*(_104455_r))._field_Type);; if (((!(_1e40e24c5_IsInt(_1e4491dc4_Str(_10452_lp.ptr())))) || (!(_1e40e24c5_IsInt(_1e4491dc4_Str(_10462_rp.ptr())))))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = jule::U64(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg1=_1e3645b6c_AsU64((*(_104455_r))._field_Model.cast_ptr<_1e34c7b53_Const>(&__jule_any_type101).ptr()); if ((!(_1e5d2cdce_isPowerOfTwo(__jule_func_result.__jule_result_arg1)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = jule::U64(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=static_cast(_215a942da_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _1e5d2cdce_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 _1e5d2d264_areSameLvalueExpr(jule::Any _106422_l, jule::Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20ae072d4:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20ae02796:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type175) { _case_begin_20ae0814d:; { goto _match_end_20ae0778a; } } else { _case_begin_20ae07878:; { { return false; }; } } _match_end_20ae0778a:; }; jule::Ptr<_1e3a82d56_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>();; jule::Ptr<_1e3a82d56_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.cast_ptr<_1e3a82d56_StructSubIdentExpr>(&__jule_any_type175);; if (((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field)) { { return false; }; }; { return _1e5d2d264_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20ae06d50:; { jule::Ptr<_1e378d91e_UnaryExpr> _10883_ul; _10883_ul = _106422_l.unsafe_cast_ptr<_1e378d91e_UnaryExpr>();; jule::Ptr<_1e378d91e_UnaryExpr> _10893_ur; _1ea0136ba_dynAssertAssign(_106437_r, &(_10893_ur), nullptr); if ((_10893_ur != nullptr)) { if ((((*((*(_10883_ul))._field_Op))._field_ID != (*(*(_10893_ur))._field_Op.alloc)._field_ID) || ((*((*(_10883_ul))._field_Op))._field_Kind != (*(*(_10893_ur))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return _1e5d2d264_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; }; { return false; }; } } else { _case_begin_20ae05ca5:; { { return false; }; } } _match_end_20ae06569:; }; } inline void _1e5d30299_possibleDynamicRemove(jule::Ptr<_1e5d2e287_dynamic> _7630_d, jule::Any _7647_m) { if ((_7630_d != nullptr)) { _1e5d2ea4b_removeVar(_7630_d, _1e5d30cb1_getDynamicVar(_7647_m)); }; } inline jule::Bool _1e5d30596_isDynamicValidType(jule::Ptr<_1e4487b23_Type> _8227_t) { { return _1e4ad95b5_IsAny(_8227_t); }; } inline jule::Ptr<_1e4487b23_Type> _1e5d309d6_isTypeGuaranteedDynamicValue(jule::Ptr<_1e5d2e287_dynamic> _8437_dy, jule::Ptr<_1e4487b23_Type> _8455_t, jule::Any _8475_m) { if (_1e4488be0_IsNil(_8455_t.ptr())) { { return nullptr; }; }; jule::Bool _882_isAny; _882_isAny = _1e4ad95b5_IsAny(_8455_t);; if (((!(_882_isAny)) && (_1e448c9a2_Trait(_8455_t.ptr()) == nullptr))) { { return _8455_t; }; }; if ((!(_882_isAny))) { { return nullptr; }; }; jule::Ptr<_1e35c318d_CastingExpr> _956_cem; jule::Bool _9511_casting; _20ab8e9a6_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); if (_9511_casting) { { return _1e5d309d6_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; }; jule::Uintptr _992_var; _992_var = _1e5d30cb1_getDynamicVar(_8475_m);; if ((_992_var == jule::Uintptr(0LL))) { { return nullptr; }; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aead1ae:; if (it != expr_end) { _1e5d2de79_dynamicVar _10314_v = *it; { if ((_10314_v._field_var == _992_var)) { { return _10314_v._field_kind; }; }; } _iter_next_20aead1ae:; ++it; goto _iter_begin_20aead1ae; } _iter_end_20aead1ae:; }; { return nullptr; }; } inline jule::Uintptr _1e5d30cb1_getDynamicVar(jule::Any _11122_m) { if ((!(_1e5d3a491_Dynamic))) { { return jule::Uintptr(0LL); }; }; jule::Ptr<_1e442d514_Var> _1186_v; _1ea00e551_dynAssertAssign(_11122_m, &(_1186_v), nullptr); if (((_1186_v != nullptr) && (*_1186_v.alloc)._field_Reference)) { { return jule::Uintptr(0LL); }; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20aeb0799:; { jule::Ptr<_1e442d514_Var> _1268_v; _1268_v = _11122_m.unsafe_cast_ptr<_1e442d514_Var>();; if ((((!((*(_1268_v))._field_Reference)) || ((*(_1268_v))._field_ValueSym == nullptr)) || ((*((*(_1268_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_11122_m.unsafe_cast_ptr<_1e442d514_Var>()); }; }; _11122_m=(*((*((*(_1268_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_20aeaea1d; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20aeb0810:; { { return static_cast((*(_11122_m.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20aeb0876:; { jule::Ptr<_1e378d91e_UnaryExpr> _1388_uem; _1388_uem = _11122_m.unsafe_cast_ptr<_1e378d91e_UnaryExpr>();; if (((*((*(_1388_uem))._field_Op))._field_ID == jule::I32(57LL))) { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model; goto _iter_next_20aeaea1d; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_20aeb0348:; { { return jule::Uintptr(0LL); }; } } _match_end_20aeae59a:; }; } _iter_next_20aeaea1d:; } _iter_end_20aeaea1d:;; } inline void _20aec9e45__removeDeads(jule::Ptr<_1e5d3407d_boundary> _2339_alive, jule::Ptr<_1e5d3407d_boundary> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_20aecb650:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aecb82b:; if (it != expr_end) { _1e5d33c70_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_20aecb82b; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aecc61d:; if (it != expr_end) { _1e5d33c70_boundaryVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_20aecb82b; }; } _iter_next_20aecc61d:; ++it; goto _iter_begin_20aecc61d; } _iter_end_20aecc61d:; }; _1e5d34842_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_20aecb82b:; ++it; goto _iter_begin_20aecb82b; } _iter_end_20aecb82b:; }; } inline void _20aecd8d8__removeDeads(jule::Ptr<_1e5d19dee_nils> _2339_alive, jule::Ptr<_1e5d19dee_nils> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_20aeceec2:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aed019d:; if (it != expr_end) { _1e5d19ae1_nilVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_20aed019d; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aed0e90:; if (it != expr_end) { _1e5d19ae1_nilVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_20aed019d; }; } _iter_next_20aed0e90:; ++it; goto _iter_begin_20aed0e90; } _iter_end_20aed0e90:; }; _1e5d1a6b3_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_20aed019d:; ++it; goto _iter_begin_20aed019d; } _iter_end_20aed019d:; }; } inline void _20aed225a__removeDeads(jule::Ptr<_1e5d2e287_dynamic> _2339_alive, jule::Ptr<_1e5d2e287_dynamic> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_20aed3855:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aed3a31:; if (it != expr_end) { _1e5d2de79_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_20aed3a31; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20aed4823:; if (it != expr_end) { _1e5d2de79_dynamicVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_20aed3a31; }; } _iter_next_20aed4823:; ++it; goto _iter_begin_20aed4823; } _iter_end_20aed4823:; }; _1e5d2ea4b_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_20aed3a31:; ++it; goto _iter_begin_20aed3a31; } _iter_end_20aed3a31:; }; } inline jule::Bool _1e5d3506d_isValidBoundaryInfo(jule::Any _9128_m) { { return _1e5d357aa_fitsSize(_9128_m, _9128_m); }; } inline jule::I32 _1e5d35425_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = _9620_max; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8bac43:; if (it != expr_end) { jule::I32 _977_i = it - expr.begin(); jule::Any _9714_m = *it; { if (_1e5d357aa_fitsSize(_9714_m, _9643_expr)) { { return _977_i; }; }; } _iter_next_20a8bac43:; ++it; _977_i++; goto _iter_begin_20a8bac43; } _iter_end_20a8bac43:; }; { return jule::I32(-1LL); }; } inline jule::Bool _1e5d357aa_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_1d4074c5e_TypeData(_10517_e1) != _1d4074c5e_TypeData(_10537_e2))) { { return false; }; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type101) { _case_begin_20a8bc937:; { jule::Ptr<_1e34c7b53_Const> _1113_exprConst; _1113_exprConst = _10537_e2.cast_ptr<_1e34c7b53_Const>(&__jule_any_type101);; { return ((_1e36cd474_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _1e3a81c45_GtEq(_10517_e1.unsafe_cast_ptr<_1e34c7b53_Const>().ptr(), (*_1113_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_20a8bc99d:; { { return (_10537_e2 == _10517_e1); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20a8bca14:; { jule::Ptr<_1e3a82d56_StructSubIdentExpr> _1167_ssi1; _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>();; jule::Ptr<_1e3a82d56_StructSubIdentExpr> _1177_ssi2; _1177_ssi2 = _10537_e2.cast_ptr<_1e3a82d56_StructSubIdentExpr>(&__jule_any_type175);; { return (_1d40e3a03_EqualModels((*((*(_1167_ssi1))._field_Expr))._field_Model, (*(*(_1177_ssi2))._field_Expr.alloc)._field_Model) && ((*_1167_ssi1.alloc)._field_Field == (*(_1177_ssi2))._field_Field)); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20a8bca7a:; { jule::Ptr<_1e378d91e_UnaryExpr> _1207_uem1; _1207_uem1 = _10517_e1.unsafe_cast_ptr<_1e378d91e_UnaryExpr>();; jule::Ptr<_1e378d91e_UnaryExpr> _1217_uem2; _1217_uem2 = _10537_e2.cast_ptr<_1e378d91e_UnaryExpr>(&__jule_any_type196);; if ((((*((*(_1207_uem1))._field_Op))._field_ID != jule::I32(57LL)) || ((*((*(_1207_uem1))._field_Op))._field_ID != (*(*(_1217_uem2))._field_Op.alloc)._field_ID))) { { return false; }; }; { return _1e5d357aa_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_20a8bba24:; { { return false; }; } } _match_end_20a8bc4a3:; }; } inline void _1e5d35aa7_possibleBoundaryRemove(jule::Ptr<_1e5d3407d_boundary> _13431_b, jule::Any _13449_model) { jule::Ptr<_1e442d514_Var> _1372_var; _1ea00e551_dynAssertAssign(_13449_model, &(_1372_var), nullptr); if (((_1372_var != nullptr) && _1e5d34842_removeVar(_13431_b.ptr(), static_cast(_1372_var)))) { return;; }; jule::I32 _1436_i; _1436_i = 0LL;; { _iter_begin_20a8c4840:; jule::Bool _138b57cd0_expr = (_1436_i < (*(_13431_b))._field_vars.len()); if (_138b57cd0_expr) { { _1e5d33c70_boundaryVar* _1458_v; _1458_v = (&((*_13431_b.alloc)._field_vars[_1436_i]));; { auto expr = (*((_1e5d33c70_boundaryVar*)(_216116252_checkNilRef((void*)(_1458_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20a8c60e4:; if (it != expr_end) { jule::I32 _1468_j = it - expr.begin(); jule::Any _14615_max = *it; { if (_1d40e3a03_EqualModels(_14615_max, _13449_model)) { (*((_1e5d33c70_boundaryVar*)(_216116252_checkNilRef((void*)(_1458_v)))))._field_maxSize=_1ea40cc29_memappend((*_1458_v)._field_maxSize.slice(jule::I32(0LL), _1468_j),(*_1458_v)._field_maxSize.slice((jule::I32)((_1468_j + jule::I32(1LL))))); goto _iter_end_20a8c60e4; }; } _iter_next_20a8c60e4:; ++it; _1468_j++; goto _iter_begin_20a8c60e4; } _iter_end_20a8c60e4:; }; } _iter_next_20a8c4840:; { (_1436_i)++; }; goto _iter_begin_20a8c4840; } _iter_end_20a8c4840:; }; } inline jule::Bool _1e5d35d82_isBoundaryRiskyType(jule::Ptr<_1e4487b23_Type> _15528_t) { { return (_1e448bbd2_Array(_15528_t.ptr()) == nullptr); }; } inline jule::Bool _1e5d3616d_isBoundaryValidType(jule::Ptr<_1e4487b23_Type> _16028_t) { { return ((_1e448be68_Slice(_16028_t.ptr()) != nullptr) || (_1e448bbd2_Array(_16028_t.ptr()) != nullptr)); }; } inline jule::Uintptr _1e5d36437_getBoundaryVar(jule::Any _16223_m) { if ((!(_1e5d38703_Access))) { { return jule::Uintptr(0LL); }; }; jule::Ptr<_1e442d514_Var> _1696_v; _1ea00e551_dynAssertAssign(_16223_m, &(_1696_v), nullptr); if (((_1696_v != nullptr) && (*_1696_v.alloc)._field_Reference)) { { return jule::Uintptr(0LL); }; }; for (;;) { { { auto &_match_expr{ _16223_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_20a8ca7e1:; { jule::Ptr<_1e442d514_Var> _1778_v; _1778_v = _16223_m.unsafe_cast_ptr<_1e442d514_Var>();; if ((((!((*(_1778_v))._field_Reference)) || ((*(_1778_v))._field_ValueSym == nullptr)) || ((*((*(_1778_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_16223_m.unsafe_cast_ptr<_1e442d514_Var>()); }; }; _16223_m=(*((*((*(_1778_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_20a8c9a65; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_20a8ca857:; { { return static_cast((*(_16223_m.unsafe_cast_ptr<_1e3a82d56_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_20a8ca8bd:; { jule::Ptr<_1e378d91e_UnaryExpr> _1898_uem; _1898_uem = _16223_m.unsafe_cast_ptr<_1e378d91e_UnaryExpr>();; if (((*((*(_1898_uem))._field_Op))._field_ID == jule::I32(57LL))) { _16223_m=(*((*_1898_uem.alloc)._field_Expr))._field_Model; goto _iter_next_20a8c9a65; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_20a8ca390:; { { return jule::Uintptr(0LL); }; } } _match_end_20a8c8b85:; }; } _iter_next_20a8c9a65:; } _iter_end_20a8c9a65:;; } inline void _1e5d3b151_PushOptLevel(jule::I32 _4317_level) { jule::Bool _442_l1; _442_l1 = (_4317_level >= jule::I32(1LL));; jule::Bool _452_l2; _452_l2 = (_4317_level >= jule::I32(2LL));; _1e5d3735b_ZCopy=_442_l1; _1e5d376ad_ZAppend=_442_l1; _1e5d379cc_Copy=_442_l1; _1e5d37cc9_Deadcode=_442_l1; _1e5d3812b_Append=_442_l1; _1e5d38406_Math=_442_l1; _1e5d38703_Access=_442_l1; _1e5d38a99_Inline=_442_l1; _1e5d38d41_Ptr=_442_l1; _1e5d3913d_Cond=_442_l1; _1e5d3943a_Str=_442_l1; _1e5d39847_Slice=_442_l1; _1e5d39a9a_Assign=_442_l1; _1e5d39d97_Exceptional=_442_l1; _1e5d3a194_Iter=_442_l1; _1e5d3a491_Dynamic=_442_l1; _1e5d3a78d_Array=_442_l1; _1e5d3ab34_Len=_442_l1; _1e5d3ae31_StdStrings=_452_l2; } inline void _1e5d9ddc8_detectEnabled(void) { _1e5e42323_exprEnabled=((((((((((_1e5d3735b_ZCopy || _1e5d376ad_ZAppend) || _1e5d3ae31_StdStrings) || _1e5d38d41_Ptr) || _1e5d38406_Math) || _1e5d38703_Access) || _1e5d3913d_Cond) || _1e5d3a78d_Array) || _1e5d3943a_Str) || _1e5d3a491_Dynamic) || _1e5d3ab34_Len); _1e5e5637b_scopeEnabled=((((((((_1e5d3913d_Cond || _1e5d3812b_Append) || _1e5d379cc_Copy) || _1e5d3943a_Str) || _1e5d39847_Slice) || _1e5d39a9a_Assign) || _1e5d39d97_Exceptional) || _1e5d3a194_Iter) || _1e5d3a491_Dynamic); } inline jule::Bool _1e5a2615a_isCopyOptimizable(jule::Ptr<_1e4448b7d_Value> _182422_v, jule::Bool _182439_iter) { if (((!((*(_182422_v))._field_Lvalue)) || (_182439_iter && (*(_182422_v))._field_Mutable))) { { return false; }; }; jule::Bool _18335_slicing; _1ebacb6c1_dynAssertAssign((*(_182422_v))._field_Model, nullptr, &(_18335_slicing)); { return (!(_18335_slicing)); }; } inline jule::Bool _1e5c11ba3_isIterCopyOptimizable(jule::Ptr<_1e4448b7d_Value> _183726_val, jule::Ptr<_1e442d514_Var> _183745_v) { if (((!((*(_183726_val))._field_Lvalue)) && (!(_1e4489dab_Mutable((*_183726_val.alloc)._field_Type.ptr()))))) { { return true; }; }; { return ((!((*(_183745_v))._field_Mutable)) && (!((*(_183726_val))._field_Mutable))); }; } inline jule::Bool _1e5a628b1_captureVarHandling(jule::Ptr<_1e5e9c23a_ObjectCoder> _184427_oc, jule::Ptr<_1e3a8274b_AnonFuncExpr> _184449_m, jule::Ptr<_1e442d514_Var> _184477_v) { { auto expr = (*(_184449_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b082eba:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _18459_cv = *it; { if ((_18459_cv == _184477_v)) { _1e5e9c922_write(_184427_oc, __jule_strBytePtr((jule::U8*)"__jule_closure_ctx->",20)); static__1e5e927c4_anonFuncVar((&((*_184427_oc.alloc)._field_Buf)), _184477_v); { return true; }; }; } _iter_next_20b082eba:; ++it; goto _iter_begin_20b082eba; } _iter_end_20b082eba:; }; { return false; }; } inline jule::Str _1e5e8a7cd_decomposeCommonEsq(jule::U8 _248823_b) { { auto &_match_expr{ _248823_b }; if ((_match_expr == '\\')) { _case_begin_20b411238:; { { return __jule_strBytePtr((jule::U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_20b41129e:; { { return __jule_strBytePtr((jule::U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_20b411315:; { { return __jule_strBytePtr((jule::U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_20b41137b:; { { return __jule_strBytePtr((jule::U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_20b4113e2:; { { return __jule_strBytePtr((jule::U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_20b411458:; { { return __jule_strBytePtr((jule::U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_20b4114be:; { { return __jule_strBytePtr((jule::U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_20b411546:; { { return __jule_strBytePtr((jule::U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_20b4115bd:; { { return __jule_strBytePtr((jule::U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_20b4117dd:; { { return __jule_strBytePtr((jule::U8*)"\\v",2); }; } } else { _case_begin_20b40b9b4:; { { return jule::Str(); }; } } _match_end_20b40c300:; }; } inline jule::Str _1e5e8a921_sbtoa(jule::U8 _251510_b) { if ((_251510_b == jule::U8(0LL))) { { return __jule_strBytePtr((jule::U8*)"\\000",4); }; }; if ((_251510_b < jule::U8(128LL))) { jule::Str _25203_seq; _25203_seq = _1e5e8a7cd_decomposeCommonEsq(_251510_b);; if (!(_25203_seq).empty()) { { return _25203_seq; }; }; if (((32LL <= _251510_b) && (_251510_b <= jule::U8(126LL)))) { { return __jule_strFromByte(_251510_b); }; }; }; jule::Str _25282_seq; _25282_seq = _22575c25c_FormatUint(static_cast(_251510_b), jule::I32(8LL));; { auto _match_expr{ _25282_seq.len() }; if ((_match_expr == jule::I32(1LL))) { _case_begin_20b41668e:; { { return (__jule_strBytePtr((jule::U8*)"\\00",3) + _25282_seq); }; } } else if ((_match_expr == jule::I32(2LL))) { _case_begin_20b416705:; { { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _25282_seq); }; } } else { _case_begin_20b415db9:; { { return (__jule_strBytePtr((jule::U8*)"\\",1) + _25282_seq); }; } } _match_end_20b414615:; }; } inline void _1e5e8aa64_cstrBytes(_1d3531419_Builder* _253919_s, jule::Str _253941_ctx) { { auto expr = __jule_strAsSlice(_253941_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b417173:; if (it != expr_end) { jule::U8 _25409_b = *it; { { jule::Exceptional __jule_except_1392c9f60 = _1d3531e97_WriteStr(_253919_s, _1e5e8a921_sbtoa(_25409_b)); if (!__jule_except_1392c9f60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392c9f60.error.type->to_str(__jule_except_1392c9f60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2541:13",42)); }; } _iter_next_20b417173:; ++it; goto _iter_begin_20b417173; } _iter_end_20b417173:; }; } inline void _1e5e8aba7_cstrLit(_1d3531419_Builder* _254517_s, jule::Str _254539_ctx) { { jule::VoidExceptional __jule_except_1392ca530 = _1d3532250_WriteByte(_254517_s, '\"'); if (!__jule_except_1392ca530.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392ca530.error.type->to_str(__jule_except_1392ca530.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2546:13",42)); }; _1e5e8aa64_cstrBytes(_254517_s, _254539_ctx); { jule::VoidExceptional __jule_except_1392ca7b0 = _1d3532250_WriteByte(_254517_s, '\"'); if (!__jule_except_1392ca7b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392ca7b0.error.type->to_str(__jule_except_1392ca7b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2548:13",42)); }; } inline void _1e5e8acea_ftoa(_1d3531419_Builder* _255114_s, jule::F64 _255136_f, jule::I32 _255144_bitsize) { if ((_255144_bitsize != jule::I32(32LL))) { if ((_255136_f == static_cast(static_cast(_255136_f)))) { _1e5e8ae3d_itoa(_255114_s, static_cast(_255136_f)); return;; }; if ((_255136_f == static_cast(static_cast(_255136_f)))) { _1e5e8b081_utoa(_255114_s, static_cast(_255136_f)); return;; }; }; jule::Str _25622_m; _25622_m = _22353bbed_FormatFloat(_255136_f, 'f', jule::I32(-1LL), _255144_bitsize);; { jule::Exceptional __jule_except_1392cc650 = _1d3531e97_WriteStr(_255114_s, _25622_m); if (!__jule_except_1392cc650.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392cc650.error.type->to_str(__jule_except_1392cc650.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2563:12",42)); }; if ((!(_1d3522d45_Contains(_25622_m, __jule_strBytePtr((jule::U8*)".",1))))) { { jule::Exceptional __jule_except_1392ccd50 = _1d3531e97_WriteStr(_255114_s, __jule_strBytePtr((jule::U8*)".0",2)); if (!__jule_except_1392ccd50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392ccd50.error.type->to_str(__jule_except_1392ccd50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2565:13",42)); }; }; } inline void _1e5e8ae3d_itoa(_1d3531419_Builder* _256914_s, jule::I64 _256936_x) { if ((_256936_x == jule::I64((-9223372036854775807LL-1LL)))) { { jule::Exceptional __jule_except_1392cd730 = _1d3531e97_WriteStr(_256914_s, __jule_strBytePtr((jule::U8*)"(-9223372036854775807LL-1LL)",28)); if (!__jule_except_1392cd730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392cd730.error.type->to_str(__jule_except_1392cd730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2571:13",42)); }; return;; }; { jule::Exceptional __jule_except_1392cd9a0 = _1d3531e97_WriteStr(_256914_s, _22575c3a0_FormatInt(_256936_x, jule::I32(10LL))); if (!__jule_except_1392cd9a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392cd9a0.error.type->to_str(__jule_except_1392cd9a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2575:12",42)); }; if (_1d3d6cb67_Is64bit(__jule_strBytePtr((jule::U8*)"i386",4))) { { jule::VoidExceptional __jule_except_1392ce3f0 = _1d3532250_WriteByte(_256914_s, 'L'); if (!__jule_except_1392ce3f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392ce3f0.error.type->to_str(__jule_except_1392ce3f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2577:14",42)); }; }; { jule::VoidExceptional __jule_except_1392ce5d0 = _1d3532250_WriteByte(_256914_s, 'L'); if (!__jule_except_1392ce5d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392ce5d0.error.type->to_str(__jule_except_1392ce5d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2579:13",42)); }; } inline void _1e5e8b081_utoa(_1d3531419_Builder* _258214_s, jule::U64 _258236_x) { { jule::Exceptional __jule_except_1392cea30 = _1d3531e97_WriteStr(_258214_s, _22575c25c_FormatUint(_258236_x, jule::I32(10LL))); if (!__jule_except_1392cea30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392cea30.error.type->to_str(__jule_except_1392cea30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2583:12",42)); }; if (_1d3d6cb67_Is64bit(__jule_strBytePtr((jule::U8*)"i386",4))) { { jule::VoidExceptional __jule_except_1392cf490 = _1d3532250_WriteByte(_258214_s, 'L'); if (!__jule_except_1392cf490.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392cf490.error.type->to_str(__jule_except_1392cf490.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2585:14",42)); }; }; { jule::Exceptional __jule_except_1392cf550 = _1d3531e97_WriteStr(_258214_s, __jule_strBytePtr((jule::U8*)"LU",2)); if (!__jule_except_1392cf550.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392cf550.error.type->to_str(__jule_except_1392cf550.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2587:12",42)); }; } inline void _1e5e8b1c4_structBinary(_1d3531419_Builder* _259022_buf, jule::Ptr<_1e30b9de9_StructIns> _259050_s, jule::Str _259071_l, jule::Str _25912_r, jule::I32 _259110_op, jule::Str _259119_kind) { if (((_259110_op != jule::I32(45LL)) && (_259110_op != jule::I32(46LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cxx: unsupported token occurred for structure binary, this is an implementation mistake",87) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2593:8",30));; }; if ((_259110_op == jule::I32(46LL))) { { jule::VoidExceptional __jule_except_1392d0e40 = _1d3532250_WriteByte(_259022_buf, '!'); if (!__jule_except_1392d0e40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d0e40.error.type->to_str(__jule_except_1392d0e40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2596:16",42)); }; }; static__1e5e921ec_structureIns(_259022_buf, _259050_s); { jule::Exceptional __jule_except_1392d1080 = _1d3531e97_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)"_eq",3)); if (!__jule_except_1392d1080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d1080.error.type->to_str(__jule_except_1392d1080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2599:14",42)); }; { jule::Exceptional __jule_except_1392d1470 = _1d3531e97_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)"(&",2)); if (!__jule_except_1392d1470.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d1470.error.type->to_str(__jule_except_1392d1470.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2600:14",42)); }; { jule::Exceptional __jule_except_1392d1740 = _1d3531e97_WriteStr(_259022_buf, _259071_l); if (!__jule_except_1392d1740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d1740.error.type->to_str(__jule_except_1392d1740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2601:14",42)); }; { jule::Exceptional __jule_except_1392d1ae0 = _1d3531e97_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_1392d1ae0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d1ae0.error.type->to_str(__jule_except_1392d1ae0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2602:14",42)); }; { jule::Exceptional __jule_except_1392d1dd0 = _1d3531e97_WriteStr(_259022_buf, _25912_r); if (!__jule_except_1392d1dd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d1dd0.error.type->to_str(__jule_except_1392d1dd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2603:14",42)); }; { jule::VoidExceptional __jule_except_1392d20a0 = _1d3532250_WriteByte(_259022_buf, ')'); if (!__jule_except_1392d20a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d20a0.error.type->to_str(__jule_except_1392d20a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2604:15",42)); }; } inline void _1e5e8b317_strLit(_1d3531419_Builder* _260916_buf, jule::Str _260940_lit, jule::Str _260950_len) { static__1e5e9154d_funcIns(_260916_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_StrBytePtr); { jule::Exceptional __jule_except_1392d2dc0 = _1d3531e97_WriteStr(_260916_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_1392d2dc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d2dc0.error.type->to_str(__jule_except_1392d2dc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2611:14",42)); }; _1e5e8aba7_cstrLit(_260916_buf, _260940_lit); { jule::VoidExceptional __jule_except_1392d34a0 = _1d3532250_WriteByte(_260916_buf, ','); if (!__jule_except_1392d34a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d34a0.error.type->to_str(__jule_except_1392d34a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2613:15",42)); }; { jule::Exceptional __jule_except_1392d35c0 = _1d3531e97_WriteStr(_260916_buf, _260950_len); if (!__jule_except_1392d35c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d35c0.error.type->to_str(__jule_except_1392d35c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2614:14",42)); }; { jule::VoidExceptional __jule_except_1392d38b0 = _1d3532250_WriteByte(_260916_buf, ')'); if (!__jule_except_1392d38b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d38b0.error.type->to_str(__jule_except_1392d38b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2615:15",42)); }; } inline void _1e5e8b45a_strLitF(_1d3531419_Builder* _262017_buf, jule::Fn _262041_lit) { static__1e5e9154d_funcIns(_262017_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_StrBytePtr); { jule::Exceptional __jule_except_1392d4440 = _1d3531e97_WriteStr(_262017_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_1392d4440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d4440.error.type->to_str(__jule_except_1392d4440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2622:14",42)); }; jule::Str _26232_len; _26232_len = _22575c779_Itoa(_262041_lit());; { jule::VoidExceptional __jule_except_1392d4ef0 = _1d3532250_WriteByte(_262017_buf, ','); if (!__jule_except_1392d4ef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d4ef0.error.type->to_str(__jule_except_1392d4ef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2624:15",42)); }; { jule::Exceptional __jule_except_1392d5010 = _1d3531e97_WriteStr(_262017_buf, _26232_len); if (!__jule_except_1392d5010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d5010.error.type->to_str(__jule_except_1392d5010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2625:14",42)); }; { jule::VoidExceptional __jule_except_1392d5300 = _1d3532250_WriteByte(_262017_buf, ')'); if (!__jule_except_1392d5300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d5300.error.type->to_str(__jule_except_1392d5300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2626:15",42)); }; } inline void _1e5e8b59d_strLitAsSlice(_1d3531419_Builder* _263023_buf, jule::Str _263047_lit, jule::Str _263057_len) { static__1e5e9154d_funcIns(_263023_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_SliceBytePtr); { jule::Exceptional __jule_except_1392d5fd0 = _1d3531e97_WriteStr(_263023_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_1392d5fd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d5fd0.error.type->to_str(__jule_except_1392d5fd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2632:14",42)); }; _1e5e8aba7_cstrLit(_263023_buf, _263047_lit); { jule::VoidExceptional __jule_except_1392d66b0 = _1d3532250_WriteByte(_263023_buf, ','); if (!__jule_except_1392d66b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d66b0.error.type->to_str(__jule_except_1392d66b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2634:15",42)); }; { jule::Exceptional __jule_except_1392d67d0 = _1d3531e97_WriteStr(_263023_buf, _263057_len); if (!__jule_except_1392d67d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d67d0.error.type->to_str(__jule_except_1392d67d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2635:14",42)); }; { jule::VoidExceptional __jule_except_1392d6ac0 = _1d3532250_WriteByte(_263023_buf, ','); if (!__jule_except_1392d6ac0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d6ac0.error.type->to_str(__jule_except_1392d6ac0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2636:15",42)); }; { jule::Exceptional __jule_except_1392d6dd0 = _1d3531e97_WriteStr(_263023_buf, _263057_len); if (!__jule_except_1392d6dd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d6dd0.error.type->to_str(__jule_except_1392d6dd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2637:14",42)); }; { jule::VoidExceptional __jule_except_1392d70f0 = _1d3532250_WriteByte(_263023_buf, ')'); if (!__jule_except_1392d70f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d70f0.error.type->to_str(__jule_except_1392d70f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2638:15",42)); }; } inline void _1e5e8b6e1_strToSlice(_1d3531419_Builder* _264220_buf, jule::Str _264244_expr) { static__1e5e9154d_funcIns(_264220_buf, (*((*(_1e5906090_Program))._field_Runtime))._field_StrAsSlice); { jule::VoidExceptional __jule_except_1392d7e70 = _1d3532250_WriteByte(_264220_buf, '('); if (!__jule_except_1392d7e70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d7e70.error.type->to_str(__jule_except_1392d7e70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2644:15",42)); }; { jule::Exceptional __jule_except_1392d7f90 = _1d3531e97_WriteStr(_264220_buf, _264244_expr); if (!__jule_except_1392d7f90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d7f90.error.type->to_str(__jule_except_1392d7f90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2645:14",42)); }; { jule::VoidExceptional __jule_except_1392d8270 = _1d3532250_WriteByte(_264220_buf, ')'); if (!__jule_except_1392d8270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1392d8270.error.type->to_str(__jule_except_1392d8270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2646:15",42)); }; } inline jule::Str _1e5e8b834_writeAndReadFromBuf(_1d3531419_Builder* _265229_buf, jule::Fn _265253_f) { jule::I32 _26536_i; _26536_i = _1d353331c_Len(_265229_buf);; _265253_f(); jule::Str _26552_s; _26552_s = __jule_bytesToStr(_1d3533839_Buf(_265229_buf).slice(_26536_i));; { _1d3533ae2_SetBuf(_265229_buf, _1d3533839_Buf(_265229_buf).slice(jule::I32(0LL), _26536_i)); }; { return _26552_s; }; } inline jule::Ptr<_1e3929b43_FuncCallExpr> _1e5e8bc74_isExceptionalResult(jule::Any _271428_m) { jule::Ptr<_1e3929b43_FuncCallExpr> __jule_func_result; jule::Ptr<_1e35c318d_CastingExpr> _27156_c; jule::Bool _271513_ok; _20ab8e9a6_dynAssertAssign(_271428_m, &(_27156_c), &(_271513_ok)); if (_271513_ok) { _271428_m=(*((*(_27156_c))._field_Expr))._field_Model; }; _1e9688c97_dynAssertAssign(_271428_m, &(__jule_func_result), &(_271513_ok)); if ((((!(_271513_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional)))) { __jule_func_result=nullptr; }; return __jule_func_result;; } inline jule::Slice _1e5eaa2e2_concatAllParts(jule::Slice> _175719_parts) { jule::I32 _17586_n; _17586_n = 0LL;; { auto expr = &(_175719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b7e75db:; if (it != expr_end) { jule::Ptr<_1e3262459_Token>* _17599_part = it; { _17586_n+=(*(*_17599_part).alloc)._field_Kind.len(); } _iter_next_20b7e75db:; ++it; goto _iter_begin_20b7e75db; } _iter_end_20b7e75db:; }; if ((_17586_n == jule::I32(0LL))) { { return nullptr; }; }; _1d3531419_Builder _17656_s; _17656_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_17656_s, _17586_n); { auto expr = &(_175719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b20977e:; if (it != expr_end) { jule::Ptr<_1e3262459_Token>* _17679_p = it; { { jule::Exceptional __jule_except_13914d010 = _1d3531e97_WriteStr(&_17656_s, (*((*_17679_p)))._field_Kind); if (!__jule_except_13914d010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13914d010.error.type->to_str(__jule_except_13914d010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1768:13",44)); }; } _iter_next_20b20977e:; ++it; goto _iter_begin_20b20977e; } _iter_end_20b20977e:; }; { return _1d3533839_Buf(&_17656_s); }; } inline void _1e5eaa556_writeThreadType(_1d3531419_Builder* _177525_b) { { if ((true == _1d3d6b36e_IsWindows(_1d3986187_OS))) { _case_begin_20b20b132:; { { jule::Exceptional __jule_except_13914e000 = _1d3531e97_WriteStr(_177525_b, __jule_strBytePtr((jule::U8*)"HANDLE",6)); if (!__jule_except_13914e000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13914e000.error.type->to_str(__jule_except_13914e000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1778:13",44)); }; } } else if ((true == _1d3d6c5a1_IsUnix(_1d3986187_OS))) { _case_begin_20b20b1dc:; { { jule::Exceptional __jule_except_13914e560 = _1d3531e97_WriteStr(_177525_b, __jule_strBytePtr((jule::U8*)"pthread_t",9)); if (!__jule_except_13914e560.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13914e560.error.type->to_str(__jule_except_13914e560.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1780:13",44)); }; } } else { _case_begin_20b20ac9c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1782:8",32));; } } _match_end_20b20a10e:; }; } inline jule::Bool _1e5eba445_ableToInit(jule::Ptr<_1e4487b23_Type> _48219_t) { { return (!(_1e4488959_Bind(_48219_t.ptr()))); }; } inline jule::Bool _1e5eba742_shouldInitialized(jule::Ptr<_1e4487b23_Type> _48926_t) { if ((!(_1e5eba445_ableToInit(_48926_t)))) { { return false; }; }; jule::Ptr<_1e4491a2d_Prim> _4932_prim; _4932_prim = _1e448ab7b_Prim(_48926_t.ptr());; if ((_4932_prim != nullptr)) { { return ((!(_1e44957ac_IsAny(_4932_prim))) && (!(_1e4495526_IsStr(_4932_prim)))); }; }; { if ((true == (_1e448b198_Sptr(_48926_t) != nullptr))) { _case_begin_20ba24ad2:; { { return false; }; } } else if ((true == (_1e448cc38_Map(_48926_t) != nullptr))) { _case_begin_20ba24906:; { { return false; }; } } else if ((true == (_1e448ae12_Chan(_48926_t) != nullptr))) { _case_begin_20ba2496c:; { { return false; }; } } else if ((true == (_1e448be68_Slice(_48926_t) != nullptr))) { _case_begin_20ba249e4:; { { return false; }; } } else if ((true == (_1e448c9a2_Trait(_48926_t) != nullptr))) { _case_begin_20ba23905:; { { return false; }; } } else if ((true == (_1e448c1ee_Func(_48926_t) != nullptr))) { _case_begin_20ba2396b:; { { return false; }; } } else if ((true == (_1e448bbd2_Array(_48926_t) != nullptr))) { _case_begin_20ba239e3:; { jule::Ptr<_1e449930a_Array> _5117_arr; _5117_arr = _1e448bbd2_Array(_48926_t);; { return _1e5eba445_ableToInit((*(_5117_arr))._field_Value); }; } } else if ((true == (_1e448c485_Struct(_48926_t) != nullptr))) { _case_begin_20ba23a6a:; { { return true; }; } } else { _case_begin_20ba23284:; { { return true; }; } } _match_end_20ba24076:; }; } inline jule::Str _1e5ebaac7_toStrArraySize(jule::I64 _52019_n, jule::I32 _52027_base) { { return _22575c3a0_FormatInt(_52019_n, _52027_base); }; } inline void _1d3d6d99d_printErrorMessage(jule::Str _3522_msg) { __jule_println(_1e838284e_toStr(_3522_msg)); } inline void _1d3d6dae1_help(jule::Slice _409_args, jule::I32 _4022_pan) { if ((_409_args.len() > jule::I32(2LL))) { _1d3d6d99d_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _409_args.__at(2LL))); return;; }; jule::I32 _466_max; _466_max = _1d3d6d86b_HelpMap[0LL].__at(0LL).len();; { auto expr = &(_1d3d6d86b_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b2bd0a1:; if (it != expr_end) { jule::Array* _479_k = it; { jule::I32 _483_n; _483_n = (*_479_k).__at(0LL).len();; if ((_483_n > _466_max)) { _466_max=_483_n; }; } _iter_next_20b2bd0a1:; ++it; goto _iter_begin_20b2bd0a1; } _iter_end_20b2bd0a1:; }; _1d3531419_Builder _546_s; _546_s = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_546_s, jule::I32(32LL)); ; { auto expr = &(_1d3d6d86b_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b2be8bb:; if (it != expr_end) { jule::I32 _576_i = it - expr->begin(); jule::Array* _579_part = it; { { jule::Exceptional __jule_except_1391d9ea0 = _1d3531e97_WriteStr(&_546_s, _1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _4022_pan)); if (!__jule_except_1391d9ea0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391d9ea0.error.type->to_str(__jule_except_1391d9ea0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:58:13",32)); }; { jule::Exceptional __jule_except_1391da150 = _1d3531e97_WriteStr(&_546_s, (*_579_part).__at(0LL)); if (!__jule_except_1391da150.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391da150.error.type->to_str(__jule_except_1391da150.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:59:13",32)); }; { jule::Exceptional __jule_except_1391da4f0 = _1d3531e97_WriteStr(&_546_s, _1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I32)(((jule::I32)((_466_max - (*_579_part).__at(0LL).len())) + jule::I32(5LL))))); if (!__jule_except_1391da4f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391da4f0.error.type->to_str(__jule_except_1391da4f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:60:13",32)); }; { jule::Exceptional __jule_except_1391dad00 = _1d3531e97_WriteStr(&_546_s, (*_579_part).__at(1LL)); if (!__jule_except_1391dad00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391dad00.error.type->to_str(__jule_except_1391dad00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:61:13",32)); }; if (((jule::I32)((_576_i + jule::I32(1LL))) < 5LL)) { { jule::VoidExceptional __jule_except_1391db5e0 = _1d3532250_WriteByte(&_546_s, '\n'); if (!__jule_except_1391db5e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391db5e0.error.type->to_str(__jule_except_1391db5e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:63:15",32)); }; }; } _iter_next_20b2be8bb:; ++it; _576_i++; goto _iter_begin_20b2be8bb; } _iter_end_20b2be8bb:; }; __jule_println(_1e838284e_toStr(_1d3532d88_Str(&_546_s))); } inline void _1d3d6dc34_version(jule::Slice _7012_args) { if ((_7012_args.len() > jule::I32(2LL))) { _1d3d6d99d_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _7012_args.__at(2LL))); return;; }; __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.6",9))); } inline void _1d3d6dd77_toolTargets(void) { __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _20b2722db_mapIterator it = _20b266632_iterator(_1e5ec464c_targets); _iter_begin_20b2c3b45:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _20b27274d_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Str _816_key = *__iterator_result.__jule_result_arg0; jule::Slice _8111_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_8111_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b2c4d66:; if (it != expr_end) { jule::Str* _8210_arch = it; { _1d3d5ca03_Printf(__jule_strBytePtr((jule::U8*)"{}-{}\n",6), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_816_key, &__jule_any_type91); (*it++) = jule::Any((*_8210_arch), &__jule_any_type91); __jule_collection; })); } _iter_next_20b2c4d66:; ++it; goto _iter_begin_20b2c4d66; } _iter_end_20b2c4d66:; }; } _iter_next_20b2c3b45:; goto _iter_begin_20b2c3b45; } _iter_end_20b2c3b45:; }; } inline void _1d3d6deba_toolDistos(void) { __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"windows",7))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"linux",5))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"darwin",6))); __jule_println(_1e838284e_toStr(jule::Str())); } inline void _1d3d6e10d_toolDistarch(void) { __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"amd64",5))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"i386",4))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"arm64",5))); __jule_println(_1e838284e_toStr(jule::Str())); } inline void _1d3d6e251_tool(jule::Slice _1119_args) { if ((_1119_args.len() == jule::I32(2LL))) { __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"tool commands:\n targets List all supported target pairs\n distos List all supported operating systems\n distarch List all supported architects",149))); return;; } else if ((_1119_args.len() > jule::I32(3LL))) { _1d3d6d99d_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1119_args.__at(3LL))); return;; }; jule::Str _1232_cmd; _1232_cmd = _1119_args[2LL];; { auto &_match_expr{ _1232_cmd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"targets",7))) { _case_begin_20b2c8ae5:; { _1d3d6dd77_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_20b2c8b5b:; { _1d3d6deba_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_20b2c8bc2:; { _1d3d6e10d_toolDistarch(); } } else { _case_begin_20b2c7b49:; { _1d3d6d99d_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1232_cmd)); } } _match_end_20b2c860b:; }; } inline void _1d3d6e394_julenv(jule::Slice _13711_args) { if ((_13711_args.len() > jule::I32(2LL))) { _1d3d6d99d_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _13711_args.__at(2LL))); return;; }; __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.6",24))); __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"architecture: i386",18))); __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_1e838284e_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _21625546d_Compiler))); __jule_println(_1e838284e_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _216258509_CppStd))); } inline void _1d3d6e4d7_mod(jule::Slice _1508_args) { if ((_1508_args.len() == jule::I32(2LL))) { __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if ((_1508_args.len() > jule::I32(3LL))) { _1d3d6d99d_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1508_args.__at(3LL))); return;; }; { auto &_match_expr{ _1508_args[2LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"init",4))) { _case_begin_20b2cc8b8:; { { jule::VoidExceptional __jule_except_1391e36e0 = _1d367a497_WriteFile(__jule_strBytePtr((jule::U8*)"jule.mod",8), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }), jule::U32(432LL)); if (!__jule_except_1391e36e0.ok()) { _1d3d6d99d_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }; } } else { _case_begin_20b258822:; { _1d3d6d99d_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1508_args[2LL])); } } _match_end_20b2587ab:; }; } inline jule::Bool _1d3d6e62a_processCommand(jule::Slice _17319_args) { { auto &_match_expr{ _17319_args[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_20b2c70ee:; { _1d3d6dae1_help(_17319_args, jule::I32(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_20b2cd798:; { _1d3d6dc34_version(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_20b2cd80e:; { _1d3d6e251_tool(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_20b2cd875:; { _1d3d6e394_julenv(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_20b2cd8db:; { _1d3d6e4d7_mod(_17319_args); } } else { _case_begin_20b2c7022:; { { return false; }; } } _match_end_20b2cd622:; }; { return true; }; } inline void _1d3d6e86c_showInfo(jule::Slice _19213_args) { __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _1d3d6dae1_help(_19213_args, jule::I32(4LL)); __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } inline void _1d3d6e9b0_init(void) { jule::Str _2052_exec; _2052_exec = _1d395ba97_Executable();; if ((_2052_exec).empty()) { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"executable file could not read",30)); }; jule::Str _2092_wd; { jule::Exceptional __jule_except_1391e6700 = _1d3b2527c_Getwd(); if (__jule_except_1391e6700.ok()) { _2092_wd = __jule_except_1391e6700.result;; } else { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"working directory could not read",32)); __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/main.jule:211:8",21));; } }; _1d37769e4_SetEnv(_2052_exec, _2092_wd); } void _1d3d6eb03_main(void) { jule::Slice _2176_args; _2176_args = _1d397596d_Args();; if ((_2176_args.len() < jule::I32(2LL))) { _1d3d6e86c_showInfo(_2176_args); return;; }; if (_1d3d6e62a_processCommand(_2176_args)) { return;; }; _1e5ede689_compileCommand((&(_2176_args))); } inline void _1e5315142_init(void) { _21625546d_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_1d3679b7d_File> _1e4da4165_openOutput(jule::Str _4115_path) { jule::Str _422_dir; _422_dir = _1ebd3d3a0_Dir(_4115_path);; { jule::Exceptional<_1d376474b_FileInfo> __jule_except_1391e7f70 = _1d38a75c5_Stat(_422_dir); if (!__jule_except_1391e7f70.ok()) { { jule::VoidExceptional __jule_except_1391e85e0 = _1ebdbb2b8_Mkdir(_422_dir); if (!__jule_except_1391e85e0.ok()) { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }; } }; { jule::Ptr<_1d3679b7d_File> __jule_func_result; { jule::Exceptional> __jule_except_1391e8370 = _1d367a211_Create(_4115_path); if (__jule_except_1391e8370.ok()) { __jule_func_result = __jule_except_1391e8370.result; } else { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1e52859ca_clearObjects(void) { { jule::VoidExceptional __jule_except_1391e8c70 = _1d367a0bd_Remove(_1e5edddd6_getCompilePath()); if (!__jule_except_1391e8c70.ok()) { __jule_println(_1e838284e_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }; _1ebdbb50a_Rmdir(_1e4dabcc7_OutDir); } inline void _1e52718ea_compileIR(jule::Str _7014_compiler, jule::Slice _7033_compilerArgs) { jule::Ptr<_1d35a6219_Cmd> _716_cmd; _716_cmd = static__1ebe56d7b_New(_7014_compiler, _7033_compilerArgs);; { jule::VoidExceptional __jule_except_1391e99a0 = _1ebe29eb4_Stdout(_716_cmd.ptr(), _1d3c436a8_Stdout()); if (!__jule_except_1391e99a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391e99a0.error.type->to_str(__jule_except_1391e99a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { jule::VoidExceptional __jule_except_1391e9d20 = _1d35c4798_Stderr(_716_cmd, _1d3760923_Stderr()); if (!__jule_except_1391e9d20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391e9d20.error.type->to_str(__jule_except_1391e9d20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { jule::VoidExceptional __jule_except_1391e8cf0 = _1d365b17b_Start(_716_cmd); if (!__jule_except_1391e8cf0.ok()) { static__216279e65_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _1d3d5d581_Sprint(({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_except_1391e8cf0.error; __jule_collection; })))); _1d3cc0328_Throw(jule::Str()); } }; jule::I32 _782_status; { jule::Exceptional __jule_except_1391eaee0 = _1d35c4512_Wait(_716_cmd); if (!__jule_except_1391eaee0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1391eaee0.error.type->to_str(__jule_except_1391eaee0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status = __jule_except_1391eaee0.result;; }; if ((_782_status != jule::I32(0LL))) { jule::Str _803_errorMessage; _803_errorMessage = ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\n>>> your backend compiler (",28)); size += part0.len(); jule::Str part1 = std::move(_21625546d_Compiler); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)") reports problems\n>>> please check errors above\n>>> is this a compiler problem, please report us: https://github.com/julelang/jule/issues/new/choose",149)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); });; static__216279e65_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _803_errorMessage); _1d3cc0328_Throw(jule::Str()); }; _1e52859ca_clearObjects(); } inline jule::Bool _1e52e29b0_isCppSourceFile(jule::Str _9120_path) { jule::I32 _922_offset; _922_offset = _1d35244b7_LastIndexByte(_9120_path, '.');; if ((_922_offset == jule::I32(-1LL))) { { return false; }; }; { return _22575e9bd_IsValidCppExt(_9120_path.slice(_922_offset)); }; } inline jule::Slice _1e5223a9a_pushCompCmdClang(jule::Slice _9925_args) { { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _216258509_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_20b2d996e:; { { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++14",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_20b2d99d5:; { { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++17",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_20b2d9a4b:; { { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++20",11)); }; } } _match_end_20b2d962d:; }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fwrapv",7)); }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffloat-store",13)); }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-fast-math",14)); }; if ((!_1d3986187_OS.equal("windows", 7))) { { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fexcess-precision=standard",27)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-rounding-math",18)); }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffp-contract=fast",18)); }; if (_216259780_Production) { { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O3",3)); }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-flto=thin",10)); }; if (_1d3986187_OS.equal("windows", 7)) { { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fuse-ld=lld",12)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-DNDEBUG",8)); }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fomit-frame-pointer",20)); }; } else { { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O0",3)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-strict-aliasing",20)); }; { return _9925_args; }; } inline jule::Slice _1e5ed81cc_pushCompCmdGcc(jule::Slice _20823_args) { { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-w",2)); }; { auto &_match_expr{ _216258509_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_20b2e0810:; { { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++14",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_20b2e0876:; { { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++17",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_20b2e08dc:; { { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++20",11)); }; } } _match_end_20b2dccb3:; }; { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fwrapv",7)); }; { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffloat-store",13)); }; { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-fast-math",14)); }; if ((!_1d3986187_OS.equal("windows", 7))) { { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fexcess-precision=standard",27)); }; }; { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-rounding-math",18)); }; { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffp-contract=fast",18)); }; if (_216259780_Production) { { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O3",3)); }; { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-DNDEBUG",8)); }; { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fomit-frame-pointer",20)); }; } else { { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O0",3)); }; }; { jule::Slice &__jule_push_dest = _20823_args; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-strict-aliasing",20)); }; { return _20823_args; }; } inline __jule_tuple_str__jule_tuple_sstr _1e5ed8320_genCompileCmd(jule::Str _30918_sourcePath, jule::Ptr<_1d406a35e_IR> _30935_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_2162582a6_CompilerPath; { auto &_match_expr{ _21625546d_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_20b2e3758:; { __jule_func_result.__jule_result_arg1=_1e5ed81cc_pushCompCmdGcc(__jule_func_result.__jule_result_arg1); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_20b2e5d65:; { __jule_func_result.__jule_result_arg1=_1e5223a9a_pushCompCmdClang(__jule_func_result.__jule_result_arg1); } } _match_end_20b2e5826:; }; { auto expr = &((*(_30935_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_20b2e6849:; if (it != expr_end) { jule::Ptr<_1e41658cd_ImportInfo>* _3209_u = it; { if (((*((*_3209_u)))._field_Bind && _1e52e29b0_isCppSourceFile((*(*_3209_u).alloc)._field_Path))) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(*_3209_u).alloc)._field_Path); }; }; } _iter_next_20b2e6849:; ++it; goto _iter_begin_20b2e6849; } _iter_end_20b2e6849:; }; if (!(_1e5ecec2e_Out).empty()) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-o",2)); }; jule::Str _3287_out; _3287_out = _1e5ecec2e_Out;; if ((_1d3986187_OS.equal("windows", 7) && (!_1ebce905e_Ext(_1e5ecec2e_Out).equal(".exe", 4)))) { _3287_out+=__jule_strBytePtr((jule::U8*)".exe",4); }; { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3287_out); }; }; { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30918_sourcePath); }; __jule_func_result.__jule_result_arg1=_1e665dca3_memappend(__jule_func_result.__jule_result_arg1,(*_30935_ir.alloc)._field_Passes); if (_1d3986187_OS.equal("windows", 7)) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1e6660601_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-lshell32",9)); }; }; return __jule_func_result;; } inline jule::Str _1e5edddd6_getCompilePath(void) { { return _1ebcb1235_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1e4dabcc7_OutDir; (*it++) = _1e52a3685_OutName; __jule_collection; })); }; } inline void _1e5ede029_applyTargetIndependentOptimizations(jule::Ptr<_1d406a35e_IR> _35444_ir) { jule::Ptr<_1e5e6e42c_Optimizer> _3556_opt; _3556_opt = static__1e5de4dca_New(_35444_ir);; _1e5e66be9_Optimize(_3556_opt.ptr()); } inline void _1e5ede16c_checkCompilerFlag(void) { { auto &_match_expr{ _21625546d_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_20b2eb80a:; { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_20b2eb871:; { if ((_2162582a6_CompilerPath).empty()) { _2162582a6_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_20b2eb387:; { if ((_2162582a6_CompilerPath).empty()) { _2162582a6_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_20b2e88d4:; { _1d3cc0328_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _21625546d_Compiler)); } } _match_end_20b2eb013:; }; } inline void _1e5ede2b0_checkTargetArch(jule::Str _37620_arch) { if ((((!_37620_arch.equal("amd64", 5)) && (!_37620_arch.equal("arm64", 5))) && (!_37620_arch.equal("i386", 4)))) { _1d3cc0328_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _37620_arch)); }; } inline void _1e5ede403_checkTargetOs(jule::Str _38218_os) { if ((((!_38218_os.equal("windows", 7)) && (!_38218_os.equal("linux", 5))) && (!_38218_os.equal("darwin", 6)))) { _1d3cc0328_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _38218_os)); }; } inline void _1e5ede546_checkTargetPair(jule::Str _38820_os, jule::Str _38829_arch) { { auto expr = _20b265bb4_get(_1e5ec464c_targets, _38820_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b2edad7:; if (it != expr_end) { jule::Str* _3899_a = it; { if ((_38829_arch == (*_3899_a))) { return;; }; } _iter_next_20b2edad7:; ++it; goto _iter_begin_20b2edad7; } _iter_end_20b2edad7:; }; _1d3cc0328_Throw(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid target: ",16)); size += part0.len(); jule::Str part1 = std::move(_38820_os); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"-",1)); size += part2.len(); jule::Str part3 = std::move(_38829_arch); size += part3.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); } inline void _1e5ede7ee_checkTargetFlag(jule::Str _39720_target) { if ((_39720_target).empty()) { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _4022_parts; _4022_parts = _1d352662e_Split(_39720_target, __jule_strBytePtr((jule::U8*)"-",1));; if ((_4022_parts.len() != jule::I32(2LL))) { _1d3cc0328_Throw((__jule_strBytePtr((jule::U8*)"--target: undefined platform target format: ",44) + _39720_target)); }; jule::Str _4076_os; jule::Str _40714_arch; { jule::Str ___jule_assign_arg = _4022_parts[0LL]; jule::Str _1___jule_assign_arg = _4022_parts[1LL]; _4076_os = ___jule_assign_arg; _40714_arch = _1___jule_assign_arg; }; if (_4076_os.equal("native", 6)) { _4076_os=__jule_strBytePtr((jule::U8*)"linux",5); _1d3986187_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _1e5ede403_checkTargetOs(_4076_os); _1d3986187_OS=_4076_os; }; if (_40714_arch.equal("native", 6)) { _40714_arch=__jule_strBytePtr((jule::U8*)"i386",4); _1d3a19913_Arch=__jule_strBytePtr((jule::U8*)"i386",4); } else { _1e5ede2b0_checkTargetArch(_40714_arch); _1d3a19913_Arch=_40714_arch; }; _1e5ede546_checkTargetPair(_4076_os, _40714_arch); _1e40d7e9e_UpdateTarget(); } inline void _1e5ede942_checkOptFlag(jule::Str _42717_opt) { if ((_42717_opt).empty()) { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --opt",27)); }; { auto &_match_expr{ _42717_opt }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"L0",2))) { _case_begin_20bb4da85:; { goto _match_end_20b300a73; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_20bb4daeb:; { _1e5d3b151_PushOptLevel(jule::I32(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_20bb4d458:; { _1e5d3b151_PushOptLevel(jule::I32(2LL)); } } else { _case_begin_20bb4d2c1:; { _1d3cc0328_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + _42717_opt)); } } _match_end_20b300a73:; }; } inline void _1e5edea85_checkCppStdFlag(void) { { auto &_match_expr{ _216258509_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_20bb4ebeb:; { goto _match_end_20bb4d4be; } } else { _case_begin_20bb4e503:; { _1d3cc0328_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _216258509_CppStd)); } } _match_end_20bb4d4be:; }; } inline jule::Slice _1e5edebc8_checkFlags(jule::Slice* _45516_args) { jule::Str _4566_opt; _4566_opt = __jule_strBytePtr((jule::U8*)"L0",2);; jule::Str _4576_target; _4576_target = __jule_strBytePtr((jule::U8*)"native-native",13);; jule::Ptr<_1e5ed9cd3_FlagSet> _4596_fs; _4596_fs = static__1e5eda0be_New();; _20bb51835_AddVar(_4596_fs.ptr(), ((jule::Ptr)((&(_4566_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _20bb51835_AddVar(_4596_fs, ((jule::Ptr)((&(_4576_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _20bb51835_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5ecec2e_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_21625875c_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_216258a37_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _20bb51835_AddVar(_4596_fs, ((jule::Ptr)((&(_21625546d_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _20bb51835_AddVar(_4596_fs, ((jule::Ptr)((&(_2162582a6_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_216259780_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_216259153_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_2162594a5_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _20bb51835_AddVar(_4596_fs, ((jule::Ptr)((&(_216258509_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3735b_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d376ad_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d379cc_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d37cc9_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3812b_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d38406_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d38703_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d38a99_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d38d41_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3913d_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3943a_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d39847_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d39a9a_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d39d97_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3a194_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3a491_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3a78d_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3ab34_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _20ba9d551_AddVar(_4596_fs, ((jule::Ptr)((&(_1e5d3ae31_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); jule::Slice _4926_content; { jule::Exceptional> __jule_except_1397a3860 = _1e5edae5a_Parse(_4596_fs, (*((jule::Slice*)(_216116252_checkNilRef((void*)(_45516_args)))))); if (__jule_except_1397a3860.ok()) { _4926_content = __jule_except_1397a3860.result;; } else { _1d3cc0328_Throw(__jule_except_1397a3860.error.cast(&__jule_any_type91)); _4926_content = nullptr;; } }; _1e5ede16c_checkCompilerFlag(); _1e5edea85_checkCppStdFlag(); _1e5ede7ee_checkTargetFlag(_4576_target); _1e5ede942_checkOptFlag(_4566_opt); { return _4926_content; }; } inline void _1e5eded1b_setupSemaFlags(jule::I32* _50524_flags) { if (_21625875c_Shadowing) { (*((jule::I32*)(_216116252_checkNilRef((void*)(_50524_flags)))))|=jule::I32(2LL); }; } inline jule::Ptr<_1d406a35e_IR> _1e5edee5e_buildIR(jule::Slice* _51113_args) { jule::Slice _5122_content; _5122_content = _1e5edebc8_checkFlags(_51113_args);; jule::I32 _5146_semaFlags; _5146_semaFlags = 1LL;; _1e5eded1b_setupSemaFlags((&(_5146_semaFlags))); if ((_5122_content.len() == jule::I32(0LL))) { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"missing compile path",20)); } else if ((_5122_content.len() > jule::I32(1LL))) { _1d3cc0328_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _5122_content.__at(1LL))); }; jule::Str _5226_path; { jule::Exceptional __jule_except_1397a69d0 = _1ebd01495_Abs(_5122_content[0LL]); if (__jule_except_1397a69d0.ok()) { _5226_path = __jule_except_1397a69d0.result;; } else { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); _5226_path = jule::Str();; } }; _1d376474b_FileInfo _5282_inf; { jule::Exceptional<_1d376474b_FileInfo> __jule_except_1397a7280 = _1d38a75c5_Stat(_1ebd2b514_PathStdlib()); if (__jule_except_1397a7280.ok()) { _5282_inf = __jule_except_1397a7280.result;; } else { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"standard library is not exist",29)); { return nullptr; }; } }; if ((!(_1d37cc2db_IsDir(&_5282_inf)))) { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"standard library is not exist",29)); }; jule::Ptr<_1d406a35e_IR> _5366_ir; jule::Slice<_1d3cbd920_Log> _53610_logs; { __jule_tuple_x_1d406a35e_IR__jule_tuple_s_1d3cbd920_Log __jule_assign_result = static__1e45dd828_Build(_5226_path, _5146_semaFlags); _5366_ir = __jule_assign_result.__jule_result_arg0; _53610_logs = __jule_assign_result.__jule_result_arg1; }; if (((_5366_ir == nullptr) && (_53610_logs == nullptr))) { _1d3cc0328_Throw((__jule_strBytePtr((jule::U8*)"no file in entry package: ",26) + _225697e01_Quote(_5226_path))); }; if ((_53610_logs != nullptr)) { static__1d3cbedc7_PrintLogs((&(_53610_logs))); _1d3cc0328_Throw(jule::Str()); }; { return _5366_ir; }; } inline void _1e5ede689_compileCommand(jule::Slice* _55124_args) { ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_55124_args)))))).mut_slice(1LL);; if ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_55124_args)))))[0LL].equal("test", 4)) { _216258d56_Test=true; ((*((jule::Slice*)(_216116252_checkNilRef((void*)(_55124_args)))))).mut_slice(1LL);; }; jule::Ptr<_1d406a35e_IR> _5576_ir; _5576_ir = _1e5edee5e_buildIR(_55124_args);; _1e5906090_Program=_1e59321ed_Collect(_5576_ir); if ((!(_216258d56_Test))) { ; (*(_1e5906090_Program))._field_EntryPoint=_1e4169629_FindFunc((*(_5576_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_1e5906090_Program.alloc)._field_EntryPoint == nullptr)) { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"entry point missing",19)); }; }; _1e5ede029_applyTargetIndependentOptimizations(_5576_ir); _1e4642481_Order(_5576_ir.ptr()); jule::Str _5752_compPath; _5752_compPath = _1e5edddd6_getCompilePath();; jule::Str _5762_compiler; jule::Slice _57616_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _1e5ed8320_genCompileCmd(_5752_compPath, _5576_ir); _5762_compiler = __jule_assign_result.__jule_result_arg0; _57616_compilerArgs = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_1e5e9c23a_ObjectCoder> _5786_oc; _5786_oc = static__1e5e9c669_New(_5576_ir, _1e5e98ab6_SerializationInfo{._field_Compiler=_5762_compiler, ._field_CompilerArgs=_57616_compilerArgs});; if (_216258d56_Test) { jule::Ptr<_1e5e8c208_TestCoder> _5837_tc; _5837_tc = static__1e5e8c55a_New(_5786_oc);; _1e5e8d8d0_Serialize(_5837_tc); } else { _1e5ea9eb2_Serialize(_5786_oc); }; jule::Ptr<_1d3679b7d_File> _5896_file; _5896_file = _1e4da4165_openOutput(_5752_compPath);; { jule::Exceptional __jule_except_1397ae040 = _1d367a5da_Write(_5896_file.ptr(), _1d3533839_Buf(&(*(_5786_oc))._field_Buf)); if (!__jule_except_1397ae040.ok()) { _1d3cc0328_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }; { jule::VoidExceptional __jule_except_1397ae530 = _1d367ad8d_Close(_5896_file); if (!__jule_except_1397ae530.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1397ae530.error.type->to_str(__jule_except_1397ae530.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:593:12",36)); }; if ((!(_216258a37_Transpilation))) { _1e52718ea_compileIR(_5762_compiler, _57616_compilerArgs); }; } void __jule_call_initializers(void) { _21590c5c6_init(); _1e40d8125_init(); _1e44c11ab_init(); _1d3d6e9b0_init(); _1e5315142_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _22e03d4e6___init(); _215a92c67_deBruijn32Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(6LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(9LL); __jule_collection; });; _215a933b6_deBruijn64Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(56LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(57LL); (*it++) = jule::U8(49LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(61LL); (*it++) = jule::U8(58LL); (*it++) = jule::U8(42LL); (*it++) = jule::U8(50LL); (*it++) = jule::U8(38LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(62LL); (*it++) = jule::U8(47LL); (*it++) = jule::U8(59LL); (*it++) = jule::U8(36LL); (*it++) = jule::U8(45LL); (*it++) = jule::U8(43LL); (*it++) = jule::U8(51LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(53LL); (*it++) = jule::U8(39LL); (*it++) = jule::U8(33LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(63LL); (*it++) = jule::U8(55LL); (*it++) = jule::U8(48LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(60LL); (*it++) = jule::U8(41LL); (*it++) = jule::U8(37LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(46LL); (*it++) = jule::U8(35LL); (*it++) = jule::U8(44LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(52LL); (*it++) = jule::U8(32LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(54LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(40LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(34LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(9LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(6LL); __jule_collection; });; _215c26747_first = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(240LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(35LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(52LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(68LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); (*it++) = jule::U8(241LL); __jule_collection; });; _215c26e73_acceptRanges = ({ auto __jule_collection = jule::Array<_215c26a88_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _215c26a88_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _215c26a88_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _215c26a88_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _215c26a88_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _215c26a88_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _215c26a88_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _21590ca16_STDIN = jule::Uintptr(0LL);; _21590cc69_STDOUT = jule::Uintptr(1LL);; _21590cebc_STDERR = jule::Uintptr(2LL);; _21592d43d_errors = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((jule::U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such process",15); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((jule::U8*)"input/output error",18); (*it++) = __jule_strBytePtr((jule::U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((jule::U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((jule::U8*)"exec format error",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((jule::U8*)"no child processes",18); (*it++) = __jule_strBytePtr((jule::U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((jule::U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((jule::U8*)"permission denied",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad address",11); (*it++) = __jule_strBytePtr((jule::U8*)"block device required",21); (*it++) = __jule_strBytePtr((jule::U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((jule::U8*)"file exists",11); (*it++) = __jule_strBytePtr((jule::U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such device",14); (*it++) = __jule_strBytePtr((jule::U8*)"not a directory",15); (*it++) = __jule_strBytePtr((jule::U8*)"is a directory",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files",19); (*it++) = __jule_strBytePtr((jule::U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((jule::U8*)"text file busy",14); (*it++) = __jule_strBytePtr((jule::U8*)"file too large",14); (*it++) = __jule_strBytePtr((jule::U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((jule::U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((jule::U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((jule::U8*)"too many links",14); (*it++) = __jule_strBytePtr((jule::U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((jule::U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((jule::U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((jule::U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((jule::U8*)"file name too long",18); (*it++) = __jule_strBytePtr((jule::U8*)"no locks available",18); (*it++) = __jule_strBytePtr((jule::U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((jule::U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((jule::U8*)"too many levels of symbolic links",33); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((jule::U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((jule::U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((jule::U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((jule::U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((jule::U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((jule::U8*)"exchange full",13); (*it++) = __jule_strBytePtr((jule::U8*)"no anode",8); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((jule::U8*)"invalid slot",12); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((jule::U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((jule::U8*)"no data available",17); (*it++) = __jule_strBytePtr((jule::U8*)"timer expired",13); (*it++) = __jule_strBytePtr((jule::U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((jule::U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((jule::U8*)"package not installed",21); (*it++) = __jule_strBytePtr((jule::U8*)"object is remote",16); (*it++) = __jule_strBytePtr((jule::U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((jule::U8*)"advertise error",15); (*it++) = __jule_strBytePtr((jule::U8*)"srmount error",13); (*it++) = __jule_strBytePtr((jule::U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((jule::U8*)"protocol error",14); (*it++) = __jule_strBytePtr((jule::U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((jule::U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((jule::U8*)"bad message",11); (*it++) = __jule_strBytePtr((jule::U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((jule::U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((jule::U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((jule::U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((jule::U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((jule::U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((jule::U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((jule::U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((jule::U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((jule::U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((jule::U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((jule::U8*)"too many users",14); (*it++) = __jule_strBytePtr((jule::U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"destination address required",28); (*it++) = __jule_strBytePtr((jule::U8*)"message too long",16); (*it++) = __jule_strBytePtr((jule::U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((jule::U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((jule::U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((jule::U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((jule::U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((jule::U8*)"address already in use",22); (*it++) = __jule_strBytePtr((jule::U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((jule::U8*)"network is down",15); (*it++) = __jule_strBytePtr((jule::U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((jule::U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((jule::U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((jule::U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((jule::U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((jule::U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((jule::U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((jule::U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((jule::U8*)"connection refused",18); (*it++) = __jule_strBytePtr((jule::U8*)"host is down",12); (*it++) = __jule_strBytePtr((jule::U8*)"no route to host",16); (*it++) = __jule_strBytePtr((jule::U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((jule::U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((jule::U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((jule::U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((jule::U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((jule::U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((jule::U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((jule::U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((jule::U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((jule::U8*)"no medium found",15); (*it++) = __jule_strBytePtr((jule::U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((jule::U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((jule::U8*)"required key not available",26); (*it++) = __jule_strBytePtr((jule::U8*)"key has expired",15); (*it++) = __jule_strBytePtr((jule::U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((jule::U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((jule::U8*)"owner died",10); (*it++) = __jule_strBytePtr((jule::U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((jule::U8*)"operation not possible due to RF-kill",37); __jule_collection; });; _2159aa08b__zero = jule::Uintptr(0LL);; _21610884e_fcntl64syscall = jule::Uintptr(55LL);; _23bd0b66e_threadMutex = _21625411a_fmutex{._field_state=0};; _23bd0bb25_threadCases = 0LL;; _23bd0d3a7__inf = _23bd0db49_f64frombits(jule::U64(9218868437227405312LL));; _23bd10cb1___rand = _23bd10222_randmach{._field_mu=_21625411a_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0};; _216220e1c_semtable = ({ auto __jule_collection = jule::Array<_216220b42_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _216220b42_semTable{._field_root=_21622049e_semaRoot{._field_lock=_21625411a_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_21621eec6_semaNode>(nullptr), ._field_nwait=0}, ._field_pad=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*192); __jule_collection; })};__jule_collection; });; _216236350_stdin = _2161455c2_newStdioPoll(static_cast(_21590ca16_STDIN));; _216236680_stdout = _2161455c2_newStdioPoll(static_cast(_21590cc69_STDOUT));; _21623698d_stderr = _2161455c2_newStdioPoll(static_cast(_21590cebc_STDERR));; _216243d63_hashkey = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0;__jule_collection; });; _21625546d_Compiler = jule::Str();; _2162582a6_CompilerPath = jule::Str();; _216258509_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5);; _21625875c_Shadowing = false;; _216258a37_Transpilation = false;; _216258d56_Test = false;; _216259153_RC = true;; _2162594a5_Safety = true;; _216259780_Production = false;; _2256d05cb__L = jule::new_ptr<_2257506c3_RangeTable>(_2257506c3_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_22574ec44_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65498LL), ._field_Hi=jule::U16(65500LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_22575020b_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(6LL)});; _2256d1643__LU = jule::new_ptr<_2257506c3_RangeTable>(_2257506c3_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_22574ec44_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65314LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_22575020b_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(3LL)});; _2256d1940__M = jule::new_ptr<_2257506c3_RangeTable>(_2257506c3_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_22574ec44_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65056LL), ._field_Hi=jule::U16(65071LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_22575020b_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0});; _2256d2699__N = jule::new_ptr<_2257506c3_RangeTable>(_2257506c3_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_22574ec44_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65296LL), ._field_Hi=jule::U16(65305LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_22575020b_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(4LL)});; _2256d2996__ND = jule::new_ptr<_2257506c3_RangeTable>(_2257506c3_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_22574ec44_Range16>::alloc(37, 37); auto it = __jule_collection.begin(); (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3055LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3439LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65296LL), ._field_Hi=jule::U16(65305LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_22575020b_Range32>::alloc(27, 27); auto it = __jule_collection.begin(); (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69734LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71481LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72793LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(1LL)});; _2256d3436__P = jule::new_ptr<_2257506c3_RangeTable>(_2257506c3_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_22574ec44_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65376LL), ._field_Hi=jule::U16(65381LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_22575020b_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(11LL)});; _2256d4d1c__S = jule::new_ptr<_2257506c3_RangeTable>(_2257506c3_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_22574ec44_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(65532LL), ._field_Hi=jule::U16(65533LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=({ auto __jule_collection = jule::Slice<_22575020b_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _22575020b_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(10LL)});; _2256d7902_Digit = _2256d2996__ND;; _2256d514c_Letter = _2256d05cb__L;; _2256d8084_L = _2256d05cb__L;; _2256d94b4_M = _2256d1940__M;; _2256dac24_N = _2256d2699__N;; _2256dd254_P = _2256d3436__P;; _2256dece4_S = _2256d4d1c__S;; _2256e0784_Upper = _2256d1643__LU;; _225740b7a__WHITE_SPACE = jule::new_ptr<_2257506c3_RangeTable>(_2257506c3_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_22574ec44_Range16>::alloc(7, 7); auto it = __jule_collection.begin(); (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(9LL), ._field_Hi=jule::U16(13LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(32LL), ._field_Hi=jule::U16(133LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(160LL), ._field_Hi=jule::U16(5760LL), ._field_Stride=jule::U16(5600LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8192LL), ._field_Hi=jule::U16(8202LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8232LL), ._field_Hi=jule::U16(8233LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(8239LL), ._field_Hi=jule::U16(8287LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _22574ec44_Range16{._field_Lo=jule::U16(12288LL), ._field_Hi=jule::U16(12288LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=jule::Slice<_22575020b_Range32>(nullptr), ._field_LatinOffset=jule::I32(2LL)});; _22574804a_WhiteSpace = _225740b7a__WHITE_SPACE;; _2257486aa__CaseRanges = ({ auto __jule_collection = jule::Slice<_22574e77c_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(65LL), ._field_Hi=jule::U32(90LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(97LL), ._field_Hi=jule::U32(122LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(181LL), ._field_Hi=jule::U32(181LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(743LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(743LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(192LL), ._field_Hi=jule::U32(214LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(216LL), ._field_Hi=jule::U32(222LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(224LL), ._field_Hi=jule::U32(246LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(248LL), ._field_Hi=jule::U32(254LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(255LL), ._field_Hi=jule::U32(255LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(121LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(121LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(256LL), ._field_Hi=jule::U32(303LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(304LL), ._field_Hi=jule::U32(304LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-199LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(305LL), ._field_Hi=jule::U32(305LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-232LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-232LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(306LL), ._field_Hi=jule::U32(311LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(313LL), ._field_Hi=jule::U32(328LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(330LL), ._field_Hi=jule::U32(375LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(376LL), ._field_Hi=jule::U32(376LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-121LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(377LL), ._field_Hi=jule::U32(382LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(383LL), ._field_Hi=jule::U32(383LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-300LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-300LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(384LL), ._field_Hi=jule::U32(384LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(195LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(195LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(385LL), ._field_Hi=jule::U32(385LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(210LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(386LL), ._field_Hi=jule::U32(389LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(390LL), ._field_Hi=jule::U32(390LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(206LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(391LL), ._field_Hi=jule::U32(392LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(393LL), ._field_Hi=jule::U32(394LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(205LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(395LL), ._field_Hi=jule::U32(396LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(398LL), ._field_Hi=jule::U32(398LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(79LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(399LL), ._field_Hi=jule::U32(399LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(202LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(400LL), ._field_Hi=jule::U32(400LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(203LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(401LL), ._field_Hi=jule::U32(402LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(403LL), ._field_Hi=jule::U32(403LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(205LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(404LL), ._field_Hi=jule::U32(404LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(207LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(405LL), ._field_Hi=jule::U32(405LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(97LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(97LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(406LL), ._field_Hi=jule::U32(406LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(211LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(407LL), ._field_Hi=jule::U32(407LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(209LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(408LL), ._field_Hi=jule::U32(409LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(410LL), ._field_Hi=jule::U32(410LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(163LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(163LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(412LL), ._field_Hi=jule::U32(412LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(211LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(413LL), ._field_Hi=jule::U32(413LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(213LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(414LL), ._field_Hi=jule::U32(414LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(130LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(130LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(415LL), ._field_Hi=jule::U32(415LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(214LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(416LL), ._field_Hi=jule::U32(421LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(422LL), ._field_Hi=jule::U32(422LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(423LL), ._field_Hi=jule::U32(424LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(425LL), ._field_Hi=jule::U32(425LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(428LL), ._field_Hi=jule::U32(429LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(430LL), ._field_Hi=jule::U32(430LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(218LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(431LL), ._field_Hi=jule::U32(432LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(433LL), ._field_Hi=jule::U32(434LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(217LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(435LL), ._field_Hi=jule::U32(438LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(439LL), ._field_Hi=jule::U32(439LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(219LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(440LL), ._field_Hi=jule::U32(441LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(444LL), ._field_Hi=jule::U32(445LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(447LL), ._field_Hi=jule::U32(447LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(56LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(56LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(452LL), ._field_Hi=jule::U32(452LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(453LL), ._field_Hi=jule::U32(453LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(454LL), ._field_Hi=jule::U32(454LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(455LL), ._field_Hi=jule::U32(455LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(456LL), ._field_Hi=jule::U32(456LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(457LL), ._field_Hi=jule::U32(457LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(458LL), ._field_Hi=jule::U32(458LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(459LL), ._field_Hi=jule::U32(459LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(460LL), ._field_Hi=jule::U32(460LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(461LL), ._field_Hi=jule::U32(476LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(477LL), ._field_Hi=jule::U32(477LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-79LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-79LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(478LL), ._field_Hi=jule::U32(495LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(497LL), ._field_Hi=jule::U32(497LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(2LL); (*it++) = jule::I32(1LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(498LL), ._field_Hi=jule::U32(498LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-1LL); (*it++) = jule::I32(1LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(499LL), ._field_Hi=jule::U32(499LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-2LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-1LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(500LL), ._field_Hi=jule::U32(501LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(502LL), ._field_Hi=jule::U32(502LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-97LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(503LL), ._field_Hi=jule::U32(503LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-56LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(504LL), ._field_Hi=jule::U32(543LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(544LL), ._field_Hi=jule::U32(544LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-130LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(546LL), ._field_Hi=jule::U32(563LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(570LL), ._field_Hi=jule::U32(570LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10795LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(571LL), ._field_Hi=jule::U32(572LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(573LL), ._field_Hi=jule::U32(573LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-163LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(574LL), ._field_Hi=jule::U32(574LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10792LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(575LL), ._field_Hi=jule::U32(576LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10815LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10815LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(577LL), ._field_Hi=jule::U32(578LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(579LL), ._field_Hi=jule::U32(579LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-195LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(580LL), ._field_Hi=jule::U32(580LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(69LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(581LL), ._field_Hi=jule::U32(581LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(71LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(582LL), ._field_Hi=jule::U32(591LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(592LL), ._field_Hi=jule::U32(592LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10783LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10783LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(593LL), ._field_Hi=jule::U32(593LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10780LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10780LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(594LL), ._field_Hi=jule::U32(594LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10782LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10782LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(595LL), ._field_Hi=jule::U32(595LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-210LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-210LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(596LL), ._field_Hi=jule::U32(596LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-206LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-206LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(598LL), ._field_Hi=jule::U32(599LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-205LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(601LL), ._field_Hi=jule::U32(601LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-202LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-202LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(603LL), ._field_Hi=jule::U32(603LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-203LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-203LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(604LL), ._field_Hi=jule::U32(604LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42319LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42319LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(608LL), ._field_Hi=jule::U32(608LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-205LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(609LL), ._field_Hi=jule::U32(609LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42315LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42315LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(611LL), ._field_Hi=jule::U32(611LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-207LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-207LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(613LL), ._field_Hi=jule::U32(613LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42280LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42280LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(614LL), ._field_Hi=jule::U32(614LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42308LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42308LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(616LL), ._field_Hi=jule::U32(616LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-209LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-209LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(617LL), ._field_Hi=jule::U32(617LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-211LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-211LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(618LL), ._field_Hi=jule::U32(618LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42308LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42308LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(619LL), ._field_Hi=jule::U32(619LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10743LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10743LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(620LL), ._field_Hi=jule::U32(620LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42305LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42305LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(623LL), ._field_Hi=jule::U32(623LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-211LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-211LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(625LL), ._field_Hi=jule::U32(625LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10749LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10749LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(626LL), ._field_Hi=jule::U32(626LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-213LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-213LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(629LL), ._field_Hi=jule::U32(629LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-214LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-214LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(637LL), ._field_Hi=jule::U32(637LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(10727LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(10727LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(640LL), ._field_Hi=jule::U32(640LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(642LL), ._field_Hi=jule::U32(642LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42307LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42307LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(643LL), ._field_Hi=jule::U32(643LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(647LL), ._field_Hi=jule::U32(647LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42282LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42282LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(648LL), ._field_Hi=jule::U32(648LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-218LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-218LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(649LL), ._field_Hi=jule::U32(649LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-69LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-69LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(650LL), ._field_Hi=jule::U32(651LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-217LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-217LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(652LL), ._field_Hi=jule::U32(652LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-71LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-71LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(658LL), ._field_Hi=jule::U32(658LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-219LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-219LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(669LL), ._field_Hi=jule::U32(669LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42261LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42261LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(670LL), ._field_Hi=jule::U32(670LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(42258LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(42258LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(837LL), ._field_Hi=jule::U32(837LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(84LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(84LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(880LL), ._field_Hi=jule::U32(883LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(886LL), ._field_Hi=jule::U32(887LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(891LL), ._field_Hi=jule::U32(893LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(130LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(130LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(895LL), ._field_Hi=jule::U32(895LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(116LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(902LL), ._field_Hi=jule::U32(902LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(38LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(904LL), ._field_Hi=jule::U32(906LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(37LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(908LL), ._field_Hi=jule::U32(908LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(64LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(910LL), ._field_Hi=jule::U32(911LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(63LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(913LL), ._field_Hi=jule::U32(929LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(931LL), ._field_Hi=jule::U32(939LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(940LL), ._field_Hi=jule::U32(940LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-38LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-38LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(941LL), ._field_Hi=jule::U32(943LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-37LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-37LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(945LL), ._field_Hi=jule::U32(961LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(962LL), ._field_Hi=jule::U32(962LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-31LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-31LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(963LL), ._field_Hi=jule::U32(971LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(972LL), ._field_Hi=jule::U32(972LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-64LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-64LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(973LL), ._field_Hi=jule::U32(974LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-63LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-63LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(975LL), ._field_Hi=jule::U32(975LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(976LL), ._field_Hi=jule::U32(976LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-62LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-62LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(977LL), ._field_Hi=jule::U32(977LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-57LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-57LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(981LL), ._field_Hi=jule::U32(981LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-47LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-47LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(982LL), ._field_Hi=jule::U32(982LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-54LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-54LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(983LL), ._field_Hi=jule::U32(983LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(984LL), ._field_Hi=jule::U32(1007LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1008LL), ._field_Hi=jule::U32(1008LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-86LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-86LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1009LL), ._field_Hi=jule::U32(1009LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-80LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-80LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1010LL), ._field_Hi=jule::U32(1010LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(7LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1011LL), ._field_Hi=jule::U32(1011LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-116LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-116LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1012LL), ._field_Hi=jule::U32(1012LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-60LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1013LL), ._field_Hi=jule::U32(1013LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-96LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-96LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1015LL), ._field_Hi=jule::U32(1016LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1017LL), ._field_Hi=jule::U32(1017LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1018LL), ._field_Hi=jule::U32(1019LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1021LL), ._field_Hi=jule::U32(1023LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-130LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1024LL), ._field_Hi=jule::U32(1039LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(80LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1040LL), ._field_Hi=jule::U32(1071LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1072LL), ._field_Hi=jule::U32(1103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1104LL), ._field_Hi=jule::U32(1119LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-80LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-80LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1120LL), ._field_Hi=jule::U32(1153LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1162LL), ._field_Hi=jule::U32(1215LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1216LL), ._field_Hi=jule::U32(1216LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(15LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1217LL), ._field_Hi=jule::U32(1230LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1231LL), ._field_Hi=jule::U32(1231LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-15LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-15LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1232LL), ._field_Hi=jule::U32(1327LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1329LL), ._field_Hi=jule::U32(1366LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(1377LL), ._field_Hi=jule::U32(1414LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(4256LL), ._field_Hi=jule::U32(4293LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(4295LL), ._field_Hi=jule::U32(4295LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(4301LL), ._field_Hi=jule::U32(4301LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7264LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(4304LL), ._field_Hi=jule::U32(4346LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3008LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(4349LL), ._field_Hi=jule::U32(4351LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3008LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(5024LL), ._field_Hi=jule::U32(5103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(38864LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(5104LL), ._field_Hi=jule::U32(5109LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(5112LL), ._field_Hi=jule::U32(5117LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7296LL), ._field_Hi=jule::U32(7296LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6254LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6254LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7297LL), ._field_Hi=jule::U32(7297LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6253LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6253LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7298LL), ._field_Hi=jule::U32(7298LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6244LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6244LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7299LL), ._field_Hi=jule::U32(7300LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6242LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6242LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7301LL), ._field_Hi=jule::U32(7301LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6243LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6243LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7302LL), ._field_Hi=jule::U32(7302LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6236LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6236LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7303LL), ._field_Hi=jule::U32(7303LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-6181LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-6181LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7304LL), ._field_Hi=jule::U32(7304LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35266LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35266LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7312LL), ._field_Hi=jule::U32(7354LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3008LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7357LL), ._field_Hi=jule::U32(7359LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3008LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7545LL), ._field_Hi=jule::U32(7545LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35332LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35332LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7549LL), ._field_Hi=jule::U32(7549LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(3814LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(3814LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7566LL), ._field_Hi=jule::U32(7566LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(35384LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(35384LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7680LL), ._field_Hi=jule::U32(7829LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7835LL), ._field_Hi=jule::U32(7835LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-59LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-59LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7838LL), ._field_Hi=jule::U32(7838LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7615LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7840LL), ._field_Hi=jule::U32(7935LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7936LL), ._field_Hi=jule::U32(7943LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7944LL), ._field_Hi=jule::U32(7951LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7952LL), ._field_Hi=jule::U32(7957LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7960LL), ._field_Hi=jule::U32(7965LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7968LL), ._field_Hi=jule::U32(7975LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7976LL), ._field_Hi=jule::U32(7983LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7984LL), ._field_Hi=jule::U32(7991LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(7992LL), ._field_Hi=jule::U32(7999LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8000LL), ._field_Hi=jule::U32(8005LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8008LL), ._field_Hi=jule::U32(8013LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8017LL), ._field_Hi=jule::U32(8017LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8019LL), ._field_Hi=jule::U32(8019LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8021LL), ._field_Hi=jule::U32(8021LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8023LL), ._field_Hi=jule::U32(8023LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8025LL), ._field_Hi=jule::U32(8025LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8027LL), ._field_Hi=jule::U32(8027LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8029LL), ._field_Hi=jule::U32(8029LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8031LL), ._field_Hi=jule::U32(8031LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8032LL), ._field_Hi=jule::U32(8039LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8040LL), ._field_Hi=jule::U32(8047LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8048LL), ._field_Hi=jule::U32(8049LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(74LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(74LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8050LL), ._field_Hi=jule::U32(8053LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(86LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(86LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8054LL), ._field_Hi=jule::U32(8055LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(100LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(100LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8056LL), ._field_Hi=jule::U32(8057LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(128LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(128LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8058LL), ._field_Hi=jule::U32(8059LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(112LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8060LL), ._field_Hi=jule::U32(8061LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(126LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(126LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8064LL), ._field_Hi=jule::U32(8071LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8072LL), ._field_Hi=jule::U32(8079LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8080LL), ._field_Hi=jule::U32(8087LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8088LL), ._field_Hi=jule::U32(8095LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8096LL), ._field_Hi=jule::U32(8103LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8104LL), ._field_Hi=jule::U32(8111LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8112LL), ._field_Hi=jule::U32(8113LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8115LL), ._field_Hi=jule::U32(8115LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8120LL), ._field_Hi=jule::U32(8121LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8122LL), ._field_Hi=jule::U32(8123LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-74LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8124LL), ._field_Hi=jule::U32(8124LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8126LL), ._field_Hi=jule::U32(8126LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7205LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7205LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8131LL), ._field_Hi=jule::U32(8131LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8136LL), ._field_Hi=jule::U32(8139LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-86LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8140LL), ._field_Hi=jule::U32(8140LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8144LL), ._field_Hi=jule::U32(8145LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8152LL), ._field_Hi=jule::U32(8153LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8154LL), ._field_Hi=jule::U32(8155LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-100LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8160LL), ._field_Hi=jule::U32(8161LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(8LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(8LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8165LL), ._field_Hi=jule::U32(8165LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(7LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(7LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8168LL), ._field_Hi=jule::U32(8169LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8170LL), ._field_Hi=jule::U32(8171LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-112LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8172LL), ._field_Hi=jule::U32(8172LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8179LL), ._field_Hi=jule::U32(8179LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(9LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(9LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8184LL), ._field_Hi=jule::U32(8185LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-128LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8186LL), ._field_Hi=jule::U32(8187LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-126LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8188LL), ._field_Hi=jule::U32(8188LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-9LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8486LL), ._field_Hi=jule::U32(8486LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7517LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8490LL), ._field_Hi=jule::U32(8490LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8383LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8491LL), ._field_Hi=jule::U32(8491LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-8262LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8498LL), ._field_Hi=jule::U32(8498LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(28LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8526LL), ._field_Hi=jule::U32(8526LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-28LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-28LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8544LL), ._field_Hi=jule::U32(8559LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(16LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8560LL), ._field_Hi=jule::U32(8575LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-16LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-16LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(8579LL), ._field_Hi=jule::U32(8580LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(9398LL), ._field_Hi=jule::U32(9423LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(26LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(9424LL), ._field_Hi=jule::U32(9449LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-26LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-26LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11264LL), ._field_Hi=jule::U32(11311LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11312LL), ._field_Hi=jule::U32(11359LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11360LL), ._field_Hi=jule::U32(11361LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11362LL), ._field_Hi=jule::U32(11362LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10743LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11363LL), ._field_Hi=jule::U32(11363LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-3814LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11364LL), ._field_Hi=jule::U32(11364LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10727LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11365LL), ._field_Hi=jule::U32(11365LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-10795LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10795LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11366LL), ._field_Hi=jule::U32(11366LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-10792LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10792LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11367LL), ._field_Hi=jule::U32(11372LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11373LL), ._field_Hi=jule::U32(11373LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10780LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11374LL), ._field_Hi=jule::U32(11374LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10749LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11375LL), ._field_Hi=jule::U32(11375LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10783LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11376LL), ._field_Hi=jule::U32(11376LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10782LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11378LL), ._field_Hi=jule::U32(11379LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11381LL), ._field_Hi=jule::U32(11382LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11390LL), ._field_Hi=jule::U32(11391LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-10815LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11392LL), ._field_Hi=jule::U32(11491LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11499LL), ._field_Hi=jule::U32(11502LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11506LL), ._field_Hi=jule::U32(11507LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11520LL), ._field_Hi=jule::U32(11557LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11559LL), ._field_Hi=jule::U32(11559LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(11565LL), ._field_Hi=jule::U32(11565LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-7264LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-7264LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42560LL), ._field_Hi=jule::U32(42605LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42624LL), ._field_Hi=jule::U32(42651LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42786LL), ._field_Hi=jule::U32(42799LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42802LL), ._field_Hi=jule::U32(42863LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42873LL), ._field_Hi=jule::U32(42876LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42877LL), ._field_Hi=jule::U32(42877LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-35332LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42878LL), ._field_Hi=jule::U32(42887LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42891LL), ._field_Hi=jule::U32(42892LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42893LL), ._field_Hi=jule::U32(42893LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42280LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42896LL), ._field_Hi=jule::U32(42899LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42900LL), ._field_Hi=jule::U32(42900LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(48LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(48LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42902LL), ._field_Hi=jule::U32(42921LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42922LL), ._field_Hi=jule::U32(42922LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42308LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42923LL), ._field_Hi=jule::U32(42923LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42319LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42924LL), ._field_Hi=jule::U32(42924LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42315LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42925LL), ._field_Hi=jule::U32(42925LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42305LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42926LL), ._field_Hi=jule::U32(42926LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42308LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42928LL), ._field_Hi=jule::U32(42928LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42258LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42929LL), ._field_Hi=jule::U32(42929LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42282LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42930LL), ._field_Hi=jule::U32(42930LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42261LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42931LL), ._field_Hi=jule::U32(42931LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(928LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42932LL), ._field_Hi=jule::U32(42947LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42948LL), ._field_Hi=jule::U32(42948LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-48LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42949LL), ._field_Hi=jule::U32(42949LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-42307LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42950LL), ._field_Hi=jule::U32(42950LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-35384LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42951LL), ._field_Hi=jule::U32(42954LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42960LL), ._field_Hi=jule::U32(42961LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42966LL), ._field_Hi=jule::U32(42969LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(42997LL), ._field_Hi=jule::U32(42998LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); (*it++) = jule::I32(1114112LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(43859LL), ._field_Hi=jule::U32(43859LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-928LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-928LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(43888LL), ._field_Hi=jule::U32(43967LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-38864LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-38864LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(65313LL), ._field_Hi=jule::U32(65338LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(65345LL), ._field_Hi=jule::U32(65370LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(40LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66600LL), ._field_Hi=jule::U32(66639LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-40LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-40LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(40LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-40LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-40LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(39LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-39LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-39LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(64LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-64LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-64LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(71872LL), ._field_Hi=jule::U32(71903LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(32LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(93792LL), ._field_Hi=jule::U32(93823LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-32LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-32LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125217LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(0LL); (*it++) = jule::I32(34LL); (*it++) = jule::I32(0LL); __jule_collection; })}; (*it++) = _22574e77c_CaseRange{._field_Lo=jule::U32(125218LL), ._field_Hi=jule::U32(125251LL), ._field_Delta=({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(-34LL); (*it++) = jule::I32(0LL); (*it++) = jule::I32(-34LL); __jule_collection; })}; __jule_collection; });; _2257489da_properties = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(144LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(224LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(0LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(224LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(132LL); (*it++) = jule::U8(130LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(160LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(136LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); (*it++) = jule::U8(192LL); __jule_collection; });; _225748d1a_asciiFold = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U16(0LL); (*it++) = jule::U16(1LL); (*it++) = jule::U16(2LL); (*it++) = jule::U16(3LL); (*it++) = jule::U16(4LL); (*it++) = jule::U16(5LL); (*it++) = jule::U16(6LL); (*it++) = jule::U16(7LL); (*it++) = jule::U16(8LL); (*it++) = jule::U16(9LL); (*it++) = jule::U16(10LL); (*it++) = jule::U16(11LL); (*it++) = jule::U16(12LL); (*it++) = jule::U16(13LL); (*it++) = jule::U16(14LL); (*it++) = jule::U16(15LL); (*it++) = jule::U16(16LL); (*it++) = jule::U16(17LL); (*it++) = jule::U16(18LL); (*it++) = jule::U16(19LL); (*it++) = jule::U16(20LL); (*it++) = jule::U16(21LL); (*it++) = jule::U16(22LL); (*it++) = jule::U16(23LL); (*it++) = jule::U16(24LL); (*it++) = jule::U16(25LL); (*it++) = jule::U16(26LL); (*it++) = jule::U16(27LL); (*it++) = jule::U16(28LL); (*it++) = jule::U16(29LL); (*it++) = jule::U16(30LL); (*it++) = jule::U16(31LL); (*it++) = jule::U16(32LL); (*it++) = jule::U16(33LL); (*it++) = jule::U16(34LL); (*it++) = jule::U16(35LL); (*it++) = jule::U16(36LL); (*it++) = jule::U16(37LL); (*it++) = jule::U16(38LL); (*it++) = jule::U16(39LL); (*it++) = jule::U16(40LL); (*it++) = jule::U16(41LL); (*it++) = jule::U16(42LL); (*it++) = jule::U16(43LL); (*it++) = jule::U16(44LL); (*it++) = jule::U16(45LL); (*it++) = jule::U16(46LL); (*it++) = jule::U16(47LL); (*it++) = jule::U16(48LL); (*it++) = jule::U16(49LL); (*it++) = jule::U16(50LL); (*it++) = jule::U16(51LL); (*it++) = jule::U16(52LL); (*it++) = jule::U16(53LL); (*it++) = jule::U16(54LL); (*it++) = jule::U16(55LL); (*it++) = jule::U16(56LL); (*it++) = jule::U16(57LL); (*it++) = jule::U16(58LL); (*it++) = jule::U16(59LL); (*it++) = jule::U16(60LL); (*it++) = jule::U16(61LL); (*it++) = jule::U16(62LL); (*it++) = jule::U16(63LL); (*it++) = jule::U16(64LL); (*it++) = jule::U16(97LL); (*it++) = jule::U16(98LL); (*it++) = jule::U16(99LL); (*it++) = jule::U16(100LL); (*it++) = jule::U16(101LL); (*it++) = jule::U16(102LL); (*it++) = jule::U16(103LL); (*it++) = jule::U16(104LL); (*it++) = jule::U16(105LL); (*it++) = jule::U16(106LL); (*it++) = jule::U16(107LL); (*it++) = jule::U16(108LL); (*it++) = jule::U16(109LL); (*it++) = jule::U16(110LL); (*it++) = jule::U16(111LL); (*it++) = jule::U16(112LL); (*it++) = jule::U16(113LL); (*it++) = jule::U16(114LL); (*it++) = jule::U16(115LL); (*it++) = jule::U16(116LL); (*it++) = jule::U16(117LL); (*it++) = jule::U16(118LL); (*it++) = jule::U16(119LL); (*it++) = jule::U16(120LL); (*it++) = jule::U16(121LL); (*it++) = jule::U16(122LL); (*it++) = jule::U16(91LL); (*it++) = jule::U16(92LL); (*it++) = jule::U16(93LL); (*it++) = jule::U16(94LL); (*it++) = jule::U16(95LL); (*it++) = jule::U16(96LL); (*it++) = jule::U16(65LL); (*it++) = jule::U16(66LL); (*it++) = jule::U16(67LL); (*it++) = jule::U16(68LL); (*it++) = jule::U16(69LL); (*it++) = jule::U16(70LL); (*it++) = jule::U16(71LL); (*it++) = jule::U16(72LL); (*it++) = jule::U16(73LL); (*it++) = jule::U16(74LL); (*it++) = jule::U16(8490LL); (*it++) = jule::U16(76LL); (*it++) = jule::U16(77LL); (*it++) = jule::U16(78LL); (*it++) = jule::U16(79LL); (*it++) = jule::U16(80LL); (*it++) = jule::U16(81LL); (*it++) = jule::U16(82LL); (*it++) = jule::U16(383LL); (*it++) = jule::U16(84LL); (*it++) = jule::U16(85LL); (*it++) = jule::U16(86LL); (*it++) = jule::U16(87LL); (*it++) = jule::U16(88LL); (*it++) = jule::U16(89LL); (*it++) = jule::U16(90LL); (*it++) = jule::U16(123LL); (*it++) = jule::U16(124LL); (*it++) = jule::U16(125LL); (*it++) = jule::U16(126LL); (*it++) = jule::U16(127LL); __jule_collection; });; _22574914a_caseOrbit = ({ auto __jule_collection = jule::Slice<_22574e293_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _22574e293_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _22574e293_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; });; _2256cc61c_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _2256d8084_L; (*it++) = _2256d94b4_M; (*it++) = _2256dac24_N; (*it++) = _2256dd254_P; (*it++) = _2256dece4_S; __jule_collection; });; _22574837a_CaseRanges = _2257486aa__CaseRanges;; _2235262ae_ErrSyntax = _216213b9b_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14));; _22352659a_ErrRange = _216213b9b_New(__jule_strBytePtr((jule::U8*)"value out of range",18));; _2235cc6ea_f32info = _223590735_floatInfo{._field_mantbits=jule::U32(23LL), ._field_expbits=jule::U32(8LL), ._field_bias=jule::I32(-127LL)};; _2236b6707_f64info = _223590735_floatInfo{._field_mantbits=jule::U32(52LL), ._field_expbits=jule::U32(11LL), ._field_bias=jule::I32(-1023LL)};; _22353b857_detailedPowsOfTen = ({ auto __jule_collection = jule::Array,696>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1671618768450675795LL); (*it++) = jule::U64(18054884314459144840LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1044761730281672372LL); (*it++) = jule::U64(11284302696536965525LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5917638181279478369LL); (*it++) = jule::U64(14105378370671206906LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16620419763454123769LLU); (*it++) = jule::U64(17631722963339008632LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10387762352158827356LLU); (*it++) = jule::U64(11019826852086880395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8373016921771146291LL); (*it++) = jule::U64(13774783565108600494LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1242899115359157055LL); (*it++) = jule::U64(17218479456385750618LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5388497965526861063LL); (*it++) = jule::U64(10761549660241094136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6735622456908576329LL); (*it++) = jule::U64(13451937075301367670LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17642900107990496220LLU); (*it++) = jule::U64(16814921344126709587LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8720969558280366185LL); (*it++) = jule::U64(10509325840079193492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10901211947850457732LLU); (*it++) = jule::U64(13136657300098991865LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18238200953240460069LLU); (*it++) = jule::U64(16420821625123739831LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18316404623416369399LLU); (*it++) = jule::U64(10263013515702337394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13672133742415685941LLU); (*it++) = jule::U64(12828766894627921743LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12478481159592219522LLU); (*it++) = jule::U64(16035958618284902179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5493207715531443249LL); (*it++) = jule::U64(10022474136428063862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16089881681269079869LLU); (*it++) = jule::U64(12528092670535079827LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15500666083158961933LLU); (*it++) = jule::U64(15660115838168849784LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9687916301974351208LLU); (*it++) = jule::U64(9787572398855531115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7498209359040551106LL); (*it++) = jule::U64(12234465498569413894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(149389661945913074LL); (*it++) = jule::U64(15293081873211767368LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(93368538716195671LL); (*it++) = jule::U64(9558176170757354605LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4728396691822632493LL); (*it++) = jule::U64(11947720213446693256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5910495864778290617LL); (*it++) = jule::U64(14934650266808366570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8305745933913819539LL); (*it++) = jule::U64(9334156416755229106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1158810380537498616LL); (*it++) = jule::U64(11667695520944036383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15283571030954036982LLU); (*it++) = jule::U64(14584619401180045478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9881091751837770420LLU); (*it++) = jule::U64(18230774251475056848LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6175682344898606512LL); (*it++) = jule::U64(11394233907171910530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16942974967978033949LLU); (*it++) = jule::U64(14242792383964888162LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11955346673117766628LLU); (*it++) = jule::U64(17803490479956110203LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5166248661484910190LL); (*it++) = jule::U64(11127181549972568877LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11069496845283525642LLU); (*it++) = jule::U64(13908976937465711096LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13836871056604407053LLU); (*it++) = jule::U64(17386221171832138870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4036358391950366504LL); (*it++) = jule::U64(10866388232395086794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14268820026792733938LLU); (*it++) = jule::U64(13582985290493858492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17836025033490917422LLU); (*it++) = jule::U64(16978731613117323115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8841672636718129437LL); (*it++) = jule::U64(10611707258198326947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6440404777470273892LL); (*it++) = jule::U64(13264634072747908684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8050505971837842365LL); (*it++) = jule::U64(16580792590934885855LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11949095260039733334LLU); (*it++) = jule::U64(10362995369334303659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10324683056622278764LLU); (*it++) = jule::U64(12953744211667879574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3682481783923072647LL); (*it++) = jule::U64(16192180264584849468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11524923151806696212LLU); (*it++) = jule::U64(10120112665365530917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(571095884476206553LL); (*it++) = jule::U64(12650140831706913647LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14548927910877421904LLU); (*it++) = jule::U64(15812676039633642058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13704765962725776594LLU); (*it++) = jule::U64(9882922524771026286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7907585416552444934LL); (*it++) = jule::U64(12353653155963782858LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(661109733835780360LL); (*it++) = jule::U64(15442066444954728573LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2719036592861056677LL); (*it++) = jule::U64(9651291528096705358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12622167777931096654LLU); (*it++) = jule::U64(12064114410120881697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1942651667131707105LL); (*it++) = jule::U64(15080143012651102122LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5825843310384704845LL); (*it++) = jule::U64(9425089382906938826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16505676174835656864LLU); (*it++) = jule::U64(11781361728633673532LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2185351144835019464LL); (*it++) = jule::U64(14726702160792091916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2731688931043774330LL); (*it++) = jule::U64(18408377700990114895LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8624834609543440812LL); (*it++) = jule::U64(11505236063118821809LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15392729280356688919LLU); (*it++) = jule::U64(14381545078898527261LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5405853545163697437LL); (*it++) = jule::U64(17976931348623159077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5684501474941004850LL); (*it++) = jule::U64(11235582092889474423LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2493940825248868159LL); (*it++) = jule::U64(14044477616111843029LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7729112049988473103LL); (*it++) = jule::U64(17555597020139803786LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9442381049670183593LLU); (*it++) = jule::U64(10972248137587377366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2579604275232953683LL); (*it++) = jule::U64(13715310171984221708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3224505344041192104LL); (*it++) = jule::U64(17144137714980277135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8932844867666826921LL); (*it++) = jule::U64(10715086071862673209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15777742103010921555LLU); (*it++) = jule::U64(13393857589828341511LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15110491610336264040LLU); (*it++) = jule::U64(16742321987285426889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2526528228819083169LL); (*it++) = jule::U64(10463951242053391806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12381532322878629770LLU); (*it++) = jule::U64(13079939052566739757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1641857348316123500LL); (*it++) = jule::U64(16349923815708424697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12555375888766046947LLU); (*it++) = jule::U64(10218702384817765435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11082533842530170780LLU); (*it++) = jule::U64(12773377981022206794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4629795266307937667LL); (*it++) = jule::U64(15966722476277758493LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5199465050656154994LL); (*it++) = jule::U64(9979201547673599058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15722703350174969551LLU); (*it++) = jule::U64(12474001934591998822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10430007150863936130LLU); (*it++) = jule::U64(15592502418239998528LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6518754469289960081LL); (*it++) = jule::U64(9745314011399999080LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8148443086612450102LL); (*it++) = jule::U64(12181642514249998850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(962181821410786819LL); (*it++) = jule::U64(15227053142812498563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16742264702877599426LLU); (*it++) = jule::U64(9516908214257811601LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7092772823314835570LL); (*it++) = jule::U64(11896135267822264502LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18089338065998320271LLU); (*it++) = jule::U64(14870169084777830627LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8999993282035256217LL); (*it++) = jule::U64(9293855677986144142LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2026619565689294464LL); (*it++) = jule::U64(11617319597482680178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11756646493966393888LLU); (*it++) = jule::U64(14521649496853350222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5472436080603216552LL); (*it++) = jule::U64(18152061871066687778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8031958568804398249LL); (*it++) = jule::U64(11345038669416679861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14651634229432885715LLU); (*it++) = jule::U64(14181298336770849826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9091170749936331336LL); (*it++) = jule::U64(17726622920963562283LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3376138709496513133LL); (*it++) = jule::U64(11079139325602226427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18055231442152805128LLU); (*it++) = jule::U64(13848924157002783033LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8733981247408842698LL); (*it++) = jule::U64(17311155196253478792LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5458738279630526686LL); (*it++) = jule::U64(10819471997658424245LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11435108867965546262LLU); (*it++) = jule::U64(13524339997073030306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5070514048102157020LL); (*it++) = jule::U64(16905424996341287883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(863228270850154185LL); (*it++) = jule::U64(10565890622713304927LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14914093393844856443LLU); (*it++) = jule::U64(13207363278391631158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9419244705451294746LLU); (*it++) = jule::U64(16509204097989538948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15110399977761835024LLU); (*it++) = jule::U64(10318252561243461842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9664627935347517973LLU); (*it++) = jule::U64(12897815701554327303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7469098900757009562LL); (*it++) = jule::U64(16122269626942909129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16197401859041600736LLU); (*it++) = jule::U64(10076418516839318205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6411694268519837208LL); (*it++) = jule::U64(12595523146049147757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12626303854077184414LLU); (*it++) = jule::U64(15744403932561434696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7891439908798240259LL); (*it++) = jule::U64(9840252457850896685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14475985904425188227LLU); (*it++) = jule::U64(12300315572313620856LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18094982380531485284LLU); (*it++) = jule::U64(15375394465392026070LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6697677969404790399LL); (*it++) = jule::U64(9609621540870016294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17595469498610763806LLU); (*it++) = jule::U64(12012026926087520367LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17382650854836066854LLU); (*it++) = jule::U64(15015033657609400459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8558313775058847832LL); (*it++) = jule::U64(9384396036005875287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6086206200396171886LL); (*it++) = jule::U64(11730495045007344109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12219443768922602761LLU); (*it++) = jule::U64(14663118806259180136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15274304711153253452LLU); (*it++) = jule::U64(18328898507823975170LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14158126462898171311LLU); (*it++) = jule::U64(11455561567389984481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3862600023340550427LL); (*it++) = jule::U64(14319451959237480602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14051622066030463842LLU); (*it++) = jule::U64(17899314949046850752LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8782263791269039901LL); (*it++) = jule::U64(11187071843154281720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10977829739086299876LLU); (*it++) = jule::U64(13983839803942852150LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4498915137003099037LL); (*it++) = jule::U64(17479799754928565188LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12035193997481712706LLU); (*it++) = jule::U64(10924874846830353242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5820620459997365075LL); (*it++) = jule::U64(13656093558537941553LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11887461593424094248LLU); (*it++) = jule::U64(17070116948172426941LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9735506505103752857LLU); (*it++) = jule::U64(10668823092607766838LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2946011094524915263LL); (*it++) = jule::U64(13336028865759708548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3682513868156144079LL); (*it++) = jule::U64(16670036082199635685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4607414176811284001LL); (*it++) = jule::U64(10418772551374772303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1147581702586717097LL); (*it++) = jule::U64(13023465689218465379LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15269535183515560084LLU); (*it++) = jule::U64(16279332111523081723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7237616480483531100LL); (*it++) = jule::U64(10174582569701926077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13658706619031801779LLU); (*it++) = jule::U64(12718228212127407596LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17073383273789752224LLU); (*it++) = jule::U64(15897785265159259495LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17588393573759676996LLU); (*it++) = jule::U64(9936115790724537184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3538747893490044629LL); (*it++) = jule::U64(12420144738405671481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9035120885289943691LL); (*it++) = jule::U64(15525180923007089351LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12564479580947296663LLU); (*it++) = jule::U64(9703238076879430844LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15705599476184120828LLU); (*it++) = jule::U64(12129047596099288555LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15020313326802763131LLU); (*it++) = jule::U64(15161309495124110694LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4776009810824339053LL); (*it++) = jule::U64(9475818434452569184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5970012263530423816LL); (*it++) = jule::U64(11844773043065711480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7462515329413029771LL); (*it++) = jule::U64(14805966303832139350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(52386062455755702LL); (*it++) = jule::U64(9253728939895087094LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9288854614924470436LLU); (*it++) = jule::U64(11567161174868858867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6999382250228200141LL); (*it++) = jule::U64(14458951468586073584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8749227812785250177LL); (*it++) = jule::U64(18073689335732591980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14691639419845557168LLU); (*it++) = jule::U64(11296055834832869987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13752863256379558556LLU); (*it++) = jule::U64(14120069793541087484LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17191079070474448196LLU); (*it++) = jule::U64(17650087241926359355LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8438581409832836170LL); (*it++) = jule::U64(11031304526203974597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15159912780718433117LLU); (*it++) = jule::U64(13789130657754968246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9726518939043265588LLU); (*it++) = jule::U64(17236413322193710308LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15302446373756816800LLU); (*it++) = jule::U64(10772758326371068942LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9904685930341245193LLU); (*it++) = jule::U64(13465947907963836178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3157485376071780683LL); (*it++) = jule::U64(16832434884954795223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8890957387685944783LL); (*it++) = jule::U64(10520271803096747014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1890324697752655170LL); (*it++) = jule::U64(13150339753870933768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2362905872190818963LL); (*it++) = jule::U64(16437924692338667210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6088502188546649756LL); (*it++) = jule::U64(10273702932711667006LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16833999772538088003LLU); (*it++) = jule::U64(12842128665889583757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7207441660390446292LL); (*it++) = jule::U64(16052660832361979697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16033866083812498692LLU); (*it++) = jule::U64(10032913020226237310LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10818960567910847557LLU); (*it++) = jule::U64(12541141275282796638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4300328673033783639LL); (*it++) = jule::U64(15676426594103495798LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16522763475928278486LLU); (*it++) = jule::U64(9797766621314684873LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6818396289628184396LL); (*it++) = jule::U64(12247208276643356092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8522995362035230495LL); (*it++) = jule::U64(15309010345804195115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3021029092058325107LL); (*it++) = jule::U64(9568131466127621947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17611344420355070096LLU); (*it++) = jule::U64(11960164332659527433LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8179122470161673908LL); (*it++) = jule::U64(14950205415824409292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14335323580705822000LLU); (*it++) = jule::U64(9343878384890255807LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13307468457454889596LLU); (*it++) = jule::U64(11679847981112819759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12022649553391224092LLU); (*it++) = jule::U64(14599809976391024699LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10416625923311642211LLU); (*it++) = jule::U64(18249762470488780874LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11122077220497164286LLU); (*it++) = jule::U64(11406101544055488046LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4679224488766679549LL); (*it++) = jule::U64(14257626930069360058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15072402647813125244LLU); (*it++) = jule::U64(17822033662586700072LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9420251654883203278LLU); (*it++) = jule::U64(11138771039116687545LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16387000587031392001LLU); (*it++) = jule::U64(13923463798895859431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15872064715361852097LLU); (*it++) = jule::U64(17404329748619824289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3002511419460075705LL); (*it++) = jule::U64(10877706092887390181LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8364825292752482535LL); (*it++) = jule::U64(13597132616109237726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1232659579085827361LL); (*it++) = jule::U64(16996415770136547158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14605470292210805812LLU); (*it++) = jule::U64(10622759856335341973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4421779809981343554LL); (*it++) = jule::U64(13278449820419177467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(915538744049291538LL); (*it++) = jule::U64(16598062275523971834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5183897733458195115LL); (*it++) = jule::U64(10373788922202482396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6479872166822743894LL); (*it++) = jule::U64(12967236152753102995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3488154190101041964LL); (*it++) = jule::U64(16209045190941378744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2180096368813151227LL); (*it++) = jule::U64(10130653244338361715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16560178516298602746LLU); (*it++) = jule::U64(12663316555422952143LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16088537126945865529LLU); (*it++) = jule::U64(15829145694278690179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7749492695127472003LL); (*it++) = jule::U64(9893216058924181362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(463493832054564196LL); (*it++) = jule::U64(12366520073655226703LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14414425345350368957LLU); (*it++) = jule::U64(15458150092069033378LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13620701859271368502LLU); (*it++) = jule::U64(9661343807543145861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3190819268807046916LL); (*it++) = jule::U64(12076679759428932327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17823582141290972357LLU); (*it++) = jule::U64(15095849699286165408LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11139738838306857723LLU); (*it++) = jule::U64(9434906062053853380LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13924673547883572154LLU); (*it++) = jule::U64(11793632577567316725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3570783879572301480LL); (*it++) = jule::U64(14742040721959145907LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18298537904747540562LLU); (*it++) = jule::U64(18427550902448932383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18354115218108294707LLU); (*it++) = jule::U64(11517219314030582739LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18330958004207980480LLU); (*it++) = jule::U64(14396524142538228424LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4466953431550423984LL); (*it++) = jule::U64(17995655178172785531LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(486002885505321038LL); (*it++) = jule::U64(11247284486357990957LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5219189625309039202LL); (*it++) = jule::U64(14059105607947488696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6523987031636299002LL); (*it++) = jule::U64(17573882009934360870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17912549950054850588LLU); (*it++) = jule::U64(10983676256208975543LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17779001419141175331LLU); (*it++) = jule::U64(13729595320261219429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8388693718644305452LL); (*it++) = jule::U64(17161994150326524287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12160462601793772764LLU); (*it++) = jule::U64(10726246343954077679LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10588892233814828051LLU); (*it++) = jule::U64(13407807929942597099LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8624429273841147159LL); (*it++) = jule::U64(16759759912428246374LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(778582277723329070LL); (*it++) = jule::U64(10474849945267653984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(973227847154161338LL); (*it++) = jule::U64(13093562431584567480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1216534808942701673LL); (*it++) = jule::U64(16366953039480709350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14595392310871352257LLU); (*it++) = jule::U64(10229345649675443343LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13632554370161802418LLU); (*it++) = jule::U64(12786682062094304179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12429006944274865118LLU); (*it++) = jule::U64(15983352577617880224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7768129340171790699LL); (*it++) = jule::U64(9989595361011175140LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9710161675214738374LLU); (*it++) = jule::U64(12486994201263968925LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16749388112445810871LLU); (*it++) = jule::U64(15608742751579961156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1244995533423855986LL); (*it++) = jule::U64(9755464219737475723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15391302472061983695LLU); (*it++) = jule::U64(12194330274671844653LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5404070034795315907LL); (*it++) = jule::U64(15242912843339805817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14906758817815542202LLU); (*it++) = jule::U64(9526820527087378635LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14021762503842039848LLU); (*it++) = jule::U64(11908525658859223294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8303831092947774002LL); (*it++) = jule::U64(14885657073574029118LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(578208414664970847LL); (*it++) = jule::U64(9303535670983768199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14557818573613377271LLU); (*it++) = jule::U64(11629419588729710248LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18197273217016721589LLU); (*it++) = jule::U64(14536774485912137810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13523219484416126178LLU); (*it++) = jule::U64(18170968107390172263LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15369541205401160717LLU); (*it++) = jule::U64(11356855067118857664LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(765182433041899281LL); (*it++) = jule::U64(14196068833898572081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5568164059729762005LL); (*it++) = jule::U64(17745086042373215101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5785945546544795205LL); (*it++) = jule::U64(11090678776483259438LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16455803970035769814LLU); (*it++) = jule::U64(13863348470604074297LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6734696907262548556LL); (*it++) = jule::U64(17329185588255092872LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4209185567039092847LL); (*it++) = jule::U64(10830740992659433045LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9873167977226253963LLU); (*it++) = jule::U64(13538426240824291306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3118087934678041646LL); (*it++) = jule::U64(16923032801030364133LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4254647968387469981LL); (*it++) = jule::U64(10576895500643977583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(706623942056949572LL); (*it++) = jule::U64(13221119375804971979LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14718337982853350677LLU); (*it++) = jule::U64(16526399219756214973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11504804248497038125LLU); (*it++) = jule::U64(10328999512347634358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5157633273766521849LL); (*it++) = jule::U64(12911249390434542948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6447041592208152311LL); (*it++) = jule::U64(16139061738043178685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6335244004343789146LL); (*it++) = jule::U64(10086913586276986678LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17142427042284512241LLU); (*it++) = jule::U64(12608641982846233347LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16816347784428252397LLU); (*it++) = jule::U64(15760802478557791684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1286845328412881940LL); (*it++) = jule::U64(9850501549098619803LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15443614715798266137LLU); (*it++) = jule::U64(12313126936373274753LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5469460339465668959LL); (*it++) = jule::U64(15391408670466593442LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8030098730593431003LL); (*it++) = jule::U64(9619630419041620901LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14649309431669176658LLU); (*it++) = jule::U64(12024538023802026126LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9088264752731695015LL); (*it++) = jule::U64(15030672529752532658LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10291851488884697288LLU); (*it++) = jule::U64(9394170331095332911LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8253128342678483706LL); (*it++) = jule::U64(11742712913869166139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5704724409920716729LL); (*it++) = jule::U64(14678391142336457674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16354277549255671720LLU); (*it++) = jule::U64(18347988927920572092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(998051431430019017LL); (*it++) = jule::U64(11467493079950357558LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10470936326142299579LLU); (*it++) = jule::U64(14334366349937946947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8476984389250486570LL); (*it++) = jule::U64(17917957937422433684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14521487280136329914LLU); (*it++) = jule::U64(11198723710889021052LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18151859100170412392LLU); (*it++) = jule::U64(13998404638611276315LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18078137856785627587LLU); (*it++) = jule::U64(17498005798264095394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15910522178918405146LLU); (*it++) = jule::U64(10936253623915059621LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6053094668365842720LL); (*it++) = jule::U64(13670317029893824527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2954682317029915496LL); (*it++) = jule::U64(17087896287367280659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17987577512639554849LLU); (*it++) = jule::U64(10679935179604550411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17872785872372055657LLU); (*it++) = jule::U64(13349918974505688014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13117610303610293764LLU); (*it++) = jule::U64(16687398718132110018LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12810192458183821506LLU); (*it++) = jule::U64(10429624198832568761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2177682517447613171LL); (*it++) = jule::U64(13037030248540710952LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2722103146809516464LL); (*it++) = jule::U64(16296287810675888690LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6313000485183335694LL); (*it++) = jule::U64(10185179881672430431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3279564588051781713LL); (*it++) = jule::U64(12731474852090538039LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17934513790346890853LLU); (*it++) = jule::U64(15914343565113172548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1985699082112030975LL); (*it++) = jule::U64(9946464728195732843LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16317181907922202431LLU); (*it++) = jule::U64(12433080910244666053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6561419329620589327LL); (*it++) = jule::U64(15541351137805832567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11018416108653950185LLU); (*it++) = jule::U64(9713344461128645354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4549648098962661924LL); (*it++) = jule::U64(12141680576410806693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10298746142130715309LLU); (*it++) = jule::U64(15177100720513508366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1825030320404309164LL); (*it++) = jule::U64(9485687950320942729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6892973918932774359LL); (*it++) = jule::U64(11857109937901178411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4004531380238580045LL); (*it++) = jule::U64(14821387422376473014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16337890167931276240LLU); (*it++) = jule::U64(9263367138985295633LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6587304654631931588LL); (*it++) = jule::U64(11579208923731619542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17457502855144690293LLU); (*it++) = jule::U64(14474011154664524427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17210192550503474962LLU); (*it++) = jule::U64(18092513943330655534LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6144684325637283947LL); (*it++) = jule::U64(11307821214581659709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12292541425473992838LLU); (*it++) = jule::U64(14134776518227074636LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15365676781842491048LLU); (*it++) = jule::U64(17668470647783843295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16521077016292638761LLU); (*it++) = jule::U64(11042794154864902059LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16039660251938410547LLU); (*it++) = jule::U64(13803492693581127574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10826203278068237376LLU); (*it++) = jule::U64(17254365866976409468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15989749085647424168LLU); (*it++) = jule::U64(10783978666860255917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6152128301777116498LL); (*it++) = jule::U64(13479973333575319897LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12301846395648783526LLU); (*it++) = jule::U64(16849966666969149871LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14606183024921571560LLU); (*it++) = jule::U64(10531229166855718669LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4422670725869800738LL); (*it++) = jule::U64(13164036458569648337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10140024425764638826LLU); (*it++) = jule::U64(16455045573212060421LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8643358275316593218LL); (*it++) = jule::U64(10284403483257537763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6192511825718353619LL); (*it++) = jule::U64(12855504354071922204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7740639782147942024LL); (*it++) = jule::U64(16069380442589902755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2532056854628769813LL); (*it++) = jule::U64(10043362776618689222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12388443105140738074LLU); (*it++) = jule::U64(12554203470773361527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10873867862998534689LLU); (*it++) = jule::U64(15692754338466701909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9102010423587778132LL); (*it++) = jule::U64(9807971461541688693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15989199047912110569LLU); (*it++) = jule::U64(12259964326927110866LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10763126773035362404LLU); (*it++) = jule::U64(15324955408658888583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13644483260788183358LLU); (*it++) = jule::U64(9578097130411805364LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17055604075985229198LLU); (*it++) = jule::U64(11972621413014756705LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7484447039699372786LL); (*it++) = jule::U64(14965776766268445882LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9289465418239495895LLU); (*it++) = jule::U64(9353610478917778676LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11611831772799369869LLU); (*it++) = jule::U64(11692013098647223345LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(679731660717048624LL); (*it++) = jule::U64(14615016373309029182LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10073036612751086588LLU); (*it++) = jule::U64(18268770466636286477LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8601490892183123069LL); (*it++) = jule::U64(11417981541647679048LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10751863615228903837LLU); (*it++) = jule::U64(14272476927059598810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4216457482181353988LL); (*it++) = jule::U64(17840596158824498513LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14164500972431816002LLU); (*it++) = jule::U64(11150372599265311570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8482254178684994195LL); (*it++) = jule::U64(13937965749081639463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5991131704928854840LL); (*it++) = jule::U64(17422457186352049329LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15273672361649004035LLU); (*it++) = jule::U64(10889035741470030830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9868718415206479236LLU); (*it++) = jule::U64(13611294676837538538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3112525982153323237LL); (*it++) = jule::U64(17014118346046923173LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4251171748059520975LL); (*it++) = jule::U64(10633823966279326983LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(702278666647013314LL); (*it++) = jule::U64(13292279957849158729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5489534351736154547LL); (*it++) = jule::U64(16615349947311448411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1125115960621402640LL); (*it++) = jule::U64(10384593717069655257LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6018080969204141204LL); (*it++) = jule::U64(12980742146337069071LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2910915193077788601LL); (*it++) = jule::U64(16225927682921336339LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17960223060169475539LLU); (*it++) = jule::U64(10141204801825835211LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17838592806784456520LLU); (*it++) = jule::U64(12676506002282294014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13074868971625794843LLU); (*it++) = jule::U64(15845632502852867518LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3560107088838733872LL); (*it++) = jule::U64(9903520314283042199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18285191916330581053LLU); (*it++) = jule::U64(12379400392853802748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4409745821703674700LL); (*it++) = jule::U64(15474250491067253436LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11979463175419572495LLU); (*it++) = jule::U64(9671406556917033397LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1139270913992301907LL); (*it++) = jule::U64(12089258196146291747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15259146697772541096LLU); (*it++) = jule::U64(15111572745182864683LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7231123676894144233LL); (*it++) = jule::U64(9444732965739290427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4427218577690292387LL); (*it++) = jule::U64(11805916207174113034LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14757395258967641292LLU); (*it++) = jule::U64(14757395258967641292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9223372036854775808LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11529215046068469760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14411518807585587200LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(18014398509481984000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11258999068426240000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14073748835532800000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(17592186044416000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10995116277760000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13743895347200000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(17179869184000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10737418240000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13421772800000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16777216000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10485760000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(13107200000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16384000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10240000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12800000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(16000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(10000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12500000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(15625000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9765625000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(12207031250000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(15258789062500000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(9536743164062500000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(11920928955078125000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); (*it++) = jule::U64(14901161193847656250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4611686018427387904LL); (*it++) = jule::U64(9313225746154785156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5764607523034234880LL); (*it++) = jule::U64(11641532182693481445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11817445422220181504LLU); (*it++) = jule::U64(14551915228366851806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5548434740920451072LL); (*it++) = jule::U64(18189894035458564758LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17302829768357445632LLU); (*it++) = jule::U64(11368683772161602973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7793479155164643328LL); (*it++) = jule::U64(14210854715202003717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14353534962383192064LLU); (*it++) = jule::U64(17763568394002504646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4359273333062107136LL); (*it++) = jule::U64(11102230246251565404LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5449091666327633920LL); (*it++) = jule::U64(13877787807814456755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2199678564482154496LL); (*it++) = jule::U64(17347234759768070944LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1374799102801346560LL); (*it++) = jule::U64(10842021724855044340LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1718498878501683200LL); (*it++) = jule::U64(13552527156068805425LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6759809616554491904LL); (*it++) = jule::U64(16940658945086006781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6530724019560251392LL); (*it++) = jule::U64(10587911840678754238LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17386777061305090048LLU); (*it++) = jule::U64(13234889800848442797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7898413271349198848LL); (*it++) = jule::U64(16543612251060553497LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16465723340661719040LLU); (*it++) = jule::U64(10339757656912845935LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15970468157399760896LLU); (*it++) = jule::U64(12924697071141057419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15351399178322313216LLU); (*it++) = jule::U64(16155871338926321774LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4982938468024057856LL); (*it++) = jule::U64(10097419586828951109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10840359103457460224LLU); (*it++) = jule::U64(12621774483536188886LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4327076842467049472LL); (*it++) = jule::U64(15777218104420236108LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11927795063396681728LLU); (*it++) = jule::U64(9860761315262647567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10298057810818464256LLU); (*it++) = jule::U64(12325951644078309459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8260886245095692416LL); (*it++) = jule::U64(15407439555097886824LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5163053903184807760LL); (*it++) = jule::U64(9629649721936179265LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11065503397408397604LLU); (*it++) = jule::U64(12037062152420224081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18443565265187884909LLU); (*it++) = jule::U64(15046327690525280101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13833071299956122020LLU); (*it++) = jule::U64(9403954806578300063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12679653106517764621LLU); (*it++) = jule::U64(11754943508222875079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11237880364719817872LLU); (*it++) = jule::U64(14693679385278593849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(212292400617608628LL); (*it++) = jule::U64(18367099231598242312LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(132682750386005392LL); (*it++) = jule::U64(11479437019748901445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4777539456409894645LL); (*it++) = jule::U64(14349296274686126806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15195296357367144114LLU); (*it++) = jule::U64(17936620343357658507LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7191217214140771119LL); (*it++) = jule::U64(11210387714598536567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4377335499248575995LL); (*it++) = jule::U64(14012984643248170709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10083355392488107898LLU); (*it++) = jule::U64(17516230804060213386LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10913783138732455340LLU); (*it++) = jule::U64(10947644252537633366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4418856886560793367LL); (*it++) = jule::U64(13684555315672041708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5523571108200991709LL); (*it++) = jule::U64(17105694144590052135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10369760970266701674LLU); (*it++) = jule::U64(10691058840368782584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12962201212833377092LLU); (*it++) = jule::U64(13363823550460978230LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6979379479186945558LL); (*it++) = jule::U64(16704779438076222788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13585484211346616781LLU); (*it++) = jule::U64(10440487148797639242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7758483227328495169LL); (*it++) = jule::U64(13050608935997049053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14309790052588006865LLU); (*it++) = jule::U64(16313261169996311316LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18166990819722280098LLU); (*it++) = jule::U64(10195788231247694572LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4261994450943298507LL); (*it++) = jule::U64(12744735289059618216LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5327493063679123134LL); (*it++) = jule::U64(15930919111324522770LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7941369183226839863LL); (*it++) = jule::U64(9956824444577826731LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5315025460606161924LL); (*it++) = jule::U64(12446030555722283414LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15867153862612478214LLU); (*it++) = jule::U64(15557538194652854267LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7611128154919104931LL); (*it++) = jule::U64(9723461371658033917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14125596212076269068LLU); (*it++) = jule::U64(12154326714572542396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17656995265095336336LLU); (*it++) = jule::U64(15192908393215677995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8729779031470891258LL); (*it++) = jule::U64(9495567745759798747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6300537770911226168LL); (*it++) = jule::U64(11869459682199748434LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17099044250493808518LLU); (*it++) = jule::U64(14836824602749685542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6075216638131242420LL); (*it++) = jule::U64(9273015376718553464LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7594020797664053025LL); (*it++) = jule::U64(11591269220898191830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(269153960225290473LL); (*it++) = jule::U64(14489086526122739788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(336442450281613091LL); (*it++) = jule::U64(18111358157653424735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7127805559067090038LL); (*it++) = jule::U64(11319598848533390459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4298070930406474644LL); (*it++) = jule::U64(14149498560666738074LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14595960699862869113LLU); (*it++) = jule::U64(17686873200833422592LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9122475437414293195LL); (*it++) = jule::U64(11054295750520889120LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11403094296767866494LLU); (*it++) = jule::U64(13817869688151111400LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14253867870959833118LLU); (*it++) = jule::U64(17272337110188889250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13520353437777283602LLU); (*it++) = jule::U64(10795210693868055781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3065383741939440791LL); (*it++) = jule::U64(13494013367335069727LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17666787732706464701LLU); (*it++) = jule::U64(16867516709168837158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6430056314514152534LL); (*it++) = jule::U64(10542197943230523224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8037570393142690668LL); (*it++) = jule::U64(13177747429038154030LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(823590954573587527LL); (*it++) = jule::U64(16472184286297692538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5126430365035880108LL); (*it++) = jule::U64(10295115178936057836LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6408037956294850135LL); (*it++) = jule::U64(12868893973670072295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3398361426941174765LL); (*it++) = jule::U64(16086117467087590369LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13653190937906703988LLU); (*it++) = jule::U64(10053823416929743980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17066488672383379985LLU); (*it++) = jule::U64(12567279271162179975LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16721424822051837077LLU); (*it++) = jule::U64(15709099088952724969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3533361486141316317LL); (*it++) = jule::U64(9818186930595453106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13640073894531421205LLU); (*it++) = jule::U64(12272733663244316382LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7826720331309500698LL); (*it++) = jule::U64(15340917079055395478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(280014188641050032LL); (*it++) = jule::U64(9588073174409622174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9573389772656088348LLU); (*it++) = jule::U64(11985091468012027717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16578423234247498339LLU); (*it++) = jule::U64(14981364335015034646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5749828502977298558LL); (*it++) = jule::U64(9363352709384396654LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16410657665576399005LLU); (*it++) = jule::U64(11704190886730495817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6678264026688335045LL); (*it++) = jule::U64(14630238608413119772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8347830033360418806LL); (*it++) = jule::U64(18287798260516399715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2911550761636567802LL); (*it++) = jule::U64(11429873912822749822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12862810488900485560LLU); (*it++) = jule::U64(14287342391028437277LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2243455055843443238LL); (*it++) = jule::U64(17859177988785546597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3708002419115845976LL); (*it++) = jule::U64(11161986242990966623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(23317005467419566LL); (*it++) = jule::U64(13952482803738708279LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13864204312116438170LLU); (*it++) = jule::U64(17440603504673385348LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17888499731927549664LLU); (*it++) = jule::U64(10900377190420865842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13137252628054661272LLU); (*it++) = jule::U64(13625471488026082303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11809879766640938686LLU); (*it++) = jule::U64(17031839360032602879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14298703881791668535LLU); (*it++) = jule::U64(10644899600020376799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13261693833812197764LLU); (*it++) = jule::U64(13306124500025470999LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11965431273837859301LLU); (*it++) = jule::U64(16632655625031838749LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9784237555362356015LLU); (*it++) = jule::U64(10395409765644899218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3006924907348169211LL); (*it++) = jule::U64(12994262207056124023LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17593714189467375226LLU); (*it++) = jule::U64(16242827758820155028LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1772699331562333708LL); (*it++) = jule::U64(10151767349262596893LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6827560182880305039LL); (*it++) = jule::U64(12689709186578246116LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8534450228600381299LL); (*it++) = jule::U64(15862136483222807645LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7639874402088932264LL); (*it++) = jule::U64(9913835302014254778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(326470965756389522LL); (*it++) = jule::U64(12392294127517818473LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5019774725622874806LL); (*it++) = jule::U64(15490367659397273091LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(831516194300602802LL); (*it++) = jule::U64(9681479787123295682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10262767279730529310LLU); (*it++) = jule::U64(12101849733904119602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3605087062808385830LL); (*it++) = jule::U64(15127312167380149503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9170708441896323000LL); (*it++) = jule::U64(9454570104612593439LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6851699533943015846LL); (*it++) = jule::U64(11818212630765741799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3952938399001381903LL); (*it++) = jule::U64(14772765788457177249LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13999801545444333449LLU); (*it++) = jule::U64(9232978617785735780LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17499751931805416812LLU); (*it++) = jule::U64(11541223272232169725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8039631859474607303LL); (*it++) = jule::U64(14426529090290212157LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14661225842770647033LLU); (*it++) = jule::U64(18033161362862765196LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18386638188586430203LLU); (*it++) = jule::U64(11270725851789228247LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18371611717305649850LLU); (*it++) = jule::U64(14088407314736535309LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9129456591349898601LL); (*it++) = jule::U64(17610509143420669137LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17235125415662156385LLU); (*it++) = jule::U64(11006568214637918210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12320534732722919674LLU); (*it++) = jule::U64(13758210268297397763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10788982397476261688LLU); (*it++) = jule::U64(17197762835371747204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15966486035277439363LLU); (*it++) = jule::U64(10748601772107342002LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10734735507242023396LLU); (*it++) = jule::U64(13435752215134177503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8806733365625141341LL); (*it++) = jule::U64(16794690268917721879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12421737381156795194LLU); (*it++) = jule::U64(10496681418073576174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6303799689591218185LL); (*it++) = jule::U64(13120851772591970218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17103121648843798539LLU); (*it++) = jule::U64(16401064715739962772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1466078993672598279LL); (*it++) = jule::U64(10250665447337476733LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6444284760518135752LL); (*it++) = jule::U64(12813331809171845916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8055355950647669691LL); (*it++) = jule::U64(16016664761464807395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2728754459941099604LL); (*it++) = jule::U64(10010415475915504622LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12634315111781150314LLU); (*it++) = jule::U64(12513019344894380777LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1957835834444274180LL); (*it++) = jule::U64(15641274181117975972LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10447019433382447170LLU); (*it++) = jule::U64(9775796363198734982LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3835402254873283155LL); (*it++) = jule::U64(12219745453998418728LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4794252818591603944LL); (*it++) = jule::U64(15274681817498023410LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7608094030047140369LL); (*it++) = jule::U64(9546676135936264631LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4898431519131537557LL); (*it++) = jule::U64(11933345169920330789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10734725417341809851LLU); (*it++) = jule::U64(14916681462400413486LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2097517367411243253LL); (*it++) = jule::U64(9322925914000258429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7233582727691441970LL); (*it++) = jule::U64(11653657392500323036LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9041978409614302462LL); (*it++) = jule::U64(14567071740625403795LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6690786993590490174LL); (*it++) = jule::U64(18208839675781754744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4181741870994056359LL); (*it++) = jule::U64(11380524797363596715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(615491320315182544LL); (*it++) = jule::U64(14225655996704495894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9992736187248753989LLU); (*it++) = jule::U64(17782069995880619867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3939617107816777291LL); (*it++) = jule::U64(11113793747425387417LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9536207403198359517LLU); (*it++) = jule::U64(13892242184281734271LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7308573235570561493LL); (*it++) = jule::U64(17365302730352167839LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11485387299872682789LLU); (*it++) = jule::U64(10853314206470104899LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9745048106413465582LLU); (*it++) = jule::U64(13566642758087631124LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12181310133016831978LLU); (*it++) = jule::U64(16958303447609538905LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(695789805494438130LL); (*it++) = jule::U64(10598939654755961816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(869737256868047663LL); (*it++) = jule::U64(13248674568444952270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10310543607939835386LLU); (*it++) = jule::U64(16560843210556190337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17973304801030866876LLU); (*it++) = jule::U64(10350527006597618960LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4019886927579031980LL); (*it++) = jule::U64(12938158758247023701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9636544677901177879LLU); (*it++) = jule::U64(16172698447808779626LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10634526442115624078LLU); (*it++) = jule::U64(10107936529880487266LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4069786015789754290LL); (*it++) = jule::U64(12634920662350609083LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(475546501309804958LL); (*it++) = jule::U64(15793650827938261354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4908902581746016003LL); (*it++) = jule::U64(9871031767461413346LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15359500264037295811LLU); (*it++) = jule::U64(12338789709326766682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9976003293191843956LLU); (*it++) = jule::U64(15423487136658458353LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17764217104313372233LLU); (*it++) = jule::U64(9639679460411536470LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12981899343536939483LLU); (*it++) = jule::U64(12049599325514420588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16227374179421174354LLU); (*it++) = jule::U64(15061999156893025735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17059637889779315827LLU); (*it++) = jule::U64(9413749473058141084LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2877803288514593168LL); (*it++) = jule::U64(11767186841322676356LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3597254110643241460LL); (*it++) = jule::U64(14708983551653345445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9108253656731439729LL); (*it++) = jule::U64(18386229439566681806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1080972517029761926LL); (*it++) = jule::U64(11491393399729176129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5962901664714590312LL); (*it++) = jule::U64(14364241749661470161LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12065313099320625794LLU); (*it++) = jule::U64(17955302187076837701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9846663696289085073LLU); (*it++) = jule::U64(11222063866923023563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7696643601933968437LL); (*it++) = jule::U64(14027579833653779454LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(397432465562684739LL); (*it++) = jule::U64(17534474792067224318LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14083453346258841674LLU); (*it++) = jule::U64(10959046745042015198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8380944645968776284LL); (*it++) = jule::U64(13698808431302518998LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1252808770606194547LL); (*it++) = jule::U64(17123510539128148748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10006377518483647400LLU); (*it++) = jule::U64(10702194086955092967LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7896285879677171346LL); (*it++) = jule::U64(13377742608693866209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14482043368023852087LLU); (*it++) = jule::U64(16722178260867332761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2133748077373825698LL); (*it++) = jule::U64(10451361413042082976LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2667185096717282123LL); (*it++) = jule::U64(13064201766302603720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3333981370896602653LL); (*it++) = jule::U64(16330252207878254650LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6695424375237764562LL); (*it++) = jule::U64(10206407629923909156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8369280469047205703LL); (*it++) = jule::U64(12758009537404886445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15073286604736395033LLU); (*it++) = jule::U64(15947511921756108056LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9420804127960246895LLU); (*it++) = jule::U64(9967194951097567535LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7164319141522920715LL); (*it++) = jule::U64(12458993688871959419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4343712908476262990LL); (*it++) = jule::U64(15573742111089949274LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7326506586225052273LL); (*it++) = jule::U64(9733588819431218296LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9158133232781315341LL); (*it++) = jule::U64(12166986024289022870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2224294504121868368LL); (*it++) = jule::U64(15208732530361278588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10613556101930943538LLU); (*it++) = jule::U64(9505457831475799117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17878631145841067327LLU); (*it++) = jule::U64(11881822289344748896LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3901544858591782542LL); (*it++) = jule::U64(14852277861680936121LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13967680582688333849LLU); (*it++) = jule::U64(9282673663550585075LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12847914709933029407LLU); (*it++) = jule::U64(11603342079438231344LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16059893387416286759LLU); (*it++) = jule::U64(14504177599297789180LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1628122660560806833LL); (*it++) = jule::U64(18130221999122236476LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10240948699705280078LLU); (*it++) = jule::U64(11331388749451397797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17412871893058988002LLU); (*it++) = jule::U64(14164235936814247246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12542717829468959195LLU); (*it++) = jule::U64(17705294921017809058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12450884661845487401LLU); (*it++) = jule::U64(11065809325636130661LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1728547772024695539LL); (*it++) = jule::U64(13832261657045163327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15995742770313033136LLU); (*it++) = jule::U64(17290327071306454158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5385653213018257806LL); (*it++) = jule::U64(10806454419566533849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11343752534700210161LLU); (*it++) = jule::U64(13508068024458167311LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9568004649947874797LLU); (*it++) = jule::U64(16885085030572709139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3674159897003727796LL); (*it++) = jule::U64(10553178144107943212LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4592699871254659745LL); (*it++) = jule::U64(13191472680134929015LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1129188820640936778LL); (*it++) = jule::U64(16489340850168661269LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3011586022114279438LL); (*it++) = jule::U64(10305838031355413293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8376168546070237202LL); (*it++) = jule::U64(12882297539194266616LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10470210682587796502LLU); (*it++) = jule::U64(16102871923992833270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1932195658189984910LL); (*it++) = jule::U64(10064294952495520794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11638616609592256945LLU); (*it++) = jule::U64(12580368690619400992LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14548270761990321182LLU); (*it++) = jule::U64(15725460863274251240LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9092669226243950738LL); (*it++) = jule::U64(9828413039546407025LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15977522551232326327LLU); (*it++) = jule::U64(12285516299433008781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6136845133758244197LL); (*it++) = jule::U64(15356895374291260977LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15364743254667372383LLU); (*it++) = jule::U64(9598059608932038110LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9982557031479439671LLU); (*it++) = jule::U64(11997574511165047638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3254824252494523781LL); (*it++) = jule::U64(14996968138956309548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11257637194663853171LLU); (*it++) = jule::U64(9373105086847693467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9460360474902428559LLU); (*it++) = jule::U64(11716381358559616834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2602078556773259891LL); (*it++) = jule::U64(14645476698199521043LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17087656251248738576LLU); (*it++) = jule::U64(18306845872749401303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17597314184671543466LLU); (*it++) = jule::U64(11441778670468375814LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12773270693984653525LLU); (*it++) = jule::U64(14302223338085469768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15966588367480816906LLU); (*it++) = jule::U64(17877779172606837210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14590803748102898470LLU); (*it++) = jule::U64(11173611982879273256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18238504685128623088LLU); (*it++) = jule::U64(13967014978599091570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13574758819556003052LLU); (*it++) = jule::U64(17458768723248864463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15401753289863583763LLU); (*it++) = jule::U64(10911730452030540289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5417133557047315992LL); (*it++) = jule::U64(13639663065038175362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15994788983163920798LLU); (*it++) = jule::U64(17049578831297719202LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14608429132904838403LLU); (*it++) = jule::U64(10655986769561074501LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4425478360848884291LL); (*it++) = jule::U64(13319983461951343127LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(920161932633717460LL); (*it++) = jule::U64(16649979327439178909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2880944217109767365LL); (*it++) = jule::U64(10406237079649486818LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12824552308241985014LLU); (*it++) = jule::U64(13007796349561858522LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6807318348447705459LL); (*it++) = jule::U64(16259745436952323153LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15783789013848285672LLU); (*it++) = jule::U64(10162340898095201970LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10506364230455581282LLU); (*it++) = jule::U64(12702926122619002463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8521269269642088699LL); (*it++) = jule::U64(15878657653273753079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12243322321167387293LLU); (*it++) = jule::U64(9924161033296095674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6080780864604458308LL); (*it++) = jule::U64(12405201291620119593LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12212662099182960789LLU); (*it++) = jule::U64(15506501614525149491LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5327070802775656541LL); (*it++) = jule::U64(9691563509078218432LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6658838503469570676LL); (*it++) = jule::U64(12114454386347773040LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8323548129336963345LL); (*it++) = jule::U64(15143067982934716300LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14425589617690377899LLU); (*it++) = jule::U64(9464417489334197687LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13420301003685584469LLU); (*it++) = jule::U64(11830521861667747109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2940318199324816875LL); (*it++) = jule::U64(14788152327084683887LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8755227902219092403LL); (*it++) = jule::U64(9242595204427927429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15555720896201253407LLU); (*it++) = jule::U64(11553244005534909286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10221279083396790951LLU); (*it++) = jule::U64(14441555006918636608LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12776598854245988689LLU); (*it++) = jule::U64(18051943758648295760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7985374283903742931LL); (*it++) = jule::U64(11282464849155184850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(758345818024902856LL); (*it++) = jule::U64(14103081061443981063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14782990327813292282LLU); (*it++) = jule::U64(17628851326804976328LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9239368954883307676LLU); (*it++) = jule::U64(11018032079253110205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16160897212031522499LLU); (*it++) = jule::U64(13772540099066387756LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1754377441329851508LL); (*it++) = jule::U64(17215675123832984696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1096485900831157192LL); (*it++) = jule::U64(10759796952395615435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15205665431321110202LLU); (*it++) = jule::U64(13449746190494519293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5172023733869224041LL); (*it++) = jule::U64(16812182738118149117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5538357842881958977LL); (*it++) = jule::U64(10507614211323843198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16146319340457224530LLU); (*it++) = jule::U64(13134517764154803997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6347841120289366950LL); (*it++) = jule::U64(16418147205193504997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6273243709394548296LL); (*it++) = jule::U64(10261342003245940623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(3229868618315797466LL); (*it++) = jule::U64(12826677504057425779LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17872393828176910545LLU); (*it++) = jule::U64(16033346880071782223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(18087775170251650946LLU); (*it++) = jule::U64(10020841800044863889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8774660907532399971LL); (*it++) = jule::U64(12526052250056079862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1744954097560724156LL); (*it++) = jule::U64(15657565312570099828LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10313968347830228405LLU); (*it++) = jule::U64(9785978320356312392LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12892460434787785506LLU); (*it++) = jule::U64(12232472900445390490LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6892203506629956075LL); (*it++) = jule::U64(15290591125556738113LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15836842237712192307LLU); (*it++) = jule::U64(9556619453472961320LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1349308723430688768LL); (*it++) = jule::U64(11945774316841201651LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(15521693959570524672LLU); (*it++) = jule::U64(14932217896051502063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16618587752372659776LLU); (*it++) = jule::U64(9332636185032188789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6938176635183661008LL); (*it++) = jule::U64(11665795231290235987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(4061034775552188356LL); (*it++) = jule::U64(14582244039112794984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5076293469440235445LL); (*it++) = jule::U64(18227805048890993730LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7784369436827535057LL); (*it++) = jule::U64(11392378155556871081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14342147814461806725LLU); (*it++) = jule::U64(14240472694446088851LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13315998749649870503LLU); (*it++) = jule::U64(17800590868057611064LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8322499218531169064LL); (*it++) = jule::U64(11125369292536006915LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5791438004736573426LL); (*it++) = jule::U64(13906711615670008644LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7239297505920716783LL); (*it++) = jule::U64(17383389519587510805LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(6830403950414141941LL); (*it++) = jule::U64(10864618449742194253LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13149690956445065330LLU); (*it++) = jule::U64(13580773062177742816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16437113695556331663LLU); (*it++) = jule::U64(16975966327722178520LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10273196059722707289LLU); (*it++) = jule::U64(10609978954826361575LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8229809056225996208LL); (*it++) = jule::U64(13262473693532951969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(14898947338709883164LLU); (*it++) = jule::U64(16578092116916189961LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(2394313059052595121LL); (*it++) = jule::U64(10361307573072618726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(12216263360670519709LLU); (*it++) = jule::U64(12951634466340773407LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(10658643182410761733LLU); (*it++) = jule::U64(16189543082925966759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(13579181016647807939LLU); (*it++) = jule::U64(10118464426828729224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(16973976270809759924LLU); (*it++) = jule::U64(12648080533535911530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(11994098301657424097LLU); (*it++) = jule::U64(15810100666919889413LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9802154447749584012LLU); (*it++) = jule::U64(9881312916824930883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(7641007041259592112LL); (*it++) = jule::U64(12351641146031163604LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(9551258801574490140LLU); (*it++) = jule::U64(15439551432538954505LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(17498751797052526097LLU); (*it++) = jule::U64(9649719645336846565LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(8038381691033493909LL); (*it++) = jule::U64(12062149556671058207LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(5436291095364479483LL); (*it++) = jule::U64(15077686945838822759LLU); __jule_collection; }); __jule_collection; });; _22575582c_isGraphic = ({ auto __jule_collection = jule::Slice::alloc(16, 16); auto it = __jule_collection.begin(); (*it++) = jule::U16(160LL); (*it++) = jule::U16(5760LL); (*it++) = jule::U16(8192LL); (*it++) = jule::U16(8193LL); (*it++) = jule::U16(8194LL); (*it++) = jule::U16(8195LL); (*it++) = jule::U16(8196LL); (*it++) = jule::U16(8197LL); (*it++) = jule::U16(8198LL); (*it++) = jule::U16(8199LL); (*it++) = jule::U16(8200LL); (*it++) = jule::U16(8201LL); (*it++) = jule::U16(8202LL); (*it++) = jule::U16(8239LL); (*it++) = jule::U16(8287LL); (*it++) = jule::U16(12288LL); __jule_collection; });; _2257561bd_optimize = true;; _2257567ea_powtab = ({ auto __jule_collection = jule::Slice::alloc(9, 9); auto it = __jule_collection.begin(); (*it++) = 1LL; (*it++) = jule::I32(3LL); (*it++) = jule::I32(6LL); (*it++) = jule::I32(9LL); (*it++) = jule::I32(13LL); (*it++) = jule::I32(16LL); (*it++) = jule::I32(19LL); (*it++) = jule::I32(23LL); (*it++) = jule::I32(26LL); __jule_collection; });; _225756cd4_f64pow10 = ({ auto __jule_collection = jule::Slice::alloc(23, 23); auto it = __jule_collection.begin(); (*it++) = jule::F64(1LL); (*it++) = jule::F64(10LL); (*it++) = jule::F64(100LL); (*it++) = jule::F64(1000LL); (*it++) = jule::F64(10000LL); (*it++) = jule::F64(100000LL); (*it++) = jule::F64(1000000LL); (*it++) = jule::F64(10000000LL); (*it++) = jule::F64(100000000LL); (*it++) = jule::F64(1000000000LL); (*it++) = jule::F64(10000000000LL); (*it++) = jule::F64(100000000000LL); (*it++) = jule::F64(1000000000000LL); (*it++) = jule::F64(10000000000000LL); (*it++) = jule::F64(100000000000000LL); (*it++) = jule::F64(1000000000000000LL); (*it++) = jule::F64(10000000000000000LL); (*it++) = jule::F64(100000000000000000LL); (*it++) = jule::F64(1000000000000000000LL); (*it++) = jule::F64(10000000000000000000LLU); (*it++) = jule::F64(100000000000000000000.0); (*it++) = jule::F64(1000000000000000000000.0); (*it++) = jule::F64(10000000000000000000000.0); __jule_collection; });; _225757037_f32pow10 = ({ auto __jule_collection = jule::Slice::alloc(11, 11); auto it = __jule_collection.begin(); (*it++) = jule::F32(1.0f); (*it++) = jule::F32(10.0f); (*it++) = jule::F32(100.0f); (*it++) = jule::F32(1000.0f); (*it++) = jule::F32(10000.0f); (*it++) = jule::F32(100000.0f); (*it++) = jule::F32(1000000.0f); (*it++) = jule::F32(10000000.0f); (*it++) = jule::F32(100000000.0f); (*it++) = jule::F32(1000000000.0f); (*it++) = jule::F32(10000000000.0f); __jule_collection; });; _225758489_u64pow10 = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); (*it++) = jule::U64(10LL); (*it++) = jule::U64(100LL); (*it++) = jule::U64(1000LL); (*it++) = jule::U64(10000LL); (*it++) = jule::U64(100000LL); (*it++) = jule::U64(1000000LL); (*it++) = jule::U64(10000000LL); (*it++) = jule::U64(100000000LL); (*it++) = jule::U64(1000000000LL); (*it++) = jule::U64(10000000000LL); (*it++) = jule::U64(100000000000LL); (*it++) = jule::U64(1000000000000LL); (*it++) = jule::U64(10000000000000LL); (*it++) = jule::U64(100000000000000LL); (*it++) = jule::U64(1000000000000000LL); (*it++) = jule::U64(10000000000000000LL); (*it++) = jule::U64(100000000000000000LL); (*it++) = jule::U64(1000000000000000000LL); (*it++) = jule::U64(10000000000000000000LLU); __jule_collection; });; _225759e3b_leftCheats = ({ auto __jule_collection = jule::Slice<_225759b61_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(0LL), ._field_cutoff=jule::Str()}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _225759b61_leftCheat{._field_delta=jule::I32(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; });; _1d3580622_envOnce = _1d3633065_Once{._field_done=0, ._field_m=_1d3644b37_Mutex{._field_state=0, ._field_sema=0}};; _1d35aba7c_envLock = _1d3636d16_RWMutex{._field_w=_1d3644b37_Mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _1d35c74b0_env = nullptr;; _1d356ea2e_envs = _216239254_env();; _1d3c81394_platformZoneSources = ({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"/usr/share/zoneinfo/",20); (*it++) = __jule_strBytePtr((jule::U8*)"/usr/share/lib/zoneinfo/",24); (*it++) = __jule_strBytePtr((jule::U8*)"/usr/lib/locale/TZ/",19); (*it++) = __jule_strBytePtr((jule::U8*)"/etc/zoneinfo",13); __jule_collection; });; _1d3c8ac1c_localOnce = static__1d36323d8_New();; _1d3c8e6c1_utcLoc = _1d3c8a865_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_1d3c8c537_zone>(nullptr), ._field_tx=jule::Slice<_1d3c8cadc_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1d3c8c537_zone>(nullptr)};; _1d3c8e9bd_localLoc = _1d3c8a865_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_1d3c8c537_zone>(nullptr), ._field_tx=jule::Slice<_1d3c8cadc_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1d3c8c537_zone>(nullptr)};; _1d3c954b8_longDayNames = ({ auto __jule_collection = jule::Slice::alloc(7, 7); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"Sunday",6); (*it++) = __jule_strBytePtr((jule::U8*)"Monday",6); (*it++) = __jule_strBytePtr((jule::U8*)"Tuesday",7); (*it++) = __jule_strBytePtr((jule::U8*)"Wednesday",9); (*it++) = __jule_strBytePtr((jule::U8*)"Thursday",8); (*it++) = __jule_strBytePtr((jule::U8*)"Friday",6); (*it++) = __jule_strBytePtr((jule::U8*)"Saturday",8); __jule_collection; });; _1d3c95d6a_longMonthNames = ({ auto __jule_collection = jule::Slice::alloc(12, 12); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"January",7); (*it++) = __jule_strBytePtr((jule::U8*)"February",8); (*it++) = __jule_strBytePtr((jule::U8*)"March",5); (*it++) = __jule_strBytePtr((jule::U8*)"April",5); (*it++) = __jule_strBytePtr((jule::U8*)"May",3); (*it++) = __jule_strBytePtr((jule::U8*)"June",4); (*it++) = __jule_strBytePtr((jule::U8*)"July",4); (*it++) = __jule_strBytePtr((jule::U8*)"August",6); (*it++) = __jule_strBytePtr((jule::U8*)"September",9); (*it++) = __jule_strBytePtr((jule::U8*)"October",7); (*it++) = __jule_strBytePtr((jule::U8*)"November",8); (*it++) = __jule_strBytePtr((jule::U8*)"December",8); __jule_collection; });; _1d3ca2e65_std0x = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I32(260LL); (*it++) = jule::I32(265LL); (*it++) = jule::I32(1038LL); (*it++) = jule::I32(1040LL); (*it++) = jule::I32(1042LL); (*it++) = jule::I32(276LL); __jule_collection; });; _1d3c8e094_UTC = ((jule::Ptr<_1d3c8a865_Location>)((&(_1d3c8e6c1_utcLoc))));; _1ebe29ce9_errNotFound = _216213b9b_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34));; _1ebe44a8e_errDot = _216213b9b_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57));; _1d382bdc9_stdout = jule::new_ptr<_1d3679b7d_File>(_1d3679b7d_File{._field_fd=_216236680_stdout});; _1d3832ab1_stderr = jule::new_ptr<_1d3679b7d_File>(_1d3679b7d_File{._field_fd=_21623698d_stderr});; _22575dd41_CppHeaderExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".h",2); (*it++) = __jule_strBytePtr((jule::U8*)".hpp",4); (*it++) = __jule_strBytePtr((jule::U8*)".hxx",4); (*it++) = __jule_strBytePtr((jule::U8*)".hh",3); __jule_collection; });; _22575e3a2_CppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".cpp",4); (*it++) = __jule_strBytePtr((jule::U8*)".cc",3); (*it++) = __jule_strBytePtr((jule::U8*)".cxx",4); __jule_collection; });; _22575e605_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; });; _1d3986187_OS = __jule_strBytePtr((jule::U8*)"linux",5);; _1d3a19913_Arch = __jule_strBytePtr((jule::U8*)"i386",4);; _1d3b7d68c_pathStdlib = jule::Str();; _1d3c2dee0_pathExec = jule::Str();; _1ebdb72e7_pathWd = jule::Str();; _1ebcd5248_pathAPI = jule::Str();; _1e327a7c4_keywords = ({ jule::Ptr<_1e7b5929c__Map> __jule_map = static__1e7b9b278_make(); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"const",5))) = jule::I32(17LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"ret",3))) = jule::I32(16LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"type",4))) = jule::I32(18LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"for",3))) = jule::I32(19LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"break",5))) = jule::I32(20LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"continue",8))) = jule::I32(21LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"in",2))) = jule::I32(22LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"if",2))) = jule::I32(23LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"else",4))) = jule::I32(24LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"use",3))) = jule::I32(25LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"goto",4))) = jule::I32(26LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"enum",4))) = jule::I32(27LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"struct",6))) = jule::I32(28LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"co",2))) = jule::I32(29LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"match",5))) = jule::I32(30LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"self",4))) = jule::I32(31LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"trait",5))) = jule::I32(32LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"impl",4))) = jule::I32(33LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"chan",4))) = jule::I32(34LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"cpp",3))) = jule::I32(35LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"fall",4))) = jule::I32(36LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"fn",2))) = jule::I32(37LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"let",3))) = jule::I32(38LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"unsafe",6))) = jule::I32(39LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"mut",3))) = jule::I32(40LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"defer",5))) = jule::I32(41LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"error",5))) = jule::I32(42LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"map",3))) = jule::I32(43LL); (*_1e7b9d2d0_set(__jule_map, __jule_strBytePtr((jule::U8*)"select",6))) = jule::I32(44LL); __jule_map; });; _1e31996d2_Ignored = jule::new_ptr<_1e329094e_ScopeTree>(_1e329094e_ScopeTree{._field_Parent=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1e32902bc_Stmt>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr)});; _1e31b171b_Forwarded = jule::new_ptr<_1e329094e_ScopeTree>(_1e329094e_ScopeTree{._field_Parent=jule::Ptr<_1e329094e_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1e32902bc_Stmt>(nullptr), ._field_End=jule::Ptr<_1e3262459_Token>(nullptr)});; _1e3ea671e_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U32(1LL); __jule_collection; });; _1e4068d86_intZero = _1e40694e6_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1e4069194_intOne = _1e40694e6_Int{._field_abs=_1e3ea671e_wordOne, ._field_neg=false};; _1e407ca04_cache10 = _1e407c66e_cacheBase10{._field_mtx=_1d3644b37_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_1e407c273_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1e407c273_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _1e40d4e24_BitSize = 0LL;; _1e40d5232_SysInt = jule::Str();; _1e40d5540_SysUint = jule::Str();; _1e4115c57_memcpyCache = static__1e9189d4d_make();; _1e413dc91_builtinConstraints = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"signed",6); (*it++) = __jule_strBytePtr((jule::U8*)"unsigned",8); (*it++) = __jule_strBytePtr((jule::U8*)"integer",7); (*it++) = __jule_strBytePtr((jule::U8*)"float",5); (*it++) = __jule_strBytePtr((jule::U8*)"cmplx",5); (*it++) = __jule_strBytePtr((jule::U8*)"numeric",7); (*it++) = __jule_strBytePtr((jule::U8*)"mutable",7); (*it++) = __jule_strBytePtr((jule::U8*)"immutable",9); (*it++) = __jule_strBytePtr((jule::U8*)"ordered",7); (*it++) = __jule_strBytePtr((jule::U8*)"comparable",10); __jule_collection; });; _1e44ab0b9_pseudoSource = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)});; _1e44ae85e_builtinFuncs = static__1e91ea496_make();; _1e44b02bb_primNil = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _1e44b05c9_primVoid = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b08e8_primAny = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b0be5_primStr = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b1014_primBool = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b1311_primUintptr = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b1663_primUint = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b193d_primInt = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b1c3a_primI8 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b20d1_primI16 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b2378_primI32 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b2675_primI64 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b2972_primU8 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b2d7e_primU16 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b30d2_primU32 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b33ce_primU64 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b36cb_primF32 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b39c8_primF64 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b3cc5_primCmplx64 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"cmplx64",7)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b416b_primCmplx128 = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType(__jule_strBytePtr((jule::U8*)"cmplx128",8)), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)});; _1e44b4a73_builtinTypeAliases = ({ jule::Ptr<_1e8d04006__Map> __jule_map = static__1e8d042e2_make(); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"any",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), _1e44b08e8_primAny); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"str",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), _1e44b0be5_primStr); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"bool",4))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), _1e44b1014_primBool); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"uintptr",7))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), _1e44b1311_primUintptr); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"uint",4))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), _1e44b1663_primUint); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"int",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), _1e44b193d_primInt); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"i8",2))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), _1e44b1c3a_primI8); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"i16",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), _1e44b20d1_primI16); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"i32",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), _1e44b2378_primI32); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"i64",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), _1e44b2675_primI64); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"u8",2))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), _1e44b2972_primU8); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"u16",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), _1e44b2d7e_primU16); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"u32",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), _1e44b30d2_primU32); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"u64",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), _1e44b33ce_primU64); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"f32",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), _1e44b36cb_primF32); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"f64",3))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), _1e44b39c8_primF64); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"cmplx64",7))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"cmplx64",7), _1e44b3cc5_primCmplx64); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"cmplx128",8))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"cmplx128",8), _1e44b416b_primCmplx128); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"byte",4))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), _1e44b2972_primU8); (*_1e8d04dc5_set(__jule_map, __jule_strBytePtr((jule::U8*)"rune",4))) = _1e44aee9c_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), _1e44b2378_primI32); __jule_map; });; _1e44b5436_builtinFuncsStdMem = static__1e91ea496_make();; _1e44b59ec_builtinFuncsStdComptime = static__1e91ea496_make();; _1e44b6118_builtinFuncsStdInteg = static__1e91ea496_make();; _1e44b66ac_builtinFuncsStdSys = static__1e91ea496_make();; _1e44b4468_builtinVars = ({ jule::Ptr<_1e92907c2__Map> __jule_map = static__1e9290c9a_make(); (*_1e929187d_set(__jule_map, __jule_strBytePtr((jule::U8*)"nil",3))) = jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_1e44911e2_TypeSym>(_1e44911e2_TypeSym{._field_Decl=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Type=_1e44b02bb_primNil}), ._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1e35032cc_NewNil()})}), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*_1e929187d_set(__jule_map, __jule_strBytePtr((jule::U8*)"true",4))) = jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1e34877a0_NewBool(true)})}), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*_1e929187d_set(__jule_map, __jule_strBytePtr((jule::U8*)"false",5))) = jule::new_ptr<_1e442d514_Var>(_1e442d514_Var{._field_Scope=jule::Ptr<_1e4119d27_Scope>(nullptr), ._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1e44b4d2b_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1e4449c7d_ValueSym>(_1e4449c7d_ValueSym{._field_Expr=jule::Ptr<_1e3288a68_Expr>(nullptr), ._field_Value=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1e4487b23_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1e34877a0_NewBool(false)})}), ._field_Refers=jule::Ptr<_1e41536bd_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I32(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); __jule_map; });; _1e5906090_Program = static_cast>(nullptr);; _1e5d31487_emptyData = jule::new_ptr<_1e5d31d4a_data>(_1e5d31d4a_data{._field_boundary=jule::Ptr<_1e5d3407d_boundary>(nullptr), ._field_nils=jule::Ptr<_1e5d19dee_nils>(nullptr), ._field_dynamic=jule::Ptr<_1e5d2e287_dynamic>(nullptr)});; _1e5d3735b_ZCopy = false;; _1e5d376ad_ZAppend = false;; _1e5d379cc_Copy = false;; _1e5d37cc9_Deadcode = false;; _1e5d3812b_Append = false;; _1e5d38406_Math = false;; _1e5d38703_Access = false;; _1e5d38a99_Inline = false;; _1e5d38d41_Ptr = false;; _1e5d3913d_Cond = false;; _1e5d3943a_Str = false;; _1e5d39847_Slice = false;; _1e5d39a9a_Assign = false;; _1e5d39d97_Exceptional = false;; _1e5d3a194_Iter = false;; _1e5d3a491_Dynamic = false;; _1e5d3a78d_Array = false;; _1e5d3ab34_Len = false;; _1e5d3ae31_StdStrings = false;; _1e5e42323_exprEnabled = false;; _1e5e5637b_scopeEnabled = false;; _1e5bab0c0_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17);; _1e5e98775_generalGCPtr = jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e44966ae_Sptr>(_1e44966ae_Sptr{._field_Value=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1e4491a2d_Prim>(_1e4491a2d_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)})}), (jule::Any::Type*)&_1e4487639_Kind_mptr_data49)});; _1d3d6d86b_HelpMap = ({ auto __jule_collection = jule::Array,5>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"help",4); (*it++) = __jule_strBytePtr((jule::U8*)"Show the list of available commands",35); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"version",7); (*it++) = __jule_strBytePtr((jule::U8*)"Show version",12); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"tool",4); (*it++) = __jule_strBytePtr((jule::U8*)"Tools for effective Jule",24); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"julenv",6); (*it++) = __jule_strBytePtr((jule::U8*)"Show information about native jule environment",46); __jule_collection; }); (*it++) = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"mod",3); (*it++) = __jule_strBytePtr((jule::U8*)"Module management",17); __jule_collection; }); __jule_collection; });; _1e4dabcc7_OutDir = __jule_strBytePtr((jule::U8*)"dist",4);; _1e52a3685_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6);; _1e5ecec2e_Out = jule::Str();; _1e5ec464c_targets = ({ jule::Ptr<_20b264ed2__Map> __jule_map = static__20b265389_make(); (*_20b265e6c_set(__jule_map, __jule_strBytePtr((jule::U8*)"windows",7))) = ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); (*it++) = __jule_strBytePtr((jule::U8*)"i386",4); __jule_collection; }); (*_20b265e6c_set(__jule_map, __jule_strBytePtr((jule::U8*)"linux",5))) = ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); (*it++) = __jule_strBytePtr((jule::U8*)"i386",4); __jule_collection; }); (*_20b265e6c_set(__jule_map, __jule_strBytePtr((jule::U8*)"darwin",6))) = ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"amd64",5); (*it++) = __jule_strBytePtr((jule::U8*)"arm64",5); __jule_collection; }); __jule_map; });; __jule_call_initializers(); _1d3d6eb03_main(); return EXIT_SUCCESS; }inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9558392(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _7020_e, jule::Ptr<_1e328a4a4_CallExpr> _7027_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9558392_ctx *__jule_closure_ctx = (__jule_anon_1e9558392_ctx*)(__f_ctx); { return _1e40e3608__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9559d55(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _7520_e, jule::Ptr<_1e328a4a4_CallExpr> _7527_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9559d55_ctx *__jule_closure_ctx = (__jule_anon_1e9559d55_ctx*)(__f_ctx); { return _1e40e374b__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e93109da(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _18120_e, jule::Ptr<_1e328a4a4_CallExpr> _18127_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e93109da_ctx *__jule_closure_ctx = (__jule_anon_1e93109da_ctx*)(__f_ctx); { return _1e40e487e__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e931249d(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _18620_e, jule::Ptr<_1e328a4a4_CallExpr> _18627_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e931249d_ctx *__jule_closure_ctx = (__jule_anon_1e931249d_ctx*)(__f_ctx); { return _1e40e49c2__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e932c551(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _28320_e, jule::Ptr<_1e328a4a4_CallExpr> _28327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e932c551_ctx *__jule_closure_ctx = (__jule_anon_1e932c551_ctx*)(__f_ctx); { return _1e40e7398__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9355ec5(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _40420_e, jule::Ptr<_1e328a4a4_CallExpr> _40427_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9355ec5_ctx *__jule_closure_ctx = (__jule_anon_1e9355ec5_ctx*)(__f_ctx); { return _1e40ea07c__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9357988(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _40920_e, jule::Ptr<_1e328a4a4_CallExpr> _40927_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9357988_ctx *__jule_closure_ctx = (__jule_anon_1e9357988_ctx*)(__f_ctx); { return _1e40ea874__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e935944b(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _41420_e, jule::Ptr<_1e328a4a4_CallExpr> _41427_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e935944b_ctx *__jule_closure_ctx = (__jule_anon_1e935944b_ctx*)(__f_ctx); { return _1e40ea478__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e970d5e1(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _104220_e, jule::Ptr<_1e328a4a4_CallExpr> _104227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e970d5e1_ctx *__jule_closure_ctx = (__jule_anon_1e970d5e1_ctx*)(__f_ctx); { return _1e41000a4__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97100a4(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _104720_e, jule::Ptr<_1e328a4a4_CallExpr> _104727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e97100a4_ctx *__jule_closure_ctx = (__jule_anon_1e97100a4_ctx*)(__f_ctx); { return _1e4105153__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9711a67(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _105220_e, jule::Ptr<_1e328a4a4_CallExpr> _105227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9711a67_ctx *__jule_closure_ctx = (__jule_anon_1e9711a67_ctx*)(__f_ctx); { return _1e410554e__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e971352a(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _105720_e, jule::Ptr<_1e328a4a4_CallExpr> _105727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e971352a_ctx *__jule_closure_ctx = (__jule_anon_1e971352a_ctx*)(__f_ctx); { return _1e4104c57__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9714edd(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _106220_e, jule::Ptr<_1e328a4a4_CallExpr> _106227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9714edd_ctx *__jule_closure_ctx = (__jule_anon_1e9714edd_ctx*)(__f_ctx); { return _1e41004a0__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97169a1(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _106720_e, jule::Ptr<_1e328a4a4_CallExpr> _106727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e97169a1_ctx *__jule_closure_ctx = (__jule_anon_1e97169a1_ctx*)(__f_ctx); { return _1e410089b__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9718464(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _107220_e, jule::Ptr<_1e328a4a4_CallExpr> _107227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9718464_ctx *__jule_closure_ctx = (__jule_anon_1e9718464_ctx*)(__f_ctx); { return _1e4101193__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9719e27(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _107720_e, jule::Ptr<_1e328a4a4_CallExpr> _107727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9719e27_ctx *__jule_closure_ctx = (__jule_anon_1e9719e27_ctx*)(__f_ctx); { return _1e410198a__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e971baa5(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _108220_e, jule::Ptr<_1e328a4a4_CallExpr> _108227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e971baa5_ctx *__jule_closure_ctx = (__jule_anon_1e971baa5_ctx*)(__f_ctx); { return _1e4101d86__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e971d568(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _108720_e, jule::Ptr<_1e328a4a4_CallExpr> _108727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e971d568_ctx *__jule_closure_ctx = (__jule_anon_1e971d568_ctx*)(__f_ctx); { return _1e410158e__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e972002b(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _109220_e, jule::Ptr<_1e328a4a4_CallExpr> _109227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e972002b_ctx *__jule_closure_ctx = (__jule_anon_1e972002b_ctx*)(__f_ctx); { return _1e4102282__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97219de(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _109720_e, jule::Ptr<_1e328a4a4_CallExpr> _109727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e97219de_ctx *__jule_closure_ctx = (__jule_anon_1e97219de_ctx*)(__f_ctx); { return _1e410485b__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97234a2(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _110220_e, jule::Ptr<_1e328a4a4_CallExpr> _110227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e97234a2_ctx *__jule_closure_ctx = (__jule_anon_1e97234a2_ctx*)(__f_ctx); { return _1e410376c__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9725020(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _110720_e, jule::Ptr<_1e328a4a4_CallExpr> _110727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9725020_ctx *__jule_closure_ctx = (__jule_anon_1e9725020_ctx*)(__f_ctx); { return _1e410267d__Bind(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97269d3(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _111220_e, jule::Ptr<_1e328a4a4_CallExpr> _111227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e97269d3_ctx *__jule_closure_ctx = (__jule_anon_1e97269d3_ctx*)(__f_ctx); { return _1e4102a79__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9728496(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _111720_e, jule::Ptr<_1e328a4a4_CallExpr> _111727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9728496_ctx *__jule_closure_ctx = (__jule_anon_1e9728496_ctx*)(__f_ctx); { return _1e4102e75__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9729e59(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _112220_e, jule::Ptr<_1e328a4a4_CallExpr> _112227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9729e59_ctx *__jule_closure_ctx = (__jule_anon_1e9729e59_ctx*)(__f_ctx); { return _1e4103371__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e972b91c(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _112720_e, jule::Ptr<_1e328a4a4_CallExpr> _112727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e972b91c_ctx *__jule_closure_ctx = (__jule_anon_1e972b91c_ctx*)(__f_ctx); { return _1e4103b68__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e972d3d0(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _113220_e, jule::Ptr<_1e328a4a4_CallExpr> _113227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e972d3d0_ctx *__jule_closure_ctx = (__jule_anon_1e972d3d0_ctx*)(__f_ctx); { return _1e4104064__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e972ed93(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _113720_e, jule::Ptr<_1e328a4a4_CallExpr> _113727_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e972ed93_ctx *__jule_closure_ctx = (__jule_anon_1e972ed93_ctx*)(__f_ctx); { return _1e4104460__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9731735(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _114220_e, jule::Ptr<_1e328a4a4_CallExpr> _114227_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9731735_ctx *__jule_closure_ctx = (__jule_anon_1e9731735_ctx*)(__f_ctx); { return _1e4100c97__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9766292(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _134920_e, jule::Ptr<_1e328a4a4_CallExpr> _134927_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9766292_ctx *__jule_closure_ctx = (__jule_anon_1e9766292_ctx*)(__f_ctx); { return _1e410682a__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9767c55(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _135420_e, jule::Ptr<_1e328a4a4_CallExpr> _135427_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9767c55_ctx *__jule_closure_ctx = (__jule_anon_1e9767c55_ctx*)(__f_ctx); { return _1e4106c26__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9769718(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _135920_e, jule::Ptr<_1e328a4a4_CallExpr> _135927_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9769718_ctx *__jule_closure_ctx = (__jule_anon_1e9769718_ctx*)(__f_ctx); { return _1e4107122__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e976b1cb(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _136420_e, jule::Ptr<_1e328a4a4_CallExpr> _136427_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e976b1cb_ctx *__jule_closure_ctx = (__jule_anon_1e976b1cb_ctx*)(__f_ctx); { return _1e410751d__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e976cb8e(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _136920_e, jule::Ptr<_1e328a4a4_CallExpr> _136927_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e976cb8e_ctx *__jule_closure_ctx = (__jule_anon_1e976cb8e_ctx*)(__f_ctx); { return _1e4107919__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e976e652(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _137420_e, jule::Ptr<_1e328a4a4_CallExpr> _137427_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e976e652_ctx *__jule_closure_ctx = (__jule_anon_1e976e652_ctx*)(__f_ctx); { return _1e4107d15__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9771115(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _137920_e, jule::Ptr<_1e328a4a4_CallExpr> _137927_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9771115_ctx *__jule_closure_ctx = (__jule_anon_1e9771115_ctx*)(__f_ctx); { return _1e4108211__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9772ac8(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _138420_e, jule::Ptr<_1e328a4a4_CallExpr> _138427_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9772ac8_ctx *__jule_closure_ctx = (__jule_anon_1e9772ac8_ctx*)(__f_ctx); { return _1e410860c__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9793d2a(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _151320_e, jule::Ptr<_1e328a4a4_CallExpr> _151327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9793d2a_ctx *__jule_closure_ctx = (__jule_anon_1e9793d2a_ctx*)(__f_ctx); { return _1e410b2ad__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97957dd(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _151820_e, jule::Ptr<_1e328a4a4_CallExpr> _151827_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e97957dd_ctx *__jule_closure_ctx = (__jule_anon_1e97957dd_ctx*)(__f_ctx); { return _1e410b6a9__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e97972a1(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _152320_e, jule::Ptr<_1e328a4a4_CallExpr> _152327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e97972a1_ctx *__jule_closure_ctx = (__jule_anon_1e97972a1_ctx*)(__f_ctx); { return _1e410baa5__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960003d(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _211320_e, jule::Ptr<_1e328a4a4_CallExpr> _211327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e960003d_ctx *__jule_closure_ctx = (__jule_anon_1e960003d_ctx*)(__f_ctx); { return _1e4110191__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9601a01(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _211820_e, jule::Ptr<_1e328a4a4_CallExpr> _211827_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9601a01_ctx *__jule_closure_ctx = (__jule_anon_1e9601a01_ctx*)(__f_ctx); { return _1e411058c__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e96034b4(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _212320_e, jule::Ptr<_1e328a4a4_CallExpr> _212327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e96034b4_ctx *__jule_closure_ctx = (__jule_anon_1e96034b4_ctx*)(__f_ctx); { return _1e4110988__Bind(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9604e77(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _212820_e, jule::Ptr<_1e328a4a4_CallExpr> _212827_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9604e77_ctx *__jule_closure_ctx = (__jule_anon_1e9604e77_ctx*)(__f_ctx); { return _1e4110d84__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960693a(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _213320_e, jule::Ptr<_1e328a4a4_CallExpr> _213327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e960693a_ctx *__jule_closure_ctx = (__jule_anon_1e960693a_ctx*)(__f_ctx); { return _1e4111280__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e96083ed(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _213820_e, jule::Ptr<_1e328a4a4_CallExpr> _213827_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e96083ed_ctx *__jule_closure_ctx = (__jule_anon_1e96083ed_ctx*)(__f_ctx); { return _1e411167b__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9609db1(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _214320_e, jule::Ptr<_1e328a4a4_CallExpr> _214327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9609db1_ctx *__jule_closure_ctx = (__jule_anon_1e9609db1_ctx*)(__f_ctx); { return _1e4111a77__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960b874(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _214820_e, jule::Ptr<_1e328a4a4_CallExpr> _214827_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e960b874_ctx *__jule_closure_ctx = (__jule_anon_1e960b874_ctx*)(__f_ctx); { return _1e4111e73__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960d502(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _215320_e, jule::Ptr<_1e328a4a4_CallExpr> _215327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e960d502_ctx *__jule_closure_ctx = (__jule_anon_1e960d502_ctx*)(__f_ctx); { return _1e411236e__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e960eeb5(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _215820_e, jule::Ptr<_1e328a4a4_CallExpr> _215827_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e960eeb5_ctx *__jule_closure_ctx = (__jule_anon_1e960eeb5_ctx*)(__f_ctx); { return _1e411276a__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9611978(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _216320_e, jule::Ptr<_1e328a4a4_CallExpr> _216327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9611978_ctx *__jule_closure_ctx = (__jule_anon_1e9611978_ctx*)(__f_ctx); { return _1e4112b66__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e961343b(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _216820_e, jule::Ptr<_1e328a4a4_CallExpr> _216827_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e961343b_ctx *__jule_closure_ctx = (__jule_anon_1e961343b_ctx*)(__f_ctx); { return _1e4113062__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e9614dee(void* __f_ctx, jule::Ptr<_1e444bb4d_eval> _217320_e, jule::Ptr<_1e328a4a4_CallExpr> _217327_fc, jule::Ptr<_1e4448b7d_Value> ) { __jule_anon_1e9614dee_ctx *__jule_closure_ctx = (__jule_anon_1e9614dee_ctx*)(__f_ctx); { return _1e411345d__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_1e8788aac(void* __f_ctx) { __jule_anon_1e8788aac_ctx *__jule_closure_ctx = (__jule_anon_1e8788aac_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_1e8768a6a_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_closure_ctx->_56834_v; __jule_collection; })); (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_1e878ac57_memappend((*(*(__jule_closure_ctx->_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_closure_ctx->_56834_v, &__jule_any_type96); __jule_collection; })); } inline void __jule_anon_1e9974a11(void* __f_ctx, jule::I32 _137419_i) { __jule_anon_1e9974a11_ctx *__jule_closure_ctx = (__jule_anon_1e9974a11_ctx*)(__f_ctx); jule::Ptr<_1e328ddc0_AssignLeft> _13754_l; _13754_l = (*(__jule_closure_ctx->_137247_a))._field_X[_137419_i];; (*(__jule_closure_ctx->_13737_eval))._field_target._field_mutable=(!(_1d38a5ddc_IsBlank((*(_13754_l))._field_Name))); if (((*__jule_closure_ctx->_137247_a.alloc)._field_Decl && (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable)) { if (((*_13754_l.alloc)._field_Mutable && (*_13754_l.alloc)._field_Reference)) { (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable=(*_13754_l.alloc)._field_Mutable; } else { jule::Bool _13879_isName; _1e9978064_dynAssertAssign((*((*_13754_l.alloc)._field_X))._field_Data, nullptr, &(_13879_isName)); if ((_13879_isName && _1e412ed5e_isNewAssignIdent(__jule_closure_ctx->_self_.ptr(), (*_13754_l.alloc)._field_Name))) { (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable=(*_13754_l.alloc)._field_Mutable; }; }; }; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1e999139b(void* __f_ctx, jule::Ptr<_1e3288a68_Expr> _140443_expr) { __jule_anon_1e999139b_ctx *__jule_closure_ctx = (__jule_anon_1e999139b_ctx*)(__f_ctx); if (((*(__jule_closure_ctx->_14018__i)) >= (*(__jule_closure_ctx->_137247_a))._field_X.len())) { { return nullptr; }; }; __jule_closure_ctx->_13743_updateMut((*(__jule_closure_ctx->_14018__i))); jule::I32 _14119_flags; _14119_flags = 0LL;; if (_1d38a5ddc_IsBlank((*((*(__jule_closure_ctx->_137247_a))._field_X[(*__jule_closure_ctx->_14018__i.alloc)]))._field_Name)) { _14119_flags|=jule::I32(6LL); }; if ((*((*(__jule_closure_ctx->_137247_a))._field_X[(*__jule_closure_ctx->_14018__i.alloc)]))._field_Reference) { _14119_flags|=jule::I32(16LL); }; jule::Ptr<_1e4448b7d_Value> _14189_v; _14189_v = _1e4471e70_evalExpr(__jule_closure_ctx->_13737_eval, _140443_expr, _14119_flags);; if ((_14189_v != nullptr)) { (*(__jule_closure_ctx->_14038__parts))=_1e99820c3_memappend((*__jule_closure_ctx->_14038__parts.alloc),({ auto __jule_collection = jule::Slice<_1e4119574_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e4119574_exprPart{._field_data=_14189_v, ._field_expr=_140443_expr}; __jule_collection; })); } else { (*(__jule_closure_ctx->_14028__ok))=false; }; { return _14189_v; }; } inline jule::Bool __jule_anon_1e9a2e428(void* __f_ctx, jule::Ptr<_1e40834ee_TypeEnum> _177728_t, jule::Ptr<_1e4083345_TypeEnumItem> _177735_item) { __jule_anon_1e9a2e428_ctx *__jule_closure_ctx = (__jule_anon_1e9a2e428_ctx*)(__f_ctx); { auto expr = (*(_177728_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9a30193:; if (it != expr_end) { jule::Ptr<_1e4083345_TypeEnumItem> _177816_titem = *it; { if ((_177816_titem == _177735_item)) { { return false; }; }; jule::Ptr<_1e40834ee_TypeEnum> _17829_ke; _17829_ke = _1e448b94b_TypeEnum((*((*(_177816_titem))._field_TypeSym))._field_Type.ptr());; if ((_17829_ke == nullptr)) { if (_1e44882e9_Equal((*((*(_177816_titem))._field_TypeSym))._field_Type, (*(*(_177735_item))._field_TypeSym.alloc)._field_Type)) { { return true; }; }; }; if ((_1e448c71b_SoftStruct((*((*(_177816_titem))._field_TypeSym))._field_Type) == nullptr)) { if ((_17829_ke != nullptr)) { jule::Bool _17947_pushed; _17947_pushed = (*((jule::Fn,jule::Ptr<_1e4083345_TypeEnumItem>>*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_17764__isPushedAlready)))))(_17829_ke, _177735_item);; if (_17947_pushed) { { return true; }; }; }; }; } _iter_next_1e9a30193:; ++it; goto _iter_begin_1e9a30193; } _iter_end_1e9a30193:; }; { return false; }; } inline jule::Bool __jule_anon_1e94c96a9(void* __f_ctx, jule::Ptr<_1e440c548_sema> _7014_sema, jule::Slice> _7024_generics) { __jule_anon_1e94c96a9_ctx *__jule_closure_ctx = (__jule_anon_1e94c96a9_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_self_))._field_genericsD; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e94ca3d0:; if (it != expr_end) { jule::I32 _719_i = it - expr.begin(); jule::Ptr<_1e328cad3_Generic> _7116_g = *it; { jule::Ptr<_1e44861d7_InsGeneric> _729_generic; _729_generic = (*(__jule_closure_ctx->_self_))._field_generics[_719_i];; if ((((*(_7116_g))._field_Constraint == nullptr) || ((*((*(_7116_g))._field_Constraint))._field_Mask.len() == jule::I32(0LL)))) { goto _iter_next_1e94ca3d0; }; (*(_729_generic))._field_Constraint=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_7116_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1e4487b23_Type>(nullptr)); __jule_collection; }); { auto expr = (*(*(_7116_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e94cbdc6:; if (it != expr_end) { jule::Ptr<_1e3288a68_Expr> _7717_mask = *it; { jule::I32 _786_n; _786_n = (*(_7014_sema))._field_errors.len();; jule::Ptr<_1e4487b23_Type> _7910_kind; _7910_kind = _1e44101a5_buildTypeWithRefers(_7014_sema, _7717_mask, jule::Any(_7014_sema, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9), _7024_generics, nullptr);; if ((_7910_kind == nullptr)) { jule::Ptr<_1e32895a2_NameExpr> _8111_itd; jule::Bool _8116_ok; _1e9978064_dynAssertAssign((*(_7717_mask))._field_Data, &(_8111_itd), &(_8116_ok)); if ((_8116_ok && _1e4140ee6_isBuiltinConstraint((*(_8111_itd))._field_Name))) { _7910_kind=jule::new_ptr<_1e4487b23_Type>(_1e4487b23_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1e44aa6a1_buildPrimType((*_8111_itd.alloc)._field_Name), (jule::Any::Type*)&_1e4487639_Kind_mptr_data45)}); ((*(_7014_sema))._field_errors).mut_slice(jule::I32(0LL), _786_n);; } else { { return false; }; }; }; (*_729_generic.alloc)._field_Constraint=_1e9500d62_memappend((*_729_generic.alloc)._field_Constraint,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7910_kind; __jule_collection; })); } _iter_next_1e94cbdc6:; ++it; goto _iter_begin_1e94cbdc6; } _iter_end_1e94cbdc6:; }; } _iter_next_1e94ca3d0:; ++it; _719_i++; goto _iter_begin_1e94ca3d0; } _iter_end_1e94ca3d0:; }; { return true; }; } inline jule::Bool __jule_anon_1e9c7b455(void* __f_ctx, jule::Ptr<_1e414d4ba_ParamIns> _28121_p1, jule::Ptr<_1e414d4ba_ParamIns> _28136_p2) { __jule_anon_1e9c7b455_ctx *__jule_closure_ctx = (__jule_anon_1e9c7b455_ctx*)(__f_ctx); if ((((*((*(_28121_p1))._field_Decl))._field_Variadic != (*(*(_28136_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_28121_p1))._field_Decl))._field_Reference != (*(*(_28136_p2))._field_Decl.alloc)._field_Reference))) { { return false; }; }; if (_1e4149d24_IsSelf((*(_28121_p1))._field_Decl.ptr())) { if ((!(_1e4149d24_IsSelf((*(_28136_p2))._field_Decl)))) { { return false; }; }; if ((_1e414a0aa_IsSmartptr((*(_28121_p1))._field_Decl) != _1e414a0aa_IsSmartptr((*(_28136_p2))._field_Decl))) { { return false; }; }; if (__jule_closure_ctx->_27135_responsive) { { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_28136_p2))._field_Decl.alloc)._field_Mutable))); }; }; { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); }; }; if (__jule_closure_ctx->_27135_responsive) { if ((!(_1e44882e9_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type)))) { { return false; }; }; jule::Bool _3045_tmut; _3045_tmut = (((*((*(_28121_p1))._field_Decl))._field_Reference || (*((*(_28121_p1))._field_Decl))._field_Variadic) || _1e4489dab_Mutable((*(_28121_p1))._field_Type.ptr()));; if ((!(_3045_tmut))) { { return true; }; }; { return ((*((*(_28121_p1))._field_Decl))._field_Mutable || (!((*((*(_28136_p2))._field_Decl))._field_Mutable))); }; }; if (((*((*(_28121_p1))._field_Decl))._field_Mutable != (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable)) { { return false; }; }; { return _1e44882e9_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type); }; } inline jule::Bool __jule_anon_1e9b44b48(void* __f_ctx, jule::Ptr<_1e41658cd_ImportInfo> _52135_spkg) { __jule_anon_1e9b44b48_ctx *__jule_closure_ctx = (__jule_anon_1e9b44b48_ctx*)(__f_ctx); { return ((!(_1e4160136_isImplicitImport(_52135_spkg))) && ((*(__jule_closure_ctx->_51828_pkg))._field_Path == (*(_52135_spkg))._field_Path)); }; } inline void __jule_anon_1e9b5db84(void* __f_ctx) { __jule_anon_1e9b5db84_ctx *__jule_closure_ctx = (__jule_anon_1e9b5db84_ctx*)(__f_ctx); ((_1e4162897_ImporterMptrData*)(*__jule_closure_ctx->_self_.alloc)._field_importer.safe_type())->_1e41613e0_SetModPath((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_6284_oldMod); } inline jule::Bool __jule_anon_1e994c1d1(void* __f_ctx, jule::Ptr<_1e440c548_sema> _92938_sema, jule::Slice> _92948_generics) { __jule_anon_1e994c1d1_ctx *__jule_closure_ctx = (__jule_anon_1e994c1d1_ctx*)(__f_ctx); __jule_closure_ctx->__jule_func_result=true; { auto expr = (*(__jule_closure_ctx->_92545_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e994d248:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns> _93116_p = *it; { if ((!(_1e4149d24_IsSelf((*(_93116_p))._field_Decl.ptr())))) { (*_93116_p.alloc)._field_Type=_1e44139e4_buildNonGenericType(_92938_sema, (*((*(*(_93116_p))._field_Decl.alloc)._field_TypeSym))._field_Decl, _92948_generics, (*((*(__jule_closure_ctx->_92545_f))._field_Decl))._field_Generics, __jule_closure_ctx->_92563_ignored, __jule_closure_ctx->_92587_recheckNeed); __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*_93116_p.alloc)._field_Type != nullptr)); }; } _iter_next_1e994d248:; ++it; goto _iter_begin_1e994d248; } _iter_end_1e994d248:; }; if ((!(_1e414b9e6_IsVoid((*__jule_closure_ctx->_92545_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx->_92545_f.alloc)._field_Result=_1e44139e4_buildNonGenericType(_92938_sema, (*((*((*(*(__jule_closure_ctx->_92545_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _92948_generics, (*(*(__jule_closure_ctx->_92545_f))._field_Decl.alloc)._field_Generics, __jule_closure_ctx->_92563_ignored, __jule_closure_ctx->_92587_recheckNeed); __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*__jule_closure_ctx->_92545_f.alloc)._field_Result != nullptr)); }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_1e9960e1a(void* __f_ctx) { __jule_anon_1e9960e1a_ctx *__jule_closure_ctx = (__jule_anon_1e9960e1a_ctx*)(__f_ctx); _1e440d4c2_setCurrentFile((*((*(__jule_closure_ctx->_100541_f))._field_env))._field_sema, __jule_closure_ctx->_10098_old); } inline jule::Bool __jule_anon_1e996586a(void* __f_ctx, jule::Ptr<_1e440c548_sema> _102743_sema) { __jule_anon_1e996586a_ctx *__jule_closure_ctx = (__jule_anon_1e996586a_ctx*)(__f_ctx); { return __jule_closure_ctx->_102549_algo((*((*(__jule_closure_ctx->_102536_f))._field_env))._field_sema, (*(*(__jule_closure_ctx->_102536_f))._field_env.alloc)._field_generics); }; } inline void __jule_anon_1e99687a2(void* __f_ctx) { __jule_anon_1e99687a2_ctx *__jule_closure_ctx = (__jule_anon_1e99687a2_ctx*)(__f_ctx); _1e440d4c2_setCurrentFile((*((*(__jule_closure_ctx->_103343_s))._field_env))._field_sema, __jule_closure_ctx->_10378_old); } inline jule::Bool __jule_anon_1ea007b76(void* __f_ctx, jule::Ptr<_1e440c548_sema> _110038_sema, jule::Slice> _110048_generics) { __jule_anon_1ea007b76_ctx *__jule_closure_ctx = (__jule_anon_1ea007b76_ctx*)(__f_ctx); _1e4415e9c_reloadSelf(__jule_closure_ctx->_self_, __jule_closure_ctx->_109639_f); jule::Bool _11028_ok; _11028_ok = true;; { auto expr = (*(__jule_closure_ctx->_109639_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ea0092e8:; if (it != expr_end) { jule::Ptr<_1e414d4ba_ParamIns> _110316_p = *it; { if (_1e4149d24_IsSelf((*(_110316_p))._field_Decl.ptr())) { goto _iter_next_1ea0092e8; }; (*(_110316_p))._field_Type=_1e4410815_buildTypeWithGenerics(_110038_sema, (*((*((*_110316_p.alloc)._field_Decl))._field_TypeSym))._field_Decl, _110048_generics, (*(__jule_closure_ctx->_109639_f))._field_Refers); if (((*_110316_p.alloc)._field_Type != nullptr)) { _1e4415be4_checkFuncParamKind(__jule_closure_ctx->_self_, _110316_p); } else { _11028_ok=false; }; } _iter_next_1ea0092e8:; ++it; goto _iter_begin_1ea0092e8; } _iter_end_1ea0092e8:; }; if ((!(_1e414b9e6_IsVoid((*__jule_closure_ctx->_109639_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx->_109639_f.alloc)._field_Result=_1e4410815_buildTypeWithGenerics(_110038_sema, (*((*((*(*(__jule_closure_ctx->_109639_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _110048_generics, (*__jule_closure_ctx->_109639_f.alloc)._field_Refers); _11028_ok=(((*__jule_closure_ctx->_109639_f.alloc)._field_Result != nullptr) && _11028_ok); }; { return _11028_ok; }; } inline void __jule_anon_1ea022597(void* __f_ctx) { __jule_anon_1ea022597_ctx *__jule_closure_ctx = (__jule_anon_1ea022597_ctx*)(__f_ctx); _1e440d4c2_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12217_old); } inline void __jule_anon_1ea0259eb(void* __f_ctx) { __jule_anon_1ea0259eb_ctx *__jule_closure_ctx = (__jule_anon_1ea0259eb_ctx*)(__f_ctx); (*__jule_closure_ctx->_122091_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1ea0398de(void* __f_ctx) { __jule_anon_1ea0398de_ctx *__jule_closure_ctx = (__jule_anon_1ea0398de_ctx*)(__f_ctx); _1e440d4c2_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13257_old); } inline void __jule_anon_1ea13b97a(void* __f_ctx) { __jule_anon_1ea13b97a_ctx *__jule_closure_ctx = (__jule_anon_1ea13b97a_ctx*)(__f_ctx); (*__jule_closure_ctx->_229133_v.alloc)._field_Iota=((*__jule_closure_ctx->_229133_v.alloc)._field_Iota || (*((*__jule_closure_ctx->_23617_eval.alloc)._field_varIota))._field_Used); } inline void __jule_anon_1ea156269(void* __f_ctx) { __jule_anon_1ea156269_ctx *__jule_closure_ctx = (__jule_anon_1ea156269_ctx*)(__f_ctx); (*__jule_closure_ctx->_251254_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1ea15c4a1(void* __f_ctx) { __jule_anon_1ea15c4a1_ctx *__jule_closure_ctx = (__jule_anon_1ea15c4a1_ctx*)(__f_ctx); _1e440d4c2_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25388_oldFile); } inline void __jule_anon_1ea16b7ac(void* __f_ctx, jule::Any _260323_t, jule::Ptr<_1e3262459_Token> _260336_token) { __jule_anon_1ea16b7ac_ctx *__jule_closure_ctx = (__jule_anon_1ea16b7ac_ctx*)(__f_ctx); jule::Ptr<_1e449930a_Array> _260410_arr; _1ea16c824_dynAssertAssign(_260323_t, &(_260410_arr), &(__jule_closure_ctx->__jule_func_result)); if (((!(__jule_closure_ctx->__jule_func_result)) || (_260410_arr == nullptr))) { return;; }; jule::Ptr<_1e414e8d9_FuncIns> _260810_f; _260810_f = _1e414ca4c_instanceForce(__jule_closure_ctx->_26029_decl);; (*(_260810_f))._field_Generics=_1e99a5404_memappend((*_260810_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=(*(_260410_arr))._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1e44233e9_checkGenericFunc(__jule_closure_ctx->_self_, (&(_260810_f)), _260336_token); __jule_closure_ctx->__jule_func_result = __jule_assign_result.__jule_result_arg0; }; if ((!(__jule_closure_ctx->__jule_func_result))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:2612:12",31));; }; _1e4154449_Push((*__jule_closure_ctx->_258638_s.alloc)._field_Refers.ptr(), jule::Any(_260810_f, &__jule_any_type49)); } inline void __jule_anon_1e9bbd650(void* __f_ctx) { __jule_anon_1e9bbd650_ctx *__jule_closure_ctx = (__jule_anon_1e9bbd650_ctx*)(__f_ctx); _1e440d4c2_setCurrentFile((*((*(__jule_closure_ctx->_273839_f))._field_Decl))._field_sema, __jule_closure_ctx->_27478_old); } inline void __jule_anon_1e9bd900b(void* __f_ctx, jule::Str _284231_v1, jule::Str _284240_v2) { __jule_anon_1e9bd900b_ctx *__jule_closure_ctx = (__jule_anon_1e9bd900b_ctx*)(__f_ctx); ; jule::Str _28444_refersTo; _28444_refersTo = _1d3cbdd3d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_284231_v1, &__jule_any_type91); (*it++) = jule::Any(_284240_v2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_12dfc6e70 = _1d3531e97_WriteStr(__jule_closure_ctx->_28417_message, _1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!__jule_except_12dfc6e70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12dfc6e70.error.type->to_str(__jule_except_12dfc6e70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2845:20",42)); }; { jule::Exceptional __jule_except_12dfc73e0 = _1d3531e97_WriteStr(__jule_closure_ctx->_28417_message, _28444_refersTo); if (!__jule_except_12dfc73e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12dfc73e0.error.type->to_str(__jule_except_12dfc73e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2846:20",42)); }; { jule::VoidExceptional __jule_except_12dfc75c0 = _1d3532250_WriteByte(__jule_closure_ctx->_28417_message, '\n'); if (!__jule_except_12dfc75c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12dfc75c0.error.type->to_str(__jule_except_12dfc75c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2847:21",42)); }; } inline jule::Bool __jule_anon_1e9bdea5b(void* __f_ctx, jule::Slice>* _285523_cached, jule::Ptr<_1e41536bd_ReferenceStack> _285535_r, jule::Str _285538_owner) { __jule_anon_1e9bdea5b_ctx *__jule_closure_ctx = (__jule_anon_1e9bdea5b_ctx*)(__f_ctx); jule::Bool __jule_func_result = false; if (_1e9be1255_Contains((*((jule::Slice>*)(_216116252_checkNilRef((void*)(_285523_cached))))), _285535_r)) { __jule_func_result = false; return __jule_func_result;; }; (*((jule::Slice>*)(_216116252_checkNilRef((void*)(_285523_cached)))))=_1e9be2553_memappend((*_285523_cached),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _285535_r; __jule_collection; })); jule::I32 _28616_n; _28616_n = _1d353331c_Len(__jule_closure_ctx->_28417_message);; jule::I32 _286210_i; _286210_i = 0LL;; { _iter_begin_1e9be736b:; jule::Bool _12dfd0480_expr = (_286210_i < _1e4153d50_Len(_285535_r.ptr())); if (_12dfd0480_expr) { { jule::Any _286411_ref; _286411_ref = _1e4154191_At(_285535_r, _286210_i);; { auto &_match_expr{ _286411_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1e9c01661:; { jule::Ptr<_1e30b9de9_StructIns> _286712_s; _286712_s = _286411_ref.unsafe_cast_ptr<_1e30b9de9_StructIns>();; if ((_285535_r == (*(_286712_s))._field_Refers)) { goto _match_end_1e9c015a6; }; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*((*(_286712_s))._field_Decl))._field_Name); if ((*((jule::Fn>*,jule::Ptr<_1e41536bd_ReferenceStack>,jule::Str>*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_286712_s.alloc)._field_Refers, (*(*(_286712_s))._field_Decl.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1e9c01aa1:; { jule::Ptr<_1e414e8d9_FuncIns> _287612_f; _287612_f = _286411_ref.unsafe_cast_ptr<_1e414e8d9_FuncIns>();; if ((_285535_r == (*(_287612_f))._field_Refers)) { goto _match_end_1e9c015a6; }; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*((*(_287612_f))._field_Decl))._field_Name); if ((*((jule::Fn>*,jule::Ptr<_1e41536bd_ReferenceStack>,jule::Str>*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_287612_f.alloc)._field_Refers, (*(*(_287612_f))._field_Decl.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1e9c01b17:; { jule::Ptr<_1e442d514_Var> _288512_v2; _288512_v2 = _286411_ref.unsafe_cast_ptr<_1e442d514_Var>();; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*(_288512_v2))._field_Name); if ((_288512_v2 == __jule_closure_ctx->_285116_v)) { __jule_func_result = true; return __jule_func_result;; }; if ((*((jule::Fn>*,jule::Ptr<_1e41536bd_ReferenceStack>,jule::Str>*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_288512_v2.alloc)._field_Refers, (*_288512_v2.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; if ((((*_288512_v2.alloc)._field_Scope == nullptr) && (!(_1e442e4e3_depended(__jule_closure_ctx->_285116_v.ptr(), _288512_v2))))) { (*__jule_closure_ctx->_285116_v.alloc)._field_Depends=_1e8768a6a_memappend((*__jule_closure_ctx->_285116_v.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _288512_v2; __jule_collection; })); }; } } _match_end_1e9c015a6:; }; { _1d3533ae2_SetBuf(__jule_closure_ctx->_28417_message, _1d3533839_Buf(__jule_closure_ctx->_28417_message).slice(jule::I32(0LL), _28616_n)); }; } _iter_next_1e9be736b:; { (_286210_i)++; }; goto _iter_begin_1e9be736b; } _iter_end_1e9be736b:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1ea424e1c(void* __f_ctx) { __jule_anon_1ea424e1c_ctx *__jule_closure_ctx = (__jule_anon_1ea424e1c_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_106633_p))._field_Type.alloc)._field_Variadic=false; (*__jule_closure_ctx->_106633_p.alloc)._field_Type=__jule_closure_ctx->_10887_oldKind; } inline void __jule_anon_1ea463dd4(void* __f_ctx) { __jule_anon_1ea463dd4_ctx *__jule_closure_ctx = (__jule_anon_1ea463dd4_ctx*)(__f_ctx); (*(*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13007_prefix; } inline void __jule_anon_1ea4717a4(void* __f_ctx) { __jule_anon_1ea4717a4_ctx *__jule_closure_ctx = (__jule_anon_1ea4717a4_ctx*)(__f_ctx); (*(*((_1e44404e3_structLitChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13629_prefix; } inline void __jule_anon_1e849913b(void* __f_ctx) { __jule_anon_1e849913b_ctx *__jule_closure_ctx = (__jule_anon_1e849913b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7757_prefix; } inline void __jule_anon_1ea71b367(void* __f_ctx) { __jule_anon_1ea71b367_ctx *__jule_closure_ctx = (__jule_anon_1ea71b367_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12147_prefix; } inline void __jule_anon_1ea72c5dc(void* __f_ctx) { __jule_anon_1ea72c5dc_ctx *__jule_closure_ctx = (__jule_anon_1ea72c5dc_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12817_prefix; } inline void __jule_anon_1ea17b9dc(void* __f_ctx) { __jule_anon_1ea17b9dc_ctx *__jule_closure_ctx = (__jule_anon_1ea17b9dc_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19107_prefix; } inline void __jule_anon_1ea1dcbc4(void* __f_ctx) { __jule_anon_1ea1dcbc4_ctx *__jule_closure_ctx = (__jule_anon_1ea1dcbc4_ctx*)(__f_ctx); if ((__jule_closure_ctx->_22077_old != (*__jule_closure_ctx->_self_.alloc)._field_s)) { (*(__jule_closure_ctx->_22077_old))._field_errors=_1e8593158_memappend((*__jule_closure_ctx->_22077_old.alloc)._field_errors,(*((*__jule_closure_ctx->_self_.alloc)._field_s))._field_errors); (*(*(__jule_closure_ctx->_self_))._field_s.alloc)._field_errors=nullptr; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22077_old; } inline void __jule_anon_1e84d9577(void* __f_ctx) { __jule_anon_1e84d9577_ctx *__jule_closure_ctx = (__jule_anon_1e84d9577_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23607_prefix; } inline void __jule_anon_1eb46a1a3(void* __f_ctx) { __jule_anon_1eb46a1a3_ctx *__jule_closure_ctx = (__jule_anon_1eb46a1a3_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30177_prefix; } inline jule::Ptr<_1e4448b7d_Value> __jule_anon_1ea4a79d8(void* __f_ctx, jule::Ptr<_1e3288a68_Expr> _306111_expr) { __jule_anon_1ea4a79d8_ctx *__jule_closure_ctx = (__jule_anon_1ea4a79d8_ctx*)(__f_ctx); { return _1e4471e70_evalExpr(__jule_closure_ctx->_self_, _306111_expr, jule::I32(2LL)); }; } inline void __jule_anon_1ea502060(void* __f_ctx) { __jule_anon_1ea502060_ctx *__jule_closure_ctx = (__jule_anon_1ea502060_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32309_prefix; } inline void __jule_anon_1ea51b1de(void* __f_ctx) { __jule_anon_1ea51b1de_ctx *__jule_closure_ctx = (__jule_anon_1ea51b1de_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32987_prefix; } inline void __jule_anon_1eb7ce9e0(void* __f_ctx) { __jule_anon_1eb7ce9e0_ctx *__jule_closure_ctx = (__jule_anon_1eb7ce9e0_ctx*)(__f_ctx); (*(*((_1e4474879_binaryEval*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50888_prefix; } inline void __jule_anon_1eb908bc4(void* __f_ctx, _1d3531419_Builder* _93123_message) { __jule_anon_1eb908bc4_ctx *__jule_closure_ctx = (__jule_anon_1eb908bc4_ctx*)(__f_ctx); __jule_closure_ctx->_9277_r=__jule_closure_ctx->_9307_root; { _iter_begin_1eb9095a9:; jule::Bool _12f36c0f0_expr = ((__jule_closure_ctx->_9277_r != nullptr) && ((*__jule_closure_ctx->_9277_r.alloc)._field_next != nullptr)); if (_12f36c0f0_expr) { { { _1e44a00ad_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9277_r.alloc)._field_name, (*((*__jule_closure_ctx->_9277_r.alloc)._field_next))._field_name, _93123_message); }; } _iter_next_1eb9095a9:; { __jule_closure_ctx->_9277_r=(*(__jule_closure_ctx->_9277_r))._field_next; }; goto _iter_begin_1eb9095a9; } _iter_end_1eb9095a9:; }; { _1e44a00ad_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9277_r.alloc)._field_name, (*__jule_closure_ctx->_9307_root.alloc)._field_name, _93123_message); }; } inline jule::Bool __jule_anon_1eb937c69(void* __f_ctx, jule::Ptr<_1e440c548_sema> _116651_sema) { __jule_anon_1eb937c69_ctx *__jule_closure_ctx = (__jule_anon_1eb937c69_ctx*)(__f_ctx); { return _1e4417762_checkTypeAliasDeclKind((*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*(*(__jule_closure_ctx->_112435_ins))._field_Decl.alloc)._field_alias, (*((*__jule_closure_ctx->_112435_ins.alloc)._field_env))._field_generics, nullptr, jule::Any(_116651_sema, (jule::Any::Type*)&_1e44ada7d_Lookup_mptr_data9)); }; } inline void __jule_anon_1eb94a9a2(void* __f_ctx) { __jule_anon_1eb94a9a2_ctx *__jule_closure_ctx = (__jule_anon_1eb94a9a2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12647_referencer; } inline void __jule_anon_1eb94bd49(void* __f_ctx) { __jule_anon_1eb94bd49_ctx *__jule_closure_ctx = (__jule_anon_1eb94bd49_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12703_disBuiltin; } inline void __jule_anon_1eb94d389(void* __f_ctx) { __jule_anon_1eb94d389_ctx *__jule_closure_ctx = (__jule_anon_1eb94d389_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12757_lookup; } inline jule::Bool __jule_anon_1eb94e742(void* __f_ctx, jule::Ptr<_1e3288a68_Expr> _128230_typDecl) { __jule_anon_1eb94e742_ctx *__jule_closure_ctx = (__jule_anon_1eb94e742_ctx*)(__f_ctx); jule::Ptr<_1e4487b23_Type> _12838_typ; _12838_typ = _1e44a800b_checkDecl(__jule_closure_ctx->_self_, _128230_typDecl);; if ((_12838_typ == nullptr)) { { return false; }; }; if (__jule_closure_ctx->_12613_inscatch) { jule::Ptr<_1e30b9de9_StructIns> _12925_ks; _12925_ks = _1e448c485_Struct(_12838_typ.ptr());; if (((_12925_ks != nullptr) && ((*_12925_ks.alloc)._field_Decl == (*(__jule_closure_ctx->_126045_s))._field_Decl))) { jule::Ptr<_1e32895a2_NameExpr> _12946_idt; jule::Bool _129411_ok; _1e9978064_dynAssertAssign((*(_128230_typDecl))._field_Data, &(_12946_idt), &(_129411_ok)); if (_129411_ok) { { auto expr = &(__jule_closure_ctx->_126113_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1eb952b74:; if (it != expr_end) { jule::Ptr<_1e328cad3_Generic>* _129814_lg = it; { if (((*((*_129814_lg)))._field_Name == (*(_12946_idt))._field_Name)) { goto _julec_label_1eb953438; }; } _iter_next_1eb952b74:; ++it; goto _iter_begin_1eb952b74; } _iter_end_1eb952b74:; }; }; { _1e449d71b_pushErr(__jule_closure_ctx->_self_, (*(_128230_typDecl))._field_Token, __jule_strBytePtr((jule::U8*)"initiation cycle caused by a type declaration",45), nullptr); }; { return false; }; }; _julec_label_1eb953438:; }; if (((!((*((jule::Bool*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_12808__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > jule::I32(0LL)))) { jule::Ptr<_1e4491a2d_Prim> _13115_prim; _13115_prim = _1e448ab7b_Prim(_12838_typ.ptr());; if (((_13115_prim != nullptr) && _1e449de58_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13115_prim.alloc)._field_Kind))) { { (*__jule_closure_ctx->_12808__recheck)=true; }; }; }; (*(__jule_closure_ctx->_126045_s))._field_Generics=_1e99a5404_memappend((*__jule_closure_ctx->_126045_s.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1e44861d7_InsGeneric>(_1e44861d7_InsGeneric{._field_Type=_12838_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { return true; }; } inline void __jule_anon_1eb9792e9(void* __f_ctx) { __jule_anon_1eb9792e9_ctx *__jule_closure_ctx = (__jule_anon_1eb9792e9_ctx*)(__f_ctx); (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15324_oself; } inline void __jule_anon_1eb97ae00(void* __f_ctx) { __jule_anon_1eb97ae00_ctx *__jule_closure_ctx = (__jule_anon_1eb97ae00_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15393_disableTA; } inline void __jule_anon_1eb97dc6b(void* __f_ctx) { __jule_anon_1eb97dc6b_ctx *__jule_closure_ctx = (__jule_anon_1eb97dc6b_ctx*)(__f_ctx); (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15494_oself; } inline void __jule_anon_1eb980443(void* __f_ctx) { __jule_anon_1eb980443_ctx *__jule_closure_ctx = (__jule_anon_1eb980443_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15563_disableTA; } inline void __jule_anon_1eb987b10(void* __f_ctx) { __jule_anon_1eb987b10_ctx *__jule_closure_ctx = (__jule_anon_1eb987b10_ctx*)(__f_ctx); (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15924_oself; } inline void __jule_anon_1eb989716(void* __f_ctx) { __jule_anon_1eb989716_ctx *__jule_closure_ctx = (__jule_anon_1eb989716_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15993_disableTA; } inline void __jule_anon_1eb98cede(void* __f_ctx) { __jule_anon_1eb98cede_ctx *__jule_closure_ctx = (__jule_anon_1eb98cede_ctx*)(__f_ctx); (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16174_oself; } inline void __jule_anon_1eb98eae5(void* __f_ctx) { __jule_anon_1eb98eae5_ctx *__jule_closure_ctx = (__jule_anon_1eb98eae5_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16243_disableTA; } inline void __jule_anon_1eb9a1db0(void* __f_ctx) { __jule_anon_1eb9a1db0_ctx *__jule_closure_ctx = (__jule_anon_1eb9a1db0_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17063_disableTA; } inline void __jule_anon_1eb9a49b7(void* __f_ctx) { __jule_anon_1eb9a49b7_ctx *__jule_closure_ctx = (__jule_anon_1eb9a49b7_ctx*)(__f_ctx); (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17184_oself; } inline void __jule_anon_1eb9b5731(void* __f_ctx) { __jule_anon_1eb9b5731_ctx *__jule_closure_ctx = (__jule_anon_1eb9b5731_ctx*)(__f_ctx); (*(*((_1e449cd8b_typeChecker*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17914_oself; } inline void __jule_anon_1eb9b7337(void* __f_ctx) { __jule_anon_1eb9b7337_ctx *__jule_closure_ctx = (__jule_anon_1eb9b7337_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17983_disableTA; } inline void __jule_anon_1eb9c010e(void* __f_ctx) { __jule_anon_1eb9c010e_ctx *__jule_closure_ctx = (__jule_anon_1eb9c010e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18353_disableTA; } inline void __jule_anon_1eba0790a(void* __f_ctx) { __jule_anon_1eba0790a_ctx *__jule_closure_ctx = (__jule_anon_1eba0790a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19637_errorToken; } inline void __jule_anon_20ac2141c(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _17930_file) { __jule_anon_20ac2141c_ctx *__jule_closure_ctx = (__jule_anon_20ac2141c_ctx*)(__f_ctx); { auto expr = (*(_17930_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac21e45:; if (it != expr_end) { jule::Ptr<_1e442d514_Var> _18016_v = *it; { if (_1e45edbe0_HasDirective((*(_18016_v))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6))) { if ((!(_20ac16cc5_isLive(__jule_closure_ctx->_self_, _18016_v)))) { _20ac19778_pushLive(__jule_closure_ctx->_self_, _18016_v); _1e5e7bc86_setReferencesAsLive(__jule_closure_ctx->_self_, (*_18016_v.alloc)._field_Refers); }; }; } _iter_next_20ac21e45:; ++it; goto _iter_begin_20ac21e45; } _iter_end_20ac21e45:; }; { auto expr = (*_17930_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac235c8:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _18816_f = *it; { if (_1e45edbe0_HasDirective((*(_18816_f))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6))) { { auto expr = (*_18816_f.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ac2494d:; if (it != expr_end) { jule::Ptr<_1e414e8d9_FuncIns> _19018_ins = *it; { if ((!(_20ac00ce2_isLive(__jule_closure_ctx->_self_, _19018_ins)))) { _20ac01ae5_pushLive(__jule_closure_ctx->_self_, _19018_ins); _1e5e7bc86_setReferencesAsLive(__jule_closure_ctx->_self_, (*(_19018_ins))._field_Refers); }; } _iter_next_20ac2494d:; ++it; goto _iter_begin_20ac2494d; } _iter_end_20ac2494d:; }; }; } _iter_next_20ac235c8:; ++it; goto _iter_begin_20ac235c8; } _iter_end_20ac235c8:; }; } inline void __jule_anon_20acaee28(void* __f_ctx, jule::Any* _2235_expr) { __jule_anon_20acaee28_ctx *__jule_closure_ctx = (__jule_anon_20acaee28_ctx*)(__f_ctx); { auto &_match_expr{ (*((jule::Any*)(_216116252_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type115) { _case_begin_20acb0ce7:; { jule::Ptr<_1e3929b43_FuncCallExpr> _259_m; _259_m = (*((jule::Any*)(_216116252_checkNilRef((void*)(_2235_expr))))).unsafe_cast_ptr<_1e3929b43_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1e5e8077e_optimizeBodyChildExceptional((*((_1e5e84574_exprDeadCode*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_20acb0ac7:; { jule::Ptr<_1e3a8274b_AnonFuncExpr> _309_m; _309_m = (*((jule::Any*)(_216116252_checkNilRef((void*)(_2235_expr))))).unsafe_cast_ptr<_1e3a8274b_AnonFuncExpr>();; _1e5e83188_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_20acb0a61:; } _match_end_20acb08b8:; }; } inline jule::Bool __jule_anon20ad54c59(void* __f_ctx, jule::Ptr<_1e412101a_Case> _21517_case) { if (((*((*(_21517_case))._field_Scope))._field_Stmts.len() == jule::I32(0LL))) { { return false; }; }; jule::Any _2195_last; _2195_last = (*((*(_21517_case))._field_Scope))._field_Stmts[(jule::I32)(((*(*(_21517_case))._field_Scope.alloc)._field_Stmts.len() - jule::I32(1LL)))];; jule::Bool _2208_ok; _20ad57542_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); { return _2208_ok; }; } inline jule::Bool __jule_anon_20aae25a7(void* __f_ctx, jule::I32 _69825_i, jule::Any _69837_m, jule::Bool _69852_checkTup) { __jule_anon_20aae25a7_ctx *__jule_closure_ctx = (__jule_anon_20aae25a7_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_66932_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aae32ab:; if (it != expr_end) { jule::I32 _7009_j = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _70016_jl = *it; { { _iter_begin_20aae409d:; jule::Bool _138ce2e40_expr = (((_7009_j != _69825_i) && (_70016_jl != nullptr)) && _1d40e3a03_EqualModels((*(_70016_jl))._field_Model, _69837_m)); if (_138ce2e40_expr) { { { return true; }; } _iter_next_20aae409d:; goto _iter_begin_20aae409d; } _iter_end_20aae409d:; }; } _iter_next_20aae32ab:; ++it; _7009_j++; goto _iter_begin_20aae32ab; } _iter_end_20aae32ab:; }; if (_69852_checkTup) { { auto expr = (*__jule_closure_ctx->_66964_tup.alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20aae4510:; if (it != expr_end) { jule::I32 _70610_j = it - expr.begin(); jule::Ptr<_1e4448b7d_Value> _70617_jl = *it; { { _iter_begin_20aae57db:; jule::Bool _138ce41d0_expr = (((_70610_j != _69825_i) && (_70617_jl != nullptr)) && _1d40e3a03_EqualModels((*(_70617_jl))._field_Model, _69837_m)); if (_138ce41d0_expr) { { { return true; }; } _iter_next_20aae57db:; goto _iter_begin_20aae57db; } _iter_end_20aae57db:; }; } _iter_next_20aae4510:; ++it; _70610_j++; goto _iter_begin_20aae4510; } _iter_end_20aae4510:; }; }; { return false; }; } inline void __jule_anon_20ae12c90(void* __f_ctx, jule::Any* _7149_m) { __jule_anon_20ae12c90_ctx *__jule_closure_ctx = (__jule_anon_20ae12c90_ctx*)(__f_ctx); if ((*(__jule_closure_ctx->_697__check))) { jule::Ptr<_1e376adb3_BinaryExpr> _739_binary; _20ae14368_dynAssertAssign((*((jule::Any*)(_216116252_checkNilRef((void*)(_7149_m))))), &(_739_binary), nullptr); if ((_739_binary != nullptr)) { (*(__jule_closure_ctx->_697__check))=((*((*_739_binary.alloc)._field_Op))._field_ID != jule::I32(50LL)); if ((*__jule_closure_ctx->_697__check.alloc)) { _1e5d28e52_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _1e5d2920a_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); }; }; }; _1e5d2c4e9_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); } inline void __jule_anon_1ea5aceea(void* __f_ctx, jule::Any _30717_m) { __jule_anon_1ea5aceea_ctx *__jule_closure_ctx = (__jule_anon_1ea5aceea_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1ea5ae67d:; { jule::Ptr<_1e376adb3_BinaryExpr> _3229_binary; _3229_binary = _30717_m.unsafe_cast_ptr<_1e376adb3_BinaryExpr>();; { _1e5d29aac_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((jule::Fn*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_3064__step)))))((*(*(_3229_binary))._field_Left.alloc)._field_Model); (*__jule_closure_ctx->_3064__step)((*((*(_3229_binary))._field_Right))._field_Model); }; } } else { _case_begin_1ea5ada56:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_1ea40cc29_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30717_m; __jule_collection; })); } } _match_end_1ea5ad957:; }; } inline void __jule_anon_20aea7d57(void* __f_ctx, jule::Any* _103011_m) { __jule_anon_20aea7d57_ctx *__jule_closure_ctx = (__jule_anon_20aea7d57_ctx*)(__f_ctx); _1e5d2c4e9_inspectStep(__jule_closure_ctx->_self_, _103011_m); } inline void __jule_anon_20b08e67a(void* __f_ctx) { __jule_anon_20b08e67a_ctx *__jule_closure_ctx = (__jule_anon_20b08e67a_ctx*)(__f_ctx); _1d3533086_Clear(&__jule_closure_ctx->_717_sb); if (__jule_closure_ctx->_617_ref) { { jule::VoidExceptional __jule_except_139041210 = _1d3532250_WriteByte(&__jule_closure_ctx->_717_sb, '*'); if (!__jule_except_139041210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139041210.error.type->to_str(__jule_except_139041210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:85:17",41)); }; }; { jule::Exceptional __jule_except_13903de60 = _1d3531e97_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((jule::U8*)"expr",4)); if (!__jule_except_13903de60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13903de60.error.type->to_str(__jule_except_13903de60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:87:15",41)); }; jule::Any _884_model; _884_model = jule::Any(_1d3532d88_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type91);; jule::Ptr<_1e407ea6c_ChanRecv> _898_expr; _898_expr = jule::new_ptr<_1e407ea6c_ChanRecv>(_1e407ea6c_ChanRecv{._field_Token=jule::Ptr<_1e3262459_Token>(nullptr), ._field_Expr=jule::Ptr<_1e4448b7d_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken; (*_898_expr.alloc)._field_Expr=jule::new_ptr<_1e4448b7d_Value>(_1e4448b7d_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1e4487b23_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<_1e34c7b53_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)))))); _1e5e88d81_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, jule::__new_closure((void*)__jule_anon_20b093816, jule::Ptr<__jule_anon_20b093816_ctx>::make(__jule_anon_20b093816_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_20b093816_ctx_handler), false); } inline void __jule_anon_20aee6cb9(void* __f_ctx) { __jule_anon_20aee6cb9_ctx *__jule_closure_ctx = (__jule_anon_20aee6cb9_ctx*)(__f_ctx); if (__jule_closure_ctx->_1747_ref) { _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline jule::Bool __jule_anon_20aeee8a4(void* __f_ctx, jule::Ptr<_1e442d514_Var> _20164_v) { __jule_anon_20aeee8a4_ctx *__jule_closure_ctx = (__jule_anon_20aeee8a4_ctx*)(__f_ctx); if ((_20164_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB)) { _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_1995_name); { return true; }; }; { return false; }; } inline void __jule_anon_20b003864(void* __f_ctx) { __jule_anon_20b003864_ctx *__jule_closure_ctx = (__jule_anon_20b003864_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_20b000113_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.slice(jule::I32(0LL), __jule_closure_ctx->_2005_i),(*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.slice((jule::I32)((__jule_closure_ctx->_2005_i + jule::I32(1LL))))); } inline void __jule_anon_20b00debd(void* __f_ctx) { __jule_anon_20b00debd_ctx *__jule_closure_ctx = (__jule_anon_20b00debd_ctx*)(__f_ctx); { if (__jule_closure_ctx->_1884_copyOptimizable) { _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_20b02dd89(void* __f_ctx) { __jule_anon_20b02dd89_ctx *__jule_closure_ctx = (__jule_anon_20b02dd89_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_20b031397(void* __f_ctx) { __jule_anon_20b031397_ctx *__jule_closure_ctx = (__jule_anon_20b031397_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_20b1a89b4(void* __f_ctx) { __jule_anon_20b1a89b4_ctx *__jule_closure_ctx = (__jule_anon_20b1a89b4_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_20adc23ae(void* __f_ctx) { __jule_anon_20adc23ae_ctx *__jule_closure_ctx = (__jule_anon_20adc23ae_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1e5a9410c_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_96835_a))._field_Left.__at(1LL)))._field_Model); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_20b32aa48(void* __f_ctx) { __jule_anon_20b32aa48_ctx *__jule_closure_ctx = (__jule_anon_20b32aa48_ctx*)(__f_ctx); _1e5a9410c_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_112530_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_20b340a5d(void* __f_ctx, jule::Ptr<_1e412101a_Case> _123041_c, jule::Ptr<_1e4448b7d_Value> _123048_val) { __jule_anon_20b340a5d_ctx *__jule_closure_ctx = (__jule_anon_20b340a5d_ctx*)(__f_ctx); jule::Ptr<_1e407ea6c_ChanRecv> _12318_cr; _20b342158_dynAssertAssign((*(_123048_val))._field_Model, &(_12318_cr), nullptr); if ((_12318_cr != nullptr)) { { (*((jule::Slice<_1e5959885_chanCase>*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_12298__chans)))))=_20b346316_memappend((*__jule_closure_ctx->_12298__chans),({ auto __jule_collection = jule::Slice<_1e5959885_chanCase>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e5959885_chanCase{._field_Case=_123041_c, ._field_Value=_123048_val}; __jule_collection; })); }; _1e5a9410c_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*_12318_cr.alloc)._field_Expr))._field_Model); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_12117_hchan); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_20b3539b6(void* __f_ctx, jule::Ptr<_1e412101a_Case> _124141_c, jule::Ptr<_1e4448b7d_Value> _124148_val) { __jule_anon_20b3539b6_ctx *__jule_closure_ctx = (__jule_anon_20b3539b6_ctx*)(__f_ctx); jule::Ptr<_1e407ec26_ChanSend> _12428_cs; _20b354eb2_dynAssertAssign((*(_124148_val))._field_Model, &(_12428_cs), nullptr); if ((_12428_cs != nullptr)) { { (*((jule::Slice<_1e5959885_chanCase>*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_12298__chans)))))=_20b346316_memappend((*__jule_closure_ctx->_12298__chans),({ auto __jule_collection = jule::Slice<_1e5959885_chanCase>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1e5959885_chanCase{._field_Case=_124141_c, ._field_Value=_124148_val}; __jule_collection; })); }; _1e5a9410c_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*_12428_cs.alloc)._field_Chan))._field_Model); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_12117_hchan); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_20b362ab3(void* __f_ctx, jule::I32 _127317_i, _1e5959885_chanCase _127329_c) { __jule_anon_20b362ab3_ctx *__jule_closure_ctx = (__jule_anon_20b362ab3_ctx*)(__f_ctx); _1d3531419_Builder _12768_sb; _12768_sb = _1d3531419_Builder{._field_buf=jule::Slice(nullptr)};; _1d3532b02_Grow(&_12768_sb, jule::I32(40LL)); { jule::Exceptional __jule_except_13924b370 = _1d3531e97_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)"__jule_chans[",13)); if (!__jule_except_13924b370.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13924b370.error.type->to_str(__jule_except_13924b370.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1278:15",43)); }; { jule::Exceptional __jule_except_13924b620 = _1d3531e97_WriteStr(&_12768_sb, _22575c779_Itoa(_127317_i)); if (!__jule_except_13924b620.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13924b620.error.type->to_str(__jule_except_13924b620.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1279:15",43)); }; { jule::Exceptional __jule_except_13924b8e0 = _1d3531e97_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)"].as<",5)); if (!__jule_except_13924b8e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13924b8e0.error.type->to_str(__jule_except_13924b8e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1280:15",43)); }; { auto &_match_expr{ (*(_127329_c._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type116) { _case_begin_20b364b92:; { jule::Ptr<_1e407ea6c_ChanRecv> _12839_cr; _12839_cr = (*(_127329_c._field_Value))._field_Model.unsafe_cast_ptr<_1e407ea6c_ChanRecv>();; jule::Ptr<_1e30b9de9_StructIns> _12849_pchan; _12849_pchan = _1e4b52b7d_FindStructGenericInstance((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1e448ae12_Chan((*((*(_12839_cr))._field_Expr))._field_Type.ptr())))._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*((*(__jule_closure_ctx->_self_))._field_oc))._field_tc, (&(_12768_sb)), _12849_pchan); { jule::Exceptional __jule_except_13924e580 = _1d3531e97_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!__jule_except_13924e580.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_13924e580.error.type->to_str(__jule_except_13924e580.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1286:16",43)); }; jule::Any _12875_model; _12875_model = jule::Any(_1d3532d88_Str(&_12768_sb), &__jule_any_type91);; (*(*(_12839_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_12875_model)))))); _1e5e88d81_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _12839_cr, nullptr, true); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_20b364c08:; { jule::Ptr<_1e407ec26_ChanSend> _12919_cs; _12919_cs = (*(_127329_c._field_Value))._field_Model.unsafe_cast_ptr<_1e407ec26_ChanSend>();; jule::Ptr<_1e30b9de9_StructIns> _12929_pchan; _12929_pchan = _1e4b52b7d_FindStructGenericInstance((*(*(_1e5906090_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1e448ae12_Chan((*((*(_12919_cs))._field_Chan))._field_Type.ptr())))._field_Value; __jule_collection; }));; _1e5eb34d7_structureIns((*((*(__jule_closure_ctx->_self_))._field_oc))._field_tc, (&(_12768_sb)), _12929_pchan); { jule::Exceptional __jule_except_139251c20 = _1d3531e97_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!__jule_except_139251c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139251c20.error.type->to_str(__jule_except_139251c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1294:16",43)); }; jule::Any _12955_model; _12955_model = jule::Any(_1d3532d88_Str(&_12768_sb), &__jule_any_type91);; (*(*(_12919_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_12955_model)))))); _1e5e88ec4_chanSend((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _12919_cs, true); } } else { _case_begin_20b364b2b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1299:10",32));; } } _match_end_20b363751:; }; _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1e5e9d2c4_indent((*(__jule_closure_ctx->_self_))._field_oc); _1e5b8c2c1_scope(__jule_closure_ctx->_self_, (*(_127329_c._field_Case))._field_Scope); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_20b403c42(void* __f_ctx, jule::Ptr<_1e442d514_Var> _177412_v) { __jule_anon_20b403c42_ctx *__jule_closure_ctx = (__jule_anon_20b403c42_ctx*)(__f_ctx); { return _1e5a628b1_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_176734_m, _177412_v); }; } inline void __jule_anon_20b40b5c9(void* __f_ctx) { __jule_anon_20b40b5c9_ctx *__jule_closure_ctx = (__jule_anon_20b40b5c9_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_18047_mode; } inline jule::I32 __jule_anon_20b464698(void* __f_ctx) { __jule_anon_20b464698_ctx *__jule_closure_ctx = (__jule_anon_20b464698_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I32 _2279_len; _2279_len = 23LL;; if ((!(_216259780_Production))) { _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2279_len+=jule::I32(11LL); _2279_len+=_1e5ea013e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_op); }; _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_20b47173d(void* __f_ctx) { __jule_anon_20b47173d_ctx *__jule_closure_ctx = (__jule_anon_20b47173d_ctx*)(__f_ctx); if (__jule_closure_ctx->_2727_leftIsStrict) { _1e5a9410c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } else { _1e5a9410c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); }; } inline void __jule_anon_20b473432(void* __f_ctx) { __jule_anon_20b473432_ctx *__jule_closure_ctx = (__jule_anon_20b473432_ctx*)(__f_ctx); _1e5a9410c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); } inline void __jule_anon_20b48cd86(void* __f_ctx) { __jule_anon_20b48cd86_ctx *__jule_closure_ctx = (__jule_anon_20b48cd86_ctx*)(__f_ctx); { jule::VoidExceptional __jule_except_139325000 = _1d3532250_WriteByte(__jule_closure_ctx->_31944_buf, ')'); if (!__jule_except_139325000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_139325000.error.type->to_str(__jule_except_139325000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:406:19",41)); }; } inline void __jule_anon_20b4927b4(void* __f_ctx) { __jule_anon_20b4927b4_ctx *__jule_closure_ctx = (__jule_anon_20b4927b4_ctx*)(__f_ctx); _1e5a9410c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_42063_l._field_Model); } inline void __jule_anon_20b493d6a(void* __f_ctx) { __jule_anon_20b493d6a_ctx *__jule_closure_ctx = (__jule_anon_20b493d6a_ctx*)(__f_ctx); _1e5a9410c_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4217_r._field_Model); } inline void __jule_anon_20b4bda76(void* __f_ctx) { __jule_anon_20b4bda76_ctx *__jule_closure_ctx = (__jule_anon_20b4bda76_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_20b4c3394(void* __f_ctx) { __jule_anon_20b4c3394_ctx *__jule_closure_ctx = (__jule_anon_20b4c3394_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I32 __jule_anon_20b62e962(void* __f_ctx) { __jule_anon_20b62e962_ctx *__jule_closure_ctx = (__jule_anon_20b62e962_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I32 _13029_len; _13029_len = 11LL;; _13029_len+=_1e5ea013e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_122550_m.alloc)._field_Token); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _13029_len; }; } inline jule::I32 __jule_anon_1ea628cd0(void* __f_ctx) { __jule_anon_1ea628cd0_ctx *__jule_closure_ctx = (__jule_anon_1ea628cd0_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I32 _16754_len; _16754_len = _1e5ea013e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_166730_m.alloc)._field_Token);; _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _16754_len; }; } inline void __jule_anon_20b945d66(void* __f_ctx, jule::Ptr<_1e4168084_Package> _106737_pkg) { __jule_anon_20b945d66_ctx *__jule_closure_ctx = (__jule_anon_20b945d66_ctx*)(__f_ctx); _1e479e302_IterFiles(_106737_pkg, jule::__new_closure>((void*)__jule_anon_20b946cbd, jule::Ptr<__jule_anon_20b946cbd_ctx>::make(__jule_anon_20b946cbd_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_20b946cbd_ctx_handler)); } inline void __jule_anon_20b9616cd(void* __f_ctx) { __jule_anon_20b9616cd_ctx *__jule_closure_ctx = (__jule_anon_20b9616cd_ctx*)(__f_ctx); _1e5a9410c_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_118224_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_20b964ca8(void* __f_ctx) { __jule_anon_20b964ca8_ctx *__jule_closure_ctx = (__jule_anon_20b964ca8_ctx*)(__f_ctx); _1e5e8a68a_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_118224_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_20b9c4741(void* __f_ctx, jule::Ptr<_1e4168084_Package> _153837_pkg) { __jule_anon_20b9c4741_ctx *__jule_closure_ctx = (__jule_anon_20b9c4741_ctx*)(__f_ctx); _1e479e302_IterFiles(_153837_pkg, jule::__new_closure>((void*)__jule_anon_20b9c5698, jule::Ptr<__jule_anon_20b9c5698_ctx>::make(__jule_anon_20b9c5698_ctx{._153837_pkg=_153837_pkg,._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_20b9c5698_ctx_handler)); } inline void __jule_anon_20b9c605b(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _156130_file) { __jule_anon_20b9c605b_ctx *__jule_closure_ctx = (__jule_anon_20b9c605b_ctx*)(__f_ctx); { auto expr = (*(_156130_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9c9c41:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _156216_f = *it; { if ((*(_156216_f))._field_Name.equal("init", 4)) { _1e5e9d2c4_indent(__jule_closure_ctx->_self_); static__1e5e91262_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _156216_f); _1e5e9c922_write(__jule_closure_ctx->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_20b9c9c41:; ++it; goto _iter_begin_20b9c9c41; } _iter_end_20b9c9c41:; }; } inline void __jule_anon_20b9cc1e9(void* __f_ctx) { __jule_anon_20b9cc1e9_ctx *__jule_closure_ctx = (__jule_anon_20b9cc1e9_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15743_mode; } inline void __jule_anon_20b9d5796(void* __f_ctx, jule::Ptr<_1e4168084_Package> _161737_pkg) { __jule_anon_20b9d5796_ctx *__jule_closure_ctx = (__jule_anon_20b9d5796_ctx*)(__f_ctx); _1e5ea87a7_pushInit(__jule_closure_ctx->_self_, _161737_pkg); } inline void __jule_anon_20b9ea03b(void* __f_ctx, jule::Ptr<_1e414b5d9_Func> _168635_m) { __jule_anon_20b9ea03b_ctx *__jule_closure_ctx = (__jule_anon_20b9ea03b_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_16827_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9eaa53:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _168811_em = *it; { if ((_168811_em == _168635_m)) { return;; }; } _iter_next_20b9eaa53:; ++it; goto _iter_begin_20b9eaa53; } _iter_end_20b9eaa53:; }; (*__jule_closure_ctx->_16827_hash.alloc)._field_methods=_1e94a43ba_memappend((*__jule_closure_ctx->_16827_hash.alloc)._field_methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _168635_m; __jule_collection; })); } inline void __jule_anon_20ba0241c(void* __f_ctx, jule::Ptr<_1e4168084_Package> _170037_pkg) { __jule_anon_20ba0241c_ctx *__jule_closure_ctx = (__jule_anon_20ba0241c_ctx*)(__f_ctx); _1e479e302_IterFiles(_170037_pkg, jule::__new_closure>((void*)__jule_anon_20ba09402, jule::Ptr<__jule_anon_20ba09402_ctx>::make(__jule_anon_20ba09402_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_20ba09402_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon20b23ee57(void* __f_ctx, jule::Str _22256_s, jule::I32 _22259_base) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _2235_i; { jule::Exceptional __jule_except_139176d20 = _22391de9d_ParseInt(_22256_s, _22259_base, jule::I32(64LL)); if (__jule_except_139176d20.ok()) { _2235_i = __jule_except_139176d20.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_anon20b248647(void* __f_ctx, jule::Str _23157_s, jule::I32 _23160_base) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U64 _2325_i; { jule::Exceptional __jule_except_13917dcb0 = _2238acbb7_ParseUint(_23157_s, _23160_base, jule::I32(64LL)); if (__jule_except_13917dcb0.ok()) { _2325_i = __jule_except_13917dcb0.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_1e82d3074(void* __f_ctx) { __jule_anon_1e82d3074_ctx *__jule_closure_ctx = (__jule_anon_1e82d3074_ctx*)(__f_ctx); { auto expr = (*((_1d35a6219_Cmd*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e82d34e7:; if (it != expr_end) { jule::Ptr<_1d3679b7d_File> _24416_f = *it; { _1d367ad8d_Close(_24416_f.ptr()); } _iter_next_1e82d34e7:; ++it; goto _iter_begin_1e82d34e7; } _iter_end_1e82d34e7:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr; if ((!((*((jule::Bool*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_2424__started)))))))) { { auto expr = (*__jule_closure_ctx->_self_)._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e82d47c3:; if (it != expr_end) { jule::Ptr<_1d3679b7d_File> _24917_f = *it; { _1d367ad8d_Close(_24917_f.ptr()); } _iter_next_1e82d47c3:; ++it; goto _iter_begin_1e82d47c3; } _iter_end_1e82d47c3:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr; }; } inline void __jule_anon_1e82eac18(void* __f_ctx, jule::Uintptr _5226_errno) { __jule_anon_1e82eac18_ctx *__jule_closure_ctx = (__jule_anon_1e82eac18_ctx*)(__f_ctx); jule::Str _535_code; _535_code = _2159004cb_Itoa(static_cast(_5226_errno));; { jule::Exceptional __jule_except_12ce72a60 = _2161065b6_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _21590b592_StrBytes(_535_code)); if (!__jule_except_12ce72a60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ce72a60.error.type->to_str(__jule_except_12ce72a60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { jule::VoidExceptional __jule_except_12ce728f0 = _216105d9b_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_12ce728f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12ce728f0.error.type->to_str(__jule_except_12ce728f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _1d39558a4_Exit(jule::I32(1LL)); } inline jule::Exceptional __jule_anon_1e8309023(void* __f_ctx) { __jule_anon_1e8309023_ctx *__jule_closure_ctx = (__jule_anon_1e8309023_ctx*)(__f_ctx); jule::I32 _1138_stat; _1138_stat = jule::I32(0LL);; { jule::VoidExceptional __jule_except_12ce7d760 = _215ca6ba1_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), jule::I32(0LL)); if (!__jule_except_12ce7d760.ok()) { return jule::Exceptional{.error=__jule_except_12ce7d760.error}; } }; { jule::Exceptional result; result.result = _1138_stat; return result; }; } inline void __jule_anon1e7c18427(void* __f_ctx) { _1d3646683_RUnlock(&_1d35aba7c_envLock); } inline jule::Exceptional __jule_anon_1e7c23cd4(void* __f_ctx) { __jule_anon_1e7c23cd4_ctx *__jule_closure_ctx = (__jule_anon_1e7c23cd4_ctx*)(__f_ctx); return _216108310_Getcwd(__jule_closure_ctx->_106_sbuf); } inline jule::U8 __jule_anon1e80dc7da(void* __f_ctx, jule::U32 _28113_u) { { return (jule::U8)(('0' + static_cast(_28113_u))); }; } inline jule::Exceptional<_2159a7330_SysStat> __jule_anon_1e83127bd(void* __f_ctx) { __jule_anon_1e83127bd_ctx *__jule_closure_ctx = (__jule_anon_1e83127bd_ctx*)(__f_ctx); _2159a7330_SysStat _127_handle; _127_handle = _2159a7330_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_2159a5ac0_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; { jule::VoidExceptional __jule_except_12ce84840 = _215ca0848_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_12ce84840.ok()) { return jule::Exceptional<_2159a7330_SysStat>{.error=__jule_except_12ce84840.error}; } }; { jule::Exceptional<_2159a7330_SysStat> result; result.result = _127_handle; return result; }; } inline jule::VoidExceptional __jule_anon_1e834b252(void* __f_ctx) { __jule_anon_1e834b252_ctx *__jule_closure_ctx = (__jule_anon_1e834b252_ctx*)(__f_ctx); { jule::VoidExceptional __jule_except_12ceb4140 = _216108046_Mkdir(__jule_closure_ctx->_3110_path, jule::U32(448LL)); if (!__jule_except_12ceb4140.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12ceb4140.error)}; } }; return jule::VoidExceptional{}; } inline void __jule_anon_1e9da2b20(void* __f_ctx, jule::Str _355930_v1, jule::Str _355939_v2) { __jule_anon_1e9da2b20_ctx *__jule_closure_ctx = (__jule_anon_1e9da2b20_ctx*)(__f_ctx); ; jule::Str _35613_refersTo; _35613_refersTo = _1d3cbdd3d_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_355930_v1, &__jule_any_type91); (*it++) = jule::Any(_355939_v2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_12e10f770 = _1d3531e97_WriteStr(__jule_closure_ctx->_35586_message, _1d3528d3a_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!__jule_except_12e10f770.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e10f770.error.type->to_str(__jule_except_12e10f770.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3562:19",42)); }; { jule::Exceptional __jule_except_12e10fdd0 = _1d3531e97_WriteStr(__jule_closure_ctx->_35586_message, _35613_refersTo); if (!__jule_except_12e10fdd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e10fdd0.error.type->to_str(__jule_except_12e10fdd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3563:19",42)); }; { jule::VoidExceptional __jule_except_12e10ffb0 = _1d3532250_WriteByte(__jule_closure_ctx->_35586_message, '\n'); if (!__jule_except_12e10ffb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12e10ffb0.error.type->to_str(__jule_except_12e10ffb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3564:20",42)); }; } inline jule::Bool __jule_anon_1e9da64c5(void* __f_ctx, jule::Ptr<_1e40834ee_TypeEnum> _356823_e2) { __jule_anon_1e9da64c5_ctx *__jule_closure_ctx = (__jule_anon_1e9da64c5_ctx*)(__f_ctx); jule::I32 _35693_n; _35693_n = _1d353331c_Len(__jule_closure_ctx->_35586_message);; { auto expr = (*(_356823_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1e9da7361:; if (it != expr_end) { jule::Ptr<_1e4083345_TypeEnumItem> _357015_item2 = *it; { if (((*(*(_357015_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_1e9da7361; }; jule::Ptr<_1e40834ee_TypeEnum> _35748_ie; _35748_ie = _1e448b94b_TypeEnum((*((*(_357015_item2))._field_TypeSym))._field_Type);; if ((_35748_ie == nullptr)) { goto _iter_next_1e9da7361; }; __jule_closure_ctx->_35592_pushIllegalCycleError((*(_356823_e2))._field_Name, (*(_35748_ie))._field_Name); if (((_35748_ie == __jule_closure_ctx->_354244_e) || (!((*((jule::Fn>*)(_216116252_checkNilRef((void*)(__jule_closure_ctx->_35673__checkCycles)))))(_35748_ie))))) { { return false; }; }; } _iter_next_1e9da7361:; ++it; goto _iter_begin_1e9da7361; } _iter_end_1e9da7361:; }; { _1d3533ae2_SetBuf(__jule_closure_ctx->_35586_message, _1d3533839_Buf(__jule_closure_ctx->_35586_message).slice(jule::I32(0LL), _35693_n)); }; { return true; }; } inline jule::Bool __jule_anon_1e83ccd72(void* __f_ctx, jule::Ptr<_1e41658cd_ImportInfo> _551530_imp) { __jule_anon_1e83ccd72_ctx *__jule_closure_ctx = (__jule_anon_1e83ccd72_ctx*)(__f_ctx); { return (((*(_551530_imp))._field_Alias == __jule_closure_ctx->_551438_namespace) && (!(_1e4160136_isImplicitImport(_551530_imp)))); }; } inline void __jule_anon_1ebaa16c9(void* __f_ctx) { __jule_anon_1ebaa16c9_ctx *__jule_closure_ctx = (__jule_anon_1ebaa16c9_ctx*)(__f_ctx); (*__jule_closure_ctx->_48128_e.alloc)._field_prefix=__jule_closure_ctx->_5166_prefix; } inline void __jule_anon_1eb51305e(void* __f_ctx) { __jule_anon_1eb51305e_ctx *__jule_closure_ctx = (__jule_anon_1eb51305e_ctx*)(__f_ctx); (*__jule_closure_ctx->_103827_e.alloc)._field_prefix=__jule_closure_ctx->_10546_prefix; } inline void __jule_anon_20b093816(void* __f_ctx) { __jule_anon_20b093816_ctx *__jule_closure_ctx = (__jule_anon_20b093816_ctx*)(__f_ctx); _1e5e9c922_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_20b946cbd(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _106831_file) { __jule_anon_20b946cbd_ctx *__jule_closure_ctx = (__jule_anon_20b946cbd_ctx*)(__f_ctx); { auto expr = (*(_106831_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9477e6:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _106917_f = *it; { if (((!((*(_106917_f))._field_Bind)) && ((*_106917_f.alloc)._field_Token != nullptr))) { _1e5e9e98a_pushResult(__jule_closure_ctx->_self_, _106917_f); _1e5ea3450_funcDecl(__jule_closure_ctx->_self_, _106917_f, false); }; } _iter_next_20b9477e6:; ++it; goto _iter_begin_20b9477e6; } _iter_end_20b9477e6:; }; } inline void __jule_anon_20b9c5698(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _153931_file) { __jule_anon_20b9c5698_ctx *__jule_closure_ctx = (__jule_anon_20b9c5698_ctx*)(__f_ctx); { auto expr = (*(_153931_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20b9c61c1:; if (it != expr_end) { jule::Ptr<_1e414b5d9_Func> _154017_f = *it; { if (((!(_216258d56_Test)) && _1e45edbe0_HasDirective((*(_154017_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { goto _iter_next_20b9c61c1; }; if ((__jule_closure_ctx->_153837_pkg == (*((*((*__jule_closure_ctx->_self_.alloc)._field_ir))._field_Runtime))._field_Package)) { { auto &_match_expr{ (*(_154017_f))._field_Name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"_RCAdd",6)) || (_match_expr == __jule_strBytePtr((jule::U8*)"_RCLoad",7)) || (_match_expr == __jule_strBytePtr((jule::U8*)"_RCDrop",7))) { _case_begin_20b9c7b1d:; { goto _iter_next_20b9c61c1; } } _match_end_20b9c7216:; }; }; if (((!((*(_154017_f))._field_Bind)) && ((*_154017_f.alloc)._field_Token != nullptr))) { _1e5ea5c49_func(__jule_closure_ctx->_self_, _154017_f); _1e5e9c922_write(__jule_closure_ctx->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_20b9c61c1:; ++it; goto _iter_begin_20b9c61c1; } _iter_end_20b9c61c1:; }; } inline void __jule_anon_20ba09402(void* __f_ctx, jule::Ptr<_1e4082311_SymTab> _170131_file) { __jule_anon_20ba09402_ctx *__jule_closure_ctx = (__jule_anon_20ba09402_ctx*)(__f_ctx); { auto expr = (*(_170131_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_20ba09e2a:; if (it != expr_end) { jule::Ptr<_1e4082696_Trait> _170217_t = *it; { if (((*(_170217_t))._field_Token != nullptr)) { _1e5ea9357_buildTraitHash(__jule_closure_ctx->_self_, _170217_t); }; } _iter_next_20ba09e2a:; ++it; goto _iter_begin_20ba09e2a; } _iter_end_20ba09e2a:; }; } inline void __jule_RCAdd(jule::U32* _5522_p) { (*_5522_p)+=jule::U32(1LL); } inline jule::U32 __jule_RCLoad(jule::U32* _3819_p) { { return (*(_3819_p)); }; } inline jule::Bool __jule_RCDrop(jule::U32* _7323_p) { (*_7323_p)-=jule::U32(1LL); { return ((*_7323_p) >= jule::U32(1LL)); }; }